MT5のストラテジーテスターを見る時に注意したいこと

MT5のストラテジーテスターを見る時は、結果の数字だけを先に追うと、何を試した結果なのかが分かりにくくなることがあります。

ストラテジーテスターは、過去データを使ってEAやカスタムインジケーターの動きを見るための機能です。ただし、テスト期間、シンボル、時間足、入力パラメータ、最適化の扱いを分けて見ないと、数字だけが一人歩きしやすくなります。

先に短く言うと

MT5ストラテジーテスターで最初に見ること
  • ストラテジーテスターは、過去データでEAをテスト・最適化するための機能として見る
  • テストは固定パラメータで1回走らせること、最適化は複数のパラメータ組み合わせを試すこと、と分ける
  • シンボル、時間足、テスト期間、入力パラメータを記録しておく
  • 取引回数、ドローダウン、グラフ、レポート、ジャーナルを分けて見る
  • 過去データ上の結果を、将来の成績保証として扱わない

MT5のストラテジーテスターは、数字を見る画面というより、条件を固定して過去データ上の動きを確認する場所です。先に見るべき条件を決めておくと、テスト結果を読み違えにくくなります。

ストラテジーテスターでできること

MetaTrader 5公式ヘルプでは、ストラテジーテスターは、EAを実際の運用前にテスト・最適化するための機能として説明されています。テストでは、初期パラメータを持つEAを過去データ上で1回実行します。最適化では、異なるパラメータの組み合わせで何度も実行し、条件ごとの違いを見ます。

また、MT5のストラテジーテスターは複数通貨に対応し、戦略内で使われるすべてのシンボル情報を自動的に処理すると説明されています。さらに、カスタムインジケーターの動作をビジュアルモードでテストする用途も公式ヘルプに示されています。

公式情報で押さえる点

公式ヘルプでは、ストラテジーテスターはEAのテスト・最適化だけでなく、ビジュアルモードでカスタムインジケーターの動作を見る用途にも触れられています。

そのため、ストラテジーテスターを「EAの数字を見る場所」とだけ考えるより、過去データ上でプログラムやインジケーターの挙動を見直す場所として扱う方が実用的です。

見る機能 本文での扱い
EAのテスト 固定した入力パラメータで、過去データ上の動きを1回見る機能として扱います。
EAの最適化 複数の入力パラメータの組み合わせを試し、条件ごとの差を見る機能として扱います。
マルチシンボルのテスト 戦略内で使う複数シンボルの情報をテスター側が処理する前提で、対象シンボルを確認します。
ビジュアルモード EAやカスタムインジケーターの動きをチャート上で見る用途として扱います。

テストと最適化を混同しない

ストラテジーテスターを見る時にまず分けたいのが、テストと最適化です。テストは、1つの設定で過去データ上の動きを見る作業です。最適化は、入力パラメータの範囲を指定し、複数の組み合わせを試す作業です。

公式ヘルプでは、最適化時に戦略が異なるパラメータセットで複数回実行されると説明されています。つまり、最適化結果の上位だけを見るのではなく、どのパラメータ範囲を試したのか、どれだけ多くの組み合わせを見たのかをあわせて見る必要があります。

区分 見るポイント
単体テスト 指定したEA、シンボル、時間足、期間、パラメータで1回走らせた結果です。まず条件を記録します。
最適化 複数のパラメータを試した結果です。上位の数字だけでなく、試した範囲と偏りを見ます。
完全アルゴリズム 公式ヘルプでは、指定した入力変数の全組み合わせを走らせる方式として説明されています。時間はかかりますが、範囲を網羅しやすい方式です。
遺伝的アルゴリズム 全組み合わせではなく、探索を絞り込む方式として見ます。速さと見落としの可能性を分けて扱います。

テスト前に見る設定項目

ストラテジーテスターの結果を見る前に、何をテストしたのかを残しておきます。結果だけを保存しても、シンボルや時間足、期間、入力パラメータが分からなければ、後から比較しにくくなります。

1
EAまたは対象プログラムを見る どのEAやカスタムインジケーターを見ているのかを確認します。同名ファイルや旧版がある場合は、ファイル名と更新日も見ます。
2
シンボルと時間足を見る 同じEAでも、対象シンボルや時間足が変われば結果の見え方が変わります。比較する時は同じ条件にそろえます。
3
期間を見る 短い期間だけを見るのか、複数年を見るのかで評価の印象は変わります。開始日と終了日は必ず記録します。
4
入力パラメータを見る パラメータを変更した場合は、どの値を変えたのかを残します。最適化では、開始値、刻み、終了値も見ます。

過去データの読み込みと期間を見る

MetaTrader 5公式ヘルプでは、ストラテジーテスターは選択したシンボルの過去データを事前に読み込み、市場シミュレーションを行うと説明されています。テスト前には履歴データの同期が行われ、期間指定によっては必要なデータが追加で読み込まれることがあります。

そのため、結果を見る時は、テスト期間だけでなく、履歴データの準備や開始日の調整にも注意します。特に、短い期間や特定局面だけの結果を広く見すぎないことが大切です。

期間だけで判断しない

過去データ上で良く見える期間があっても、それだけでツールやEAの役割を判断しない方が安全です。

短期、長期、相場環境の違い、取引回数、ドローダウンなどを分けて見てください。

ビジュアルモードで挙動を見る

MT5公式ヘルプでは、ビジュアルモードを使うと、EAの取引動作を過去データ上のチャートで視覚的に見られると説明されています。各取引はチャート上に表示され、テスト速度を調整したり停止したりしながら、特定の場面で何が起きたかを見られます。

また、ビジュアルモードではカスタムインジケーターの動作確認にも触れられています。インジケーターの表示位置、更新のされ方、想定したタイミングで表示されるかを見たい時に役立ちます。

ビジュアルモードで見ること
  1. チャート上でエントリーや決済の位置を見られるか
  2. インジケーターの表示が想定どおりか
  3. シグナルやラインが後から変化していないか
  4. 特定の時間帯や急な値動きで挙動が変わっていないか
  5. テスト中の表示と通常チャートでの表示に違和感がないか

レポートは数字を分けて見る

MT5のストラテジーテスターでは、テスト終了後にレポートやグラフを見られます。公式ヘルプでは、テスト結果のグラフ表示や、取引件数、リスク指標、期待ペイオフなどの統計データが示されると説明されています。

ただし、1つの数字だけを見ても、全体像は分かりません。グラフの形、取引回数、最大ドローダウン、連続損益の偏り、期間の長さを分けて見ます。

見る項目 注意したい見方
グラフ 右肩上がりに見えても、途中の落ち込みや停滞期間を見ます。形だけで判断しません。
取引回数 回数が少ない場合、たまたまの影響が大きく見えることがあります。期間と一緒に見ます。
最大ドローダウン どれくらい落ち込んだ場面があるかを見ます。小さく見える場合も、条件や期間をあわせて見ます。
期待ペイオフ 1回あたりの平均的な結果を示す指標として見ます。ただし、取引回数や偏りと分けて見ます。
シャープレシオ 公式レポートにも出る統計値ですが、単独で過信せず、期間や落ち込みもあわせて見ます。

ジャーナルも見る

テスターのジャーナルには、テストや最適化の処理内容が記録されます。公式ヘルプでは、Startボタンを押した後のテストや最適化の流れがジャーナルに詳しく記録されると説明されています。

結果だけを見て違和感がある時は、ジャーナルでエラー、データ読み込み、パラメータ、停止理由などを見ます。表示上は終わっているように見えても、途中で想定外のメッセージが出ていることがあります。

検証メモ

ストラテジーテスターの結果を見る時は、グラフや統計値だけでなく、テスト条件とジャーナルも合わせて見ると原因を追いやすくなります。

過去データ上での結果は、将来の成績を保証するものではありません。条件を分けて、判断材料の一つとして扱ってください。

用語集であわせて見たい言葉

関連して読みたい記事

まとめ

MT5のストラテジーテスターを見る時は、まずテストと最適化を分けます。テストは固定した条件で1回走らせる作業、最適化は複数の入力パラメータを試す作業です。

結果を見る前に、EA名、シンボル、時間足、期間、入力パラメータを残しておきます。ビジュアルモードでは、チャート上で動きや表示を見られるため、数字だけでは分からない挙動を確認しやすくなります。

レポートでは、グラフ、取引回数、ドローダウン、期待ペイオフ、シャープレシオなどを分けて見ます。過去データ上の結果は、将来の成績を保証するものではないため、条件を残して見比べることが大切です。

参考文献