著者: アンドレイ・N・ボルコンスキー
キャンドルスティックモメンタムインデックス(CMI)は、ウィリアム・ブラウによって書かれた書籍 「モメンタム、ディレクション、ダイバージェンス:最新のモメンタムインジケーターを用いたテクニカル分析」を基にした指標です。
- WilliamBlau.mqhは、terminal_data_folder\MQL5\Include\に配置してください。
- Blau_CMI.mq5は、terminal_data_folder\MQL5\Indicators\に配置してください。
キャンドルスティックモメンタムインジケーターの値は、絶対値で正規化され、[-100,+100]の範囲にマッピングされます。この正規化により、CMIの正の値は市場の買われすぎの状態に、負の値は売られすぎの状態に対応します。

キャンドルスティックモメンタムインデックス
計算方法:
キャンドルスティックモメンタムインデックスは、以下の式で計算されます:
100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u) 100 * CMtm(price1,price2,q,r,s,u)
CMI(price1,price2,q,r,s,u) = –––––––––––––––––––––––––––––––––––––––––––– = –––––––––––––––––––––––––––––––––––––––––
EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u) EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u)
if EMA(EMA(EMA(|cmtm(price1,price2,q)|,r),s),u)=0, then CMI(price1,price2,q,r,s,u)=0
ここで:
- q - キャンドルスティックモメンタムの計算に使用されるバーの数;
- price1 - 終値;
- price2 - qバー前の始値;
- cmtm(price1,price2,q)=price1-price2[q-1] - キャンドルスティックモメンタム;
- |cmtm(price1,price2,q)| - キャンドルスティックモメンタムの絶対値;
- CMtm(price,q,r,s,u) - 三重平滑化キャンドルスティックモメンタム;
- EMA(...,r) - 1回目の平滑化EMA(r)をキャンドルスティックモメンタムに適用;
- EMA(EMA(...,r),s) - 2回目の平滑化 - EMA(s)を1回目の平滑化結果に適用;
- EMA(EMA(EMA(...,r),s),u) - 3回目の平滑化 - EMA(u)を2回目の平滑化結果に適用。
- q - キャンドルスティックモメンタムの計算に使用されるバーの数(デフォルトはq=1);
- r - キャンドルスティックモメンタムに適用される1回目のEMAの期間(デフォルトはr=20);
- s - 1回目の平滑化結果に適用される2回目のEMAの期間(デフォルトはs=5);
- u - 2回目の平滑化結果に適用される3回目のEMAの期間(デフォルトはu=3);
- AppliedPrice1 - 価格タイプ(デフォルトはAppliedPrice1=PRICE_CLOSE);
- AppliedPrice2 - 価格タイプ(デフォルトはAppliedPrice2=PRICE_OPEN)。
- q>0;
- r>0, s>0, u>0。もしr, sまたはuが1の場合、平滑化は使用されません;
- 最小レート =(q-1+r+s+u-3+1)。