ホーム テクニカル指標 投稿

キャンドルスティックモメンタムインデックス(CMI) - MetaTrader 5用インジケーター

添付ファイル
378.zip (3.77 KB, ダウンロード 0回)

著者: アンドレイ・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)。

関連記事

コメント (0)