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; // デバッグ用にエラーメッセージをオン/オフにする

更新履歴:
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
- インジケーターが初めて公開;