ストキャスティックモメンタムBlau_SM - MetaTrader 5用インジケーターの使い方

Mike 2011.06.28 20:32 60 0 0
添付ファイル

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