MT5のバックテストの方法|EAを検証する手順や設定方法を解説
MT5では、過去の価格データ(ヒストリカルデータ)を使って、EAやインジケーターを検証できます。
この検証をバックテストといいます。
この記事では、MT5でのバックテストの方法や、検証内容などを解説します。
MT5のバックテストとは
ここでは、MT5を使ったEAとインジケーターのバックテストについて解説します。
- ・EAのバックテスト
- ・インジケーターのバックテスト
EAのバックテスト
EA(Expert Advisor:自動売買プログラム)のバックテストとは、過去の価格データ(ヒストリカルデータ)を使ってEAのトレード成績等を検証することです。
過去の相場でEAを稼働させた場合の損益や勝率、最大ドローダウンなどを確認できます。
実際に資金を投入して取引する前に、EAの設定の妥当性などを検証するために利用されます。
バックテストを行うことで、過去の相場におけるEAの成績や特性を確認できます。
ただし、バックテストで好成績だったとしても、将来のトレードで同様の成績が得られるとは限りません。
バックテストが満足できる成績でなかった場合は、パラメーターを変更したりロジックそのものを見直したりして成績の向上を目指すことができます。
インジケーターのバックテスト
インジケーターのバックテストとは、ヒストリカルデータを使ってインジケーターの計算結果・描画・シグナルなどを確認する動作テストです。
売買による損益や勝率などを検証するためには、インジケーターを利用するEAを作成してバックテストします。
以下では、EAのバックテストについて解説します。
MT5でバックテストする前に準備するもの
以下の2点を使用してEAをバックテストします。
- ・EA
- ・ヒストリカルデータ
EA
EAとは、MT5で利用できる自動売買プログラムです。
あらかじめ設定した売買ルールに基づき、売買判断や実際の注文・決済などを自動で実行することもできます。
EAを利用することで、トレーダー自身が常に相場を監視しなくても、設定した条件に沿った売買が可能になります。
ヒストリカルデータ
ヒストリカルデータとは、過去の価格や取引量などを記録したデータです。
MT5のバックテストでは、ヒストリカルデータを使ってEAを稼働させ、売買結果を検証します。
データの期間や精度によってバックテストの結果が変わるため、適切なヒストリカルデータを使用することが重要です。
なお、バックテストは過去のデータを使った検証であって、将来のトレード成績を保証しない点に注意が必要です。
また、OANDA証券の口座をお持ちであれば、OANDA証券が実際に配信した高精度ヒストリカルデータ(ティックデータ)を無料でダウンロードできます。
OANDA証券でヒストリカルデータをダウンロードする方法は、以下の記事で解説しています。
MT5のヒストリカルデータとは?ダウンロード方法や活用方法を解説
MT5でバックテストする方法
MT5でバックテストをする方法を解説します。
- ・①ストラテジーテスターの起動
- ・②ストラテジーテスターの設定
- ・③ストラテジーテスターの実行
- ・④結果を確認
①ストラテジーテスターの起動
バックテストをするために、ストラテジーテスターを起動します。
ストラテジーテスターとは、ヒストリカルデータを使ってEAをバックテストするためのツールです。

出典:MT5
MT5の上部メニューにある「表示」から「ストラテジーテスター」を選択します。
バックテストしたいEAについて、あらかじめチャートにセットしておく必要はありません。
②ストラテジーテスターの設定

ストラテジーテスターでは「概要」タブでテストする内容を選択します。
シンプルなテストを行う場合は、一番左のアイコン「単一」を選択します。

「設定」タブが表示されるので、各項目について条件等を入力します。
- ・エキスパート:
バックテストをしたいEAを選択します。 - ・銘柄:
バックテストしたい銘柄を選択します。
銘柄の横にある枠「H1」は時間軸で、バックテストしたい時間軸を選択します。
選択可能な時間軸は、M1(1分足)からMonthly(月足)まで21種類あります。 - ・日付:
バックテストしたい期間を指定します。
選択可能な期間は「全履歴、先月、昨年、期間指定」の4種類で、期間指定を選ぶ場合は具体的な期間を入力します。 - ・フォワードテスト:
「日付」で指定した期間の一部を使ってフォワードテストをするかどうか、選択します。
フォワードテストを実行する場合は、フォワードテストをしたい期間を指定します。
選択できる期間は「1/2、1/3、1/4、カスタム」です。
フォワードテストを実行しない場合は、「キャンセル」を選びます。 - ・延滞:
EAが取引リクエストを送信してから実行されるまでの時間差を設定し、ネットワーク遅延を再現できます。
「延滞ゼロ」「ランダム遅延」「固定遅延」などを設定し、取引処理の遅延がEAの売買結果に与える影響を検証できます。 - ・モデル:
バックテストで使用する価格データの生成・処理方法を選択します。
選択肢は「全ティック、リアルティックに基づいたすべてのティック、1分足OHLC、始値のみ、数値計算」です。
「全ティック」は、1分足データなどを基にティックを生成して検証する方法です。
精密な検証ができる一方、処理するデータ量が多く、テストに時間がかかる傾向があります。
「リアルティックに基づいたすべてのティック」では、利用可能な実際のティックデータを使って検証するため、より実際の市場に近い条件でバックテストできます。
「1分足OHLC」「始値のみ」を使うと、精度は劣るものの短時間でバックテストができます。
なお、「数値計算」はヒストリカルデータを使用せず、計算のみで検証する方法です。 - ・入金:
入金額を指定します。 - ・レバレッジ:
レバレッジを指定します。 - ・オプティマイズ:
オプティマイズ(最適化)とは、EAのパラメーターを変えながらバックテストを繰り返し、設定した評価基準に基づいて適切なパラメーターの組み合わせを探す機能です。
初期設定は「無効」であり、最適化しません。
選択肢「完全アルゴリズム」を選択すると、取りうるすべてのパラメーターでバックテストします。
最も精度が高い一方、テストに要する時間が長くなります。
「遺伝的アルゴリズム」は成績の振るわない設定を省いてバックテストを行う方法で、ある程度の精度を保ちつつバックテストの時間を短縮できる方法です。
「気配値表示で選択されたすべての銘柄」は、気配値表示に表示されている銘柄すべてにおいてもテストを行うという方法です。

次に、「パラメータ」タブを選択し、必要に応じてパラメーターを設定します。
最適化を行う場合は、変数名の左のチェックボックスにチェックを入れ、「スタート」に検証の最小値、「停止」に最大値、「ステップ」に数値を増やしていく間隔(刻み幅)を入力します。
③ストラテジーテスターの実行

すべての設定が完了したら、「スタート」をクリックします。
④結果を確認

バックテストが完了すると、結果が表示されます。
上のグラフはタブ「グラフ」を表示したもので、損益の増減の様子を示しています。
紺色の線は口座残高、緑色の線は有効証拠金の推移です。

「バックテスト」タブを選択すると、勝率や最大ドローダウンなど分析に必要なさまざまなデータを取得できます。
棒グラフでは、時間毎・曜日別・月ごとの取引件数のほか、それぞれの損益の推移を確認可能です。

さらに下にスクロールすると、損益(Profit)と最大順行幅(MFE)の相関性、損益(Profit)と最大逆行幅(MAE)の相関性、最大順行幅(MFE)と最大逆行幅(MAE)の相関性、ポジションの保有時間をチェックすることができます。

また、「グラフ」タブでは、口座残高の推移をチェックすることもできます。

オプティマイズ(最適化)を行った場合は「オプティマイズ結果」、フォワードテストを行った場合は「先行結果」の部分に結果が表示されます。
それぞれ、各行に設定したパラメーターでの結果が表示されます。
結果を見たいものをダブルクリックすると、結果がバックテストの部分に表示されます。
【バックテストの結果】

【フォワードテストの結果】

チャートエリアにはバックテストとフォワードテストの結果の分布図が表示されます。
【まとめ】MT5のバックテストの方法|EAを検証する手順や設定方法を解説
MT5では、ヒストリカルデータを使ってEAの損益や勝率、インジケーターの動作などをバックテストできます。
ストラテジーテスターで条件を設定して実行し、結果を確認します。
バックテストは過去のデータによる検証のため、将来の成績を保証するものではない点に注意が必要です。
OANDA証券では、MT5を学びたい方向けのコンテンツを豊富に用意しています。
MT5についてより詳しく知りたい方は、基本的な使い方やインジケーター、自動売買(EA)などを解説した以下のコンテンツもあわせてご覧ください。
MT5を学びたい方へオススメコンテンツ

OANDA証券ではMT5(メタトレーダー5)の基本的な使い方を、画像や動画を用いて詳しく解説します。OANDA証券が独自開発したオリジナルインジケーターや自動売買(EA)なども豊富に提供しています。OANDA証券の口座をお持ちであれば無料で使えるので、ぜひ口座開設をご検討ください。
本ホームページに掲載されている事項は、投資判断の参考となる情報の提供を目的としたものであり、投資の勧誘を目的としたものではありません。投資方針、投資タイミング等は、ご自身の責任において判断してください。本サービスの情報に基づいて行った取引のいかなる損失についても、当社は一切の責を負いかねますのでご了承ください。また、当社は、当該情報の正確性および完全性を保証または約束するものでなく、今後、予告なしに内容を変更または廃止する場合があります。なお、当該情報の欠落・誤謬等につきましてもその責を負いかねますのでご了承ください。




