著者: アンドレイ・N・ボルコンスキー
キャンドルスティックモメンタム指標(q期間キャンドルスティックモメンタム)は、ウィリアム・ブラウによって提唱され、彼の著書『モメンタム、ディレクション、ダイバージェンス:テクニカル分析のための最新のモメンタム指標の適用』に詳しく説明されています。
- WilliamBlau.mqhはterminal_data_folder\MQL5\Include\に配置してください。
- Blau_CMtm.mq5はterminal_data_folder\MQL5\Indicators\に配置してください。
モメンタムとは、現在の価格(例えば、バーの終値)と過去の価格(数バー前)の違いを指します。モメンタムは、任意の時間枠や期間に適用できます。
ウィリアム・ブラウによると、キャンドルスティックモメンタムは、固定期間にわたる価格の変化として定義されます。
cmtm = close - open
ここで、
- close - バー(キャンドル)の終値;
- open - バー(キャンドル)の始値。
キャンドルスティックモメンタムは、価格の動きによってプラスまたはマイナスに変わります。終値が始値より高い場合、上昇モメンタムはプラスとなり、逆に始値が終値より高いと下降モメンタムはマイナスとなります。
キャンドルスティックモメンタムの定義は以下のように拡張できます:
- キャンドルスティックモメンタムは任意の時間枠に適用可能;
- 適用される価格(終値、始値)は異なる場合があります。

q期間キャンドルスティックモメンタムの定義

ウィリアム・ブラウによるキャンドルスティックモメンタム指標
計算方法:
キャンドルスティックモメンタムの計算式は以下の通りです:
cmtm(price1,price2,q) = price1 - price2[q-1]
ここで、
- q - キャンドルスティックモメンタムの計算に使用するバーの数;
- price1 - 終値;
- price2[q–1] - qバー前の始値。
スムーズ化されたq期間キャンドルスティックモメンタムは以下のように計算されます:
CMtm(price1,price2,q,r,s,u) = EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u)
ここで、
- q - q期間キャンドルスティックモメンタムの計算に使用するバーの数;
- price1 - 終値;
- price2 - qバー前の始値;
- cmtm(price1,price2,q)=price1-price2[q-1] - q期間キャンドルスティックモメンタム;
- EMA(cmtm(price1,price2,q),r) - 1回目のスムージング - EMA (r)、q期間キャンドルスティックモメンタムに適用;
- 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 - 価格タイプ(デフォルト値はAppliedPrice=PRICE_CLOSE);
- AppliedPrice2 - 価格タイプ(デフォルト値はAppliedPrice=PRICE_OPEN)。
- q>0;
- r>0, s>0, u>0。もしr, sまたはuが1の場合、スムージングは使用されません;
- 最小レート =(q-1+r+s+u-3+1)。
コメント 0