
量化强度主图指标公式具体包括哪些计算步骤
很多做股票期货的朋友都听过量化强度主图指标,它能直观显示当前趋势的强弱,帮你在K线图上快速判断该不该进场。但一翻开公式,密密麻麻的变量和函数让人头大。今天我把这个指标拆开揉碎,用大白话讲清楚它的计算步骤,你跟着走一遍就能自己写出来。
第一步 收集原始数据
任何指标都离不开基础数据。量化强度主图指标需要每根K线的开盘价、最高价、最低价、收盘价,还有成交量。这些数据在股票期货软件里都是现成的。你只需要把它们定义为变量,比方说用OPEN、HIGH、LOW、CLOSE、VOL来代表。
第二步 计算真实波幅
真实波幅是衡量价格波动剧烈程度的。取三个值中的最大值:当前最高价减当前最低价、当前最高价减昨日收盘价的绝对值、当前最低价减昨日收盘价的绝对值。这个步骤能把跳空缺口的影响也算进去。得到的结果记作TR。
第三步 计算资金流向强度
资金流向强度反映多空双方谁更用力。常用做法是:如果收盘价高于开盘价,成交量取正;收盘价低于开盘价,成交量取负。再用这个带方向的成交量除以真实波幅,得到每单位波幅消耗的资金量。公式表达为:MF = (CLOSE-OPEN)/TR * VOL。

第四步 对资金流向强度做平滑处理
原始MF值跳动太大,直接画图会像心电图。需要做移动平均或指数平滑。常用的是取N周期的指数移动平均,N一般取14或21。这一步能让曲线更顺滑,过滤掉噪音。平滑后的值记作MF_SMOOTH。
第五步 计算强度基准线
基准线是强弱分界线。通常取MF_SMOOTH的M周期简单移动平均,M取34或55。基准线代表一段时间内的平均强度水平。当MF_SMOOTH高于基准线,说明当前强度超过平均,趋势偏强;低于基准线则偏弱。
第六步 得出最终强度值
把MF_SMOOTH除以基准线,再乘以100,得到一个围绕100波动的数值。这个数值就是量化强度。大于100表示强,小于100表示弱。有些版本还会再减100,让零轴成为分界。
第七步 映射到主图显示
得到强度值后,需要把它画在K线主图上。常见方式有三种:
用彩色柱状图贴在K线下方,红色代表强度大于100,绿色代表小于100。
用一条曲线叠加在K线上,曲线向上表示强度增加。
在K线颜色上做文章,强度高时K线显示为亮色,强度低时显示为暗色。
第八步 添加信号提示
光有强度值还不够,要生成买卖信号。当强度值从下向上穿越100,视为多头信号;从上向下穿越100,视为空头信号。股票期货中还可以结合价格突破来过滤假信号。比如强度上穿100且收盘价突破前高,才确认为买入。
股票期货中的实际应用细节
股票市场受T+1限制,强度信号出现后第二天才能操作,所以强度值最好结合日线级别使用。期货市场T+0,可以看分钟图上的强度变化做短线。另外股票期货的成交量含义不同,股票成交量是股数,期货是手数,但计算逻辑一样。
不同品种的波动特性不一样。股票波动小,强度值很少超过120;期货带杠杆,强度值可以在80到150之间大幅摆动。你需要根据品种调整平滑周期。股票用14和34的组合比较舒服,期货可以缩短到9和21。
写公式时容易踩的坑
第一个坑是忘记处理除零错误。当真实波幅为零时,分母不能为零。解决办法是加一个极小值,比如0.0001。第二个坑是移动平均的起始位置。前几个周期数据不足,计算出来的值不准,通常从第N个周期开始画图。第三个坑是未来函数。有些公式用了未来数据,看起来很美,实际交易会亏钱。一定要确保所有计算只用到当前和过去的数据。
一个简化版公式示例
下面用伪代码展示核心步骤,股票期货软件通用:
TR = MAX(HIGH-LOW, ABS(HIGH-REF(CLOSE,1)), ABS(LOW-REF(CLOSE,1)));
MF = (CLOSE-OPEN)/TR * VOL;
MF_SMOOTH = EMA(MF, 14);
BASELINE = MA(MF_SMOOTH, 34);
STRENGTH = MF_SMOOTH / BASELINE * 100;
DRAWCOLORLINE(STRENGTH > 100, STRENGTH, COLORRED, COLORGREEN);
这段代码直接套进通达信、文华财经或者交易开拓者都能跑。注意REF是引用前一根K线的值,EMA和MA分别是指数移动平均和简单移动平均。
怎么用这个指标提高胜率
强度值在100附近反复穿越,说明市场在震荡,这时候信号不可靠。强度值持续在100以上并且不断抬高,才是真正的趋势行情。股票期货都一样,只做强度值单向持续的时间段。另外强度值出现顶背离,价格创新高但强度值没创新高,要警惕反转。
把强度值和均线、MACD结合,效果更好。均线判断方向,强度值判断力度,MACD判断动能。三者共振时出手,胜率会明显提升。