著者: アンドレイ・N・ボルコンスキー
ストキャスティックモメンタム(Stochastic Momentum, SM)は、ウィリアム・ブラウによって提唱されました(詳しくは『Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis』を参照してください)。
q期間のストキャスティックモメンタムは、現在の終値とqバーの中央値との距離で定義されます。
- ストキャスティックモメンタムの値は、q期間の価格レンジの中央値との距離を示します。
- ストキャスティックモメンタムの符号は、価格が価格レンジの中央値に対してどの位置にあるかを示します:価格が中央値よりも高い場合は正の値、低い場合は負の値になります。

ウィリアム・ブラウによるストキャスティックモメンタムの定義
- WilliamBlau.mqhはterminal_data_folder\MQL5\Include\に配置してください。
- Blau_SM.mq5はterminal_data_folder\MQL5\Indicators\に配置してください。

計算方法:
q期間のストキャスティックモメンタムの計算式は以下の通りです:
sm(price,q) = price - 1/2 * [LL(q) + HH(q)]
ここで、
- price - 終値;
- q - ストキャスティックモメンタムの計算に使用されるバーの数;
- LL(q) - 最小価格(qバー);
- HH(q) - 最大価格(qバー);
- 1/2*[LL(q)+HH(q)] - q期間の価格レンジの中央値。
平滑化されたq期間のストキャスティックモメンタムは以下の式で計算されます:
SM(price,q,r,s,u) = EMA(EMA(EMA(sm(price,q),r),s),u)
ここで、
- price - 終値;
- q - ストキャスティックモメンタムの計算に使用されるバーの数;
- sm(price,q)=price-1/2*[LL(q)+HH(q)] - q期間のストキャスティックモメンタム;
- EMA(sm(price,q),r) - 1回目の平滑化 - q期間のストキャスティックモメンタムに適用される期間rの指数平滑移動平均;
- EMA(EMA(...,r),s) - 2回目の平滑化 - 1回目の平滑化の結果に適用される期間sのEMA;
- EMA(EMA(EMA(sm(q),r),s),u) - 3回目の平滑化 - 2回目の平滑化の結果に適用される期間uのEMA。
- q - ストキャスティックモメンタムの期間(デフォルトはq=5);
- r - ストキャスティックモメンタムに適用される1回目のEMAの期間(デフォルトはr=20);
- s - 1回目の平滑化の結果に適用される2回目のEMAの期間(デフォルトはs=5);
- u - 2回目の平滑化の結果に適用される3回目のEMAの期間(デフォルトはu=3);
- AppliedPrice - 価格タイプ(デフォルトはAppliedPrice=PRICE_CLOSE)。
- q>0;
- r>0, s>0, u>0。もしr, s, またはu=1の場合、平滑化は使用されません;
- 最小レート =(q-1+r+s+u-3+1)です。

コメント 0