MT5でEAをバックテストする方法|初心者向けに手順を解説

自動売買LAB辞典

MT5でEA(決めたルールで売買を行うプログラム)を使い始める前に確認しておきたいのが、過去の相場データを使ったバックテストです。

MT5には「ストラテジーテスター」という機能があり、EAを過去の相場で動かした場合に、どのような取引結果になったかを確認できます。

この記事では、デスクトップ版MT5を使ってEAをバックテストする基本的な流れを、初心者向けに順番に整理します。MT5はビルドや表示言語などによって画面表示や項目名が異なる場合があるため、実際の画面も確認しながら進めてください。

MT5のバックテストで何を確認するの?

バックテストの目的は、過去の相場でEAを動かし、そのEAがどのような特徴を持っているかを確認することです。

利益が出たかだけを見るのではなく、どの程度の損失が発生したのか、取引回数は十分にあるのか、特定の相場だけで成績が良くなっていないかなども確認します。

ただし、バックテストは過去のデータを使った検証です。良い結果が出ても、将来の利益を保証するものではありません。

STEP1 MT5でストラテジーテスターを開く

まずデスクトップ版MT5を起動します。

ストラテジーテスターは、MT5上部のメニューにある「表示」から「ストラテジーテスター」を選択する方法などで開けます。環境によってはツールバーなどから呼び出せる場合もあります。

現在のMT5では、ストラテジーテスターを開くと標準的なテストタスクの一覧が表示され、タスクを選んでからEAや銘柄、期間などの設定画面へ進む構成があります。

設定項目が多く見えるかもしれませんが、最初からすべてを理解する必要はありません。まずは「どのEAを、どの銘柄・時間足・期間でテストするのか」を順番に確認していきましょう。

STEP2 テストするEAを選ぶ

次に、ストラテジーテスターでバックテストしたいEAを選択します。Navigator(ナビゲーター)にEAが表示されている場合は、そのEAを右クリックし、コンテキストメニューの「Test」を選ぶと、ストラテジーテスターでそのEAが選択されます。メニュー名は表示言語によって異なります。

EAが選択肢に表示されない場合は、そのEAがMT5で利用できる状態になっているかを確認します。EAの導入方法は配布形式などによって異なるため、提供元の説明も確認してください。

複数のEAを導入している場合は、別のEAを選択していないかにも注意しましょう。検証条件を記録するときは、EA名だけでなく、使用した設定も一緒に残しておくと後から比較しやすくなります。

STEP3 銘柄・時間足・期間を設定する

EAを選んだら、テスト対象となる銘柄、時間足、テスト期間などを設定します。

たとえば同じEAでも、USD/JPYと別の通貨ペアでは値動きの特徴が異なります。また、5分足と1時間足でもEAが参照する値動きは変わる可能性があります。EAが想定している銘柄や時間足がある場合は、その条件に合わせます。

テスト期間にも注意が必要です。数日や数週間だけの結果では、その期間特有の相場に大きく影響されることがあります。上昇・下落・レンジなど異なる相場環境を含めて確認できるか、取引数が十分に得られるかという視点も大切です。

過去データの品質や利用できる期間によっても結果は変わるため、「期間を長くすれば必ず正確になる」というわけではありません。

STEP4 モデリングや資金などのテスト条件を確認する

続いて、ストラテジーテスターのテスト条件を確認します。

MT5では、過去の値動きを再現する方法を「ティック生成モード」で選びます。ティックとは価格の更新のことです。例として、ティックを生成するEvery tick、実際のティックデータを使うEvery tick based on real ticks、1分足の始値・高値・安値・終値を使う1 minute OHLC、始値のみでテストするOpen prices onlyがあります。再現の細かさ(精度)とテスト速度に違いがあり、細かい値動きを扱うモードほど時間がかかる傾向があります。EAの仕組みや検証目的に合うものを選びましょう。名称は英語表記の例です。

さらに、初期資金に加えてレバレッジもテスト条件として設定できます。レバレッジは取引に必要な証拠金の額に影響するため、口座条件とあわせて確認します。実際に想定している運用条件とかけ離れた資金設定では、バックテスト結果をそのまま運用判断の材料にしにくくなります。

スプレッドにも注意が必要です。スプレッドとは売値と買値の差で、実質的な取引コストの一つです。取引回数が多いEAでは、こうしたコストの違いが結果に影響することがあります。

利用する証券会社やMT5環境、データによって選択できる項目や条件が異なる場合があるため、表示されている設定内容を確認してからテストを進めます。

STEP5 バックテストを実行する

EA、銘柄、時間足、期間などの設定を確認したら、ストラテジーテスターのSettings(設定)タブにあるStart(開始)ボタンからバックテストを実行します。表記は日本語UI・英語UIなどの表示言語によって異なります。

テストが始まると、指定した過去データを使ってEAの取引が再現されます。期間やデータ量、EAの処理内容、PC環境などによって完了までの時間は異なります。

結果を比較するときは、一度に多くの条件を変えすぎないこともポイントです。銘柄、時間足、期間、EAのパラメータなどを同時に変更すると、何が結果の違いにつながったのか分かりにくくなります。

STEP6 結果・グラフ・レポートを確認する

バックテストが終わったら、取引結果やグラフを確認します。詳細なテストレポートはResults(結果)タブで確認できます。表示方法や名称はMT5のバージョンや表示言語などによって異なる場合があります。

最終的な損益だけで判断せず、代表的な指標も確認しておきましょう。レポートのHistory Quality(履歴品質)も、テストに使用した価格データの状態を確認する材料になります。

  • PF:利益と損失のバランスを見るための指標
  • 最大DD:運用中に資産がどの程度大きく減少したかを見るための指標
  • 勝率:全取引のうち勝ち取引が占める割合
  • リスクリワード:利益幅と損失幅の関係

一つの数字だけでEAの良し悪しを決めるのではなく、複数の指標や取引履歴を組み合わせて特徴を確認することが重要です。

また、取引数が極端に少ない場合は、たまたま数回の取引結果が全体の成績を大きく左右している可能性があります。

バックテスト結果を見るときの注意点

バックテストが良好でも、実際の運用で同じ結果になるとは限りません。

実際の取引では、スプレッドの変動やスリッページなどが発生します。スリッページとは、注文した価格と実際に約定した価格に差が生じることです。こうした要素によって、バックテストと実運用の成績に差が出ることがあります。

また、特定の過去データに合わせてEAの設定を調整しすぎる過剰最適化にも注意が必要です。過去の期間では非常に良い結果でも、別の期間では同じように機能しないことがあります。

テスト期間が短すぎないか、特定の相場環境に偏っていないか、取引数が十分か、取引コストを考慮できているかなど、複数の視点から確認しましょう。

バックテストの次は実際の相場でも確認する

バックテストはEAを理解するための重要な材料ですが、それだけで検証が完了するわけではありません。

過去データで特徴を確認した後は、実際の相場環境でEAの動きを確認するフォワードテストという方法もあります。バックテストでは再現しきれない約定環境などを確認する材料になります。

ただし、フォワードテストの結果も将来の利益を保証するものではありません。バックテストと実際の相場での確認を、それぞれ異なる検証材料として扱うことが大切です。

評価指標をもう少し詳しく知りたい方へ

ぽっちゃり勇者のひとこと

ストラテジーテスターを初めて開くと、設定項目の多さに「これは強敵だ……」となりがち。でも、まずはEA・銘柄・時間足・期間を一つずつ確認すれば大丈夫。勇者も一発の利益より、どんな場面で強くて、どんな場面でダメージを受けるEAなのかを見ていきたいところです。

まとめ

MT5のバックテストは、ストラテジーテスターを開き、EA、銘柄、時間足、期間、テスト条件を設定して実行し、その結果を確認するという流れで進めます。

  1. ストラテジーテスターを開く
  2. テストするEAを選ぶ
  3. 銘柄・時間足・期間を設定する
  4. モデリングや資金などの条件を確認する
  5. バックテストを実行する
  6. 結果・グラフ・レポートを確認する

大切なのは、利益額だけを見るのではなく、取引数や損失の大きさ、取引コスト、相場環境による違いなども含めてEAの特徴を把握することです。バックテストを「将来を当てるもの」ではなく、「EAの特徴とリスクを知るための検証」として活用していきましょう。

タイトルとURLをコピーしました