ホーム テクニカル指標 投稿

RSIマルチタイムフレームインジケーターの使い方 - MetaTrader 5

添付ファイル
178.zip (2.16 KB, ダウンロード 0回)

RSI(相対力指数)インジケーターは、現在のチャートのタイムフレームよりも高いもしくは低い任意のタイムフレームに適用できます。

注意: 自分のマルチタイムフレームインジケーターを作成したい場合、このRSI MTFインジケーターは良い例です。バッファが1つだけなので、他の多くのバッファを持つマルチタイムフレームインジケーターよりも、コードがすっきりしていて理解しやすいです。

iRSIインジケーターの通常のパラメータをすべて使用できますが、計算に使用する第2のタイムフレームを入力するための追加設定があります。

インジケーターが現在のチャートのタイムフレームよりも低いタイムフレームに適用された場合、すべての値を表示することはできません。この場合、選択した価格タイプに応じて、最も適切な値を提供するために異なるアプローチが用いられます。

例を2つ挙げます:

  • timeframe_1=5分、timeframe_2=1分、Close価格系列に基づく計算:

timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを、timeframe_1のバーのClose時刻の前または同時にCloseしたバーとして表示します。これは、閉じたバーにも現在オープンのバーにも当てはまります。

  • timeframe_1=5分、timeframe_2=1分、Open価格系列に基づく計算:

timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを、timeframe_1のバーのOpen時刻の前または同時にオープンしたバーとして表示します。これは、閉じたバーにも現在オープンのバーにも当てはまります。この場合、バーのOpen時刻でインジケーターを計算する場合、通常は新しいバーがオープンする際に取引を行うことになるため、新しい5分のバーのOpen時には、そのバーに含まれる最初の5つの1分のバーのOpenしかわからないことになります。したがって、2番目から5番目の1分のバーのOpenは計算に無視されます。

任意のタイムフレームを他の任意のタイムフレームと組み合わせることができ、同期していない場合でも問題ありません。例えば、timeframe_1 = 5分、timeframe_2 = 12分のように。インジケーターはそれらを同期させるようにします。これは上記の例と同様の方法で機能します。

詳細な説明については、MACDヒストグラムMTF MCインジケーターをご覧ください。

タイムフレームを切り替えるときは、価格データが読み込まれるまでに少し時間(数秒)をお待ちください。インジケーターが表示されない場合は、チャートを手動でリフレッシュしてください。

エラーメッセージのオンオフを切り替えるには、ソースコードを確認してください:

bool  ShowErrorMessages=false;      // デバッグ用にエラーメッセージをオン/オフにする

RSIマルチタイムフレーム

更新履歴:

2010 09 26: v04

  • チャートのタイムフレームよりも小さいタイムフレームでの値の表示を改善;
  • if(convertedTime<tempTimeArray_TF2[0]);の後にバッファをEMPTY_VALUEではなく0に設定;
  • コードの最適化;
  • OnInit()からPLOT_DRAW_BEGINを削除 - 単一タイムフレームインジケーターからの継承;
  • OnInit()内にバッファと配列のArraySetAsSeriesを移動;

2010 09 06: v02

  • インジケーターが正しく描画されない原因となるTime[]配列のバグを修正;

2010 08 25: v01

  • インジケーターが初めて公開;

関連記事

コメント (0)