均值偏差指数(Mean Deviation Index,MDI)是双重平滑的均值偏差指标,详细信息可以参考Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis。
均值偏差是收盘价与指数平滑移动平均之间的距离,应用于收盘价上。
- 平滑处理会产生滞后效应,这在价格反转点尤为明显。均值偏差值显示了价格与r周期移动平均之间的距离。
- 均值偏差的符号表示价格相对于r周期移动平均的位置:如果价格低于移动平均,则为正;如果价格高于移动平均,则为负。
如何使用:
- 将WilliamBlau.mqh放置在terminal_data_folder\MQL5\Include\
- 将Blau_MDI.mq5放置在terminal_data_folder\MQL5\Indicators\

William Blau的均值偏差指数
计算方法:
均值偏差的计算公式如下:
md(price,r) = price - EMA(price,r)
其中:
- price - 收盘价;
- EMA(price,r) - 通过r周期的指数平滑移动平均确定的市场趋势,应用于收盘价。
均值偏差指数的计算公式如下:
MDI(price,r,s,u) = EMA(EMA( md(price,r) ,s),u) = EMA(EMA( price-EMA(price,r) ,s),u)
其中:
- price - 收盘价;
- EMA(price,r) - 市场方向 - 第一个r周期的EMA平滑,应用于收盘价;
- md(price,r)=price-EMA(price,r) - 均值偏差;
- EMA(md(price,r),s) - 第二次平滑 - 对均值偏差进行s周期的指数平滑移动平均;
- EMA(EMA(md(price,r),s),u) - 第三次平滑 - 对第一次平滑结果进行u周期的指数平滑移动平均。
- r - 应用在价格上的第一个EMA周期(默认r=20);
- s - 应用在均值偏差上的第二个EMA周期(默认s=5);
- u - 应用在平滑结果上的第三个EMA周期(默认u=3);
- AppliedPrice - 价格类型(默认AppliedPrice=PRICE_CLOSE)。
- r>1;
- s>0, u>0。 如果r、s或u=1,则不使用平滑;
- 最小利率=(r+s+u-3+1)。