Forex TesterにカスタムMT4インジケーターを追加する方法
「カスタムMT4インジケーターを追加する」とはどういう意味か
カスタムMT4インジケーターは、通常、MetaTrader 4(MT4)向けに書かれたインジケーターファイルとして配布されます。Forex Testerで使用するには、一般的に、テスターがインジケーターコードを読み込み、履歴またはリプレイされた価格バー上でそれを実行して、その出力(たとえばライン、バッファ、計算された値など)を観察できるようにすることを目指します。
メニュー名やフォルダパスはバージョンによって異なり得るため、以下の手順は「概念の確認」として扱ってください。つまり、(1) 対応するインジケーターファイルをForex Testerのインジケーター用ディレクトリに配置する、(2) テスターでインジケーターを選択する、(3) 必要なインジケーターのパラメータを指定する、という方法を探している状態です。
仕組み:よくあるワークフロー
-
そのインジケーターがMT4向けであることを確認する MT4で使用するカスタムインジケーターは、プラットフォームがインジケーターとして期待する形式にコンパイルされていることが一般的です。ソースコード(スクリプトやソース言語ファイルのようなもの)しか手元にない場合は、Forex Testerが読み込めるように、まずインジケーター形式へコンパイルする必要があるかもしれません。
-
コンパイル済みのインジケーターをForex Testerに配置する 多くの環境では、Forex Testerが使用する「Indicators」ディレクトリがあります。そのディレクトリにコンパイル済みのインジケーターファイル(複数可)をコピーし、Forex Testerを再起動してファイル一覧を再スキャンさせます。
-
Forex Tester内でインジケーターを選択する 再起動後、Forex Testerでインジケーターの設定または選択ダイアログを開きます(正確な画面はUIによって異なります)。表示名でインジケーターを選び、入力を設定します。
-
インジケーターの入力を正しく設定する インジケーターは、期間、平滑化手法、計算の動作を変えるフラグなどのパラメータを必要とすることがよくあります。意図した入力に一致しない設定で実行すると、インジケーターが正常に読み込まれたとしても出力は変わります。
例:期待どおりに動くかを確認するチェック
正しいと決めつけるのではなく、独立して再現可能なチェックを使ってください。
- 同じ履歴・同じロジック:同じシンボルで、同じ履歴の時間範囲に対して、両方をMT4とForex Testerに適用したときのインジケーター出力を比較します。
- バッファの健全性:インジケーターが複数の出力を生成する場合は、各出力が表示されること、また期待する変化があるのに値が空、または一定になっていないことを確認します。
- パラメータの整合性:少なくとも2つの設定を実行します。1つはデフォルト入力、もう1つは入力を変更したものにして、意図したとおりにインジケーターへ影響を与えられることを確認します。
制限とリスク
カスタムインジケーターの統合は、ツール間で確実に動作するとは限りません。よくある失敗理由は次のとおりです。
- 互換性:そのインジケーターは、Forex TesterがサポートしていないMT4の機能や挙動に依存している可能性があります。
- データ前提:インジケーターは、テスター環境と異なる特定のデータフィールド、シンボルプロパティ、または実行タイミングを前提としている場合があります。
- バージョン差:ある環境/バージョン向けにビルドされたコンパイル済みインジケーターは、別の場所では読み込めない、または挙動が異なる可能性があります。
- 検証の不確実性:インジケーターが動作しても、バー計算、丸め、イベントのタイミングにおける小さな差によって出力が変わることがあります。
インジケーターをテスターに組み込む設定は、制御された比較と、慎重なパラメータの一致を用いて、必ず自分で検証するものとして扱ってください。「読み込まれた」インジケーターが同一の挙動であると決めつけないでください。再現可能なチェックで確認するまでは同一だと想定しないようにします。
DOCUMENT END