本当の著者:
traderak20、IntegerのiUniMA.mq5に基づいています。
iUniMA MTFインジケーターは、ユーザーがさまざまなタイプの移動平均を選択できるように設計されています。例えば、SMA、EMA、SMMA、LWMA、AMA、DEMA、TEMA、FRAMA、VIDYAなどです。任意のタイムフレームに適用でき、現在のチャートのタイムフレームより高いものや低いものでも使用可能です。
元のiUniMAインジケーターと比較して、唯一の追加設定は、計算に使用する2番目のタイムフレームです。インジケーターが現在のチャートのタイムフレームよりも低いタイムフレームに適用される場合、すべての値を表示することはできません。この場合、選択した価格タイプに応じて、最も適切な値を提供するために異なるアプローチが取られます。
以下に2つの例を示します:
- timeframe_1=5分、timeframe_2=1分、Close価格系列に基づく計算:
timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを表示します。これは、timeframe_1のバーのClose時刻以前または同時刻である必要があります。閉じたバーでも、現在のオープンバーでも同様です。
- timeframe_1=5分、timeframe_2=1分、Open価格系列に基づく計算:
timeframe_1の任意のバーに対して、インジケーターはtimeframe_2の最新のバーを表示します。これは、timeframe_1のバーのOpen時刻以前または同時刻である必要があります。閉じたバーでも、現在のオープンバーでも同様です。ここでの論理は、バーのOpen時刻でインジケーターを計算する場合、新しいバーが開くときにトレードする可能性が高いということです。この場合、5分の新しいバーのOpen時刻では、構成される5つの1分バーのうちの最初の1つのOpen時刻しかわかりません。2番目から5番目の1分バーのOpenは計算に無視されます。
任意のタイムフレームを他のタイムフレームと組み合わせることができます。たとえば、timeframe_1 = 5分、timeframe_2 = 12分のように、同期していなくても問題ありません。インジケーターは、それらが同期するようにします。これは、上記の例と同様に機能します。
より視覚的な説明が必要な場合は、MACDヒストグラムMTF MCインジケーターを参照してください。
タイムフレームを切り替える際は、価格データが読み込まれるまで数秒待ってください。インジケーターが表示されない場合は、手動でチャートを更新してください。
エラー メッセージのオン/オフを切り替えるには、ソースを確認してください:
bool ShowErrorMessages=false; // デバッグ用エラーメッセージのオン/オフ

更新履歴:
2010 09 26: v03
- チャートのタイムフレームより小さいタイムフレームでの値の表示を改善;
- if(convertedTime<tempTimeArray_TF2[0]);の後にバッファをEMPTY_VALUEに設定;
- コードの最適化;
- OnInit()からPLOT_DRAW_BEGINを削除 - 単一タイムフレームインジケーターから継承;
- バッファと配列のArraySetAsSeriesをOnInit()に移動;
2010 08 28: v02
- インジケーターが初めて公開されました;

コメント 0