メタトレーダー5向けのキャンドルスティックインデックス(CSI)解説

Mike 2011.07.12 23:07 35 0 0
添付ファイル

著者: アンドレイ・N・ボルコンスキー

キャンドルスティックインデックス(CSI)は、ウィリアム・ブラウによって書かれた「モメンタム、ディレクション、ダイバージェンス:テクニカル分析のための最新のモメンタムインジケーターの適用」という書籍に基づいています。

キャンドルスティックインデックスの値は、正規化されており(価格範囲)、[–100,+100]の範囲にマッピングされます。CSIの正の値は市場の買われすぎ状態を示し、負の値は売られすぎ状態を示します。

  • WilliamBlau.mqhterminal_data_folder\MQL5\Include\に配置してください。
  • Blau_CSI.mq5terminal_data_folder\MQL5\Indicators\に配置してください。

ウィリアム・ブラウによるキャンドルスティックインデックス

ウィリアム・ブラウによるキャンドルスティックインデックス

計算方法:

キャンドルスティックインデックスは以下の式により計算されます:

                                         100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u)           100 * CMtm(price1,price2,q,r,s,u)
CSI(price1,price2,q,r,s,u) = –
––––––––––––––––––––––––––––––––––––––––––– = ––––––––––––––––––––––––––––––––––
                                                      EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)                  EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)

if EMA(EMA(EMA(HH(q)-LL(q),r),s),u)=0, then CSI(price1,price2,q,r,s,u)=0

計算に使うパラメータ:

  • q - 計算に使用するバーの数(q期間のキャンドルスティックモメンタム);
  • price1 - 終値;
  • price2 - qバー前の始値;
  • cmtm(price1,price2,q)=price1-price2[q-1] - q期間のキャンドルスティックモメンタム;
  • LL(q) - 最安値(qバー);
  • HH(q) - 最高値(qバー);
  • HH(q) - LL(q) - 価格範囲(qバー);
  • CMtm(price1,price2,q,r,s,u) - 3重平滑化されたキャンドルスティックモメンタム;
  • EMA(...,r) - 1回目の平滑化 - EMA(r)をキャンドルスティックモメンタム(qバー)および価格範囲(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)の期間(デフォルトではr=20);
  • s - 1回目の平滑化結果に適用される2回目のEMA(s)の期間(デフォルトではs=5);
  • u - 2回目の平滑化結果に適用される3回目のEMA(u)の期間(デフォルトでは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