著者: アンドレイ・N・ボルコンスキー
エルゴディックMDI(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) - 市場の方向を示す1回目のEMA(期間r);
- md(price,r)=price-EMA(price,r) - 平均偏差;
- EMA(md(price,r),s) - 2回目のスムージング(期間s);
- EMA(EMA(md(price,r),s),u) - 3回目のスムージング(期間u)。
入力パラメータ:
- r - 1回目のEMAの期間(デフォルトはr=20);
- s - 平均偏差に適用される2回目のEMAの期間(デフォルトはs=5);
- u - スムージング結果に適用される3回目のEMAの期間(デフォルトはu=3);
- AppliedPrice - 価格タイプ(デフォルトはAppliedPrice=PRICE_CLOSE)。
注意:
- r>1;
- s>0、u>0。 r, s, または u =1の場合、スムージングは使用されません;
- 最小レート=(r+s+u-3+1)。