執筆者: アンドレイ・N・ボルコンスキー
ストキャスティックインデックス(正規化されたスムーズなq期間ストキャスティック)は、ウィリアム・ブラウによって考案され、彼の著書 「モメンタム、ディレクション、ダイバージェンス」で詳しく説明されています。
このインジケーターは、q期間のスムーズなストキャスティックの値を正規化し、[0,+100]の範囲にマッピングします。これにより、市場の過熱感や過小評価を判断することができます。
- WilliamBlau.mqhは、terminal_data_folder\MQL5\Include\に配置してください。
- Blau_TStochI.mq5は、terminal_data_folder\MQL5\Indicators\に配置してください。

ウィリアム・ブラウによるストキャスティックインデックスインジケーター
計算方法:
ストキャスティックインデックスインジケーターは、次の式で計算されます:
100 * EMA(EMA(EMA( price-LL(q) ,r),s),u) 100 * TStoch(price,q,r,s,u)
TStochI(price,q,r,s,u) = ------------------------------------------------- = ----------------------------------
EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)
ここで:
- price - 終値;
- q - 計算に使用するバーの数;
- LL(q) - qバーの中での最安値;
- HH(q) - qバーの中での最高値;
- stoch(q)=price-LL(q) - q期間ストキャスティック;
- TStoch(price,q,r,s,u) - 三重スムーズなq期間ストキャスティック;
- HH(q)-LL(q) - q期間の価格範囲;
- EMA(...,r) - 最初のスムージング1st smoothing - 指数移動平均で、期間rを適用;
- q期間ストキャスティック;
- q期間価格範囲;
- EMA(EMA(...,r),s) - 2回目のスムージング - 1回目のスムージングの結果に対して、期間sのEMA;
- EMA(EMA(EMA(...,r),s),u) - 3回目のスムージング - 2回目のスムージングの結果に対して、期間uのEMA。
もし EMA(EMA(EMA(HH(q)-LL(q),r),s),u)=0 の場合、TStochI(price,q,r,s,u)=0 となります。
入力パラメータ:
- 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)です。