バックテスト・検証ガイド

自動売買EAのバックテストを見る前に確認すること|検証条件・setファイル・ログの見方

EAファンクラブ

自動売買EAのバックテストは、過去データ上でEAがどのように動いたかを確認するための材料です。

ただし、バックテスト結果は将来の利益を保証するものではありません。損益やグラフだけを見るのではなく、銘柄、時間足、期間、スプレッド、初期残高、ロット、setファイル、発注見送り、注文エラー、決済理由、最大ドローダウン、取引回数、Expertsログなどを分けて確認することが重要です。

同じEAでも、検証期間、銘柄、時間足、スプレッド、ヒストリーデータ、初期証拠金、ロット設定、最大ポジション数、ナンピンの有無、稼働時間、フィルター条件によって、バックテスト結果は大きく変わります。

このページでは、自動売買EAのバックテストを見る前に確認したい検証条件、setファイル、ログ確認、リスク確認、取引履歴、バックテストと実運用の違い、購入前・導入前に整理する情報をまとめます。

なお、本記事はMT4/MT5・MQL4/MQL5・EAに関する技術的な確認事項を整理するものです。特定のEA、売買判断、利益、勝率、損失回避、推奨ロット、推奨銘柄を示すものではありません。

バックテスト結果は条件とログをセットで確認する

自動売買EAのバックテストを見る時は、利益額や右肩上がりのグラフだけで判断せず、検証条件、setファイル、スプレッド、初期残高、ロット、最大ドローダウン、取引回数、Expertsログをセットで確認します。

バックテスト結果は、テスター上で指定した条件の組み合わせによって作られます。そのため、結果だけを切り出して見ても、そのEAがどのような条件で動いたのかは分かりません。

確認項目見るべき内容注意点
検証期間短期間だけでなく、複数の相場局面を含んでいるか短期間の好成績だけで判断しない
銘柄・時間足実運用予定の銘柄・時間足と一致しているか別銘柄や別時間足の結果をそのまま使わない
スプレッド固定スプレッドか、実運用に近い条件か短期EAやGOLD / XAUUSDでは特に重要
初期残高ロットや最大ポジションに対して不自然ではないか残高が大きすぎる検証はリスクが見えにくい
setファイルどの設定値で検証したか保存されているか検証用setと実運用用setを混同しない
最大ドローダウン最大DD、含み損、連敗、最大ポジション到達時を確認する利益額だけで判断しない
取引回数十分な回数があるか、極端に少なくないか数回の取引だけで判断しない
Expertsログエントリー、見送り、決済、エラーの理由を確認するグラフだけでなく処理内容を確認する

MT5ストラテジーテスターや最適化の見方を詳しく確認したい場合は、以下の技術講座もあわせて確認してください。

MT5ストラテジーテスター・最適化完全ガイド

このページで確認すること

このページでは、バックテストの成績そのものを評価する前に、まず検証条件と確認手順を整理します。

  • バックテスト結果を見る前の前提
  • 銘柄・時間足・期間の確認
  • スプレッド・初期残高・ロット条件の確認
  • setファイルとパラメータの確認
  • 取引回数・最大ドローダウン・連敗数の確認
  • ナンピン・グリッドEAを見る時の確認
  • 発注見送り・注文失敗・決済理由のログ確認
  • バックテストと実運用の違い
  • 購入前・導入前に整理すること

このページで扱わないこと

このページでは、特定EAの成績評価、利益保証、勝率保証、推奨ロット、推奨エントリー、推奨銘柄、ランキング形式の優劣比較は扱いません。

バックテストを、EAの将来成績を保証する資料としてではなく、検証条件と動作内容を確認するための材料として扱います。

バックテスト結果は将来の成績を保証しない

バックテストでは、過去の価格データを使ってEAの動作を確認します。

しかし、過去データ上で良い結果が出ていても、将来の相場で同じ結果になるとは限りません。実運用では、スプレッド、約定、スリッページ、サーバー時間、通信状態、VPS、口座仕様、ブローカー条件などが影響します。

そのため、バックテスト結果を見る時は、損益だけでなく「どの条件でその結果になったのか」を確認する必要があります。

見た目の結果確認すべきこと注意点
総利益が大きい最大ドローダウン、ロット、期間、入出金条件を確認する利益額だけで安全性を判断しない
勝率が高い平均利益、平均損失、損大利小になっていないか確認する高勝率でも1回の損失が大きい場合がある
右肩上がりに見える途中の含み損、最大DD、長期停滞期間を確認する残高グラフだけでは含み損が見えにくい
取引回数が多いスプレッド、約定、ログ量、過剰最適化の可能性を確認する短期EAでは取引コストの影響が大きい
短期間で良い結果相場期間が偏っていないか、複数相場で確認する特定期間に合っていただけの可能性がある
PFが高い取引回数、最大DD、損益曲線も確認する取引回数が少ない場合は過信しない

バックテストは、EAの優劣を単純に決めるものではなく、条件をそろえて動作内容を確認するためのものです。

銘柄・時間足・期間を確認する

バックテスト結果を見る前に、まず銘柄、時間足、期間を確認します。

同じEAでも、銘柄や時間足が変わると、取引回数、損益、最大ドローダウン、発注見送り、決済理由が変わる場合があります。

特に、GOLD / XAUUSD、CFD、指数、仮想通貨CFDなどは、通貨ペアと比べて値幅、スプレッド、取引時間、必要証拠金、digits、point、StopLevelが大きく異なることがあります。

確認項目確認する内容注意点
銘柄EURUSD、USDJPY、GOLD、XAUUSDなど、対象銘柄を確認する銘柄仕様が違うと結果も変わる
suffix銘柄名の末尾に記号や文字が付いていないか確認するブローカーごとの表記差に注意する
時間足M1、M5、M15、H1など、EAが想定する時間足か確認する推奨時間足と違う場合は取引回数が変わる
テスト期間短期間だけでなく、複数の相場状況を含めているか確認する短期だけの結果を過信しない
開始日・終了日どの期間を対象にした結果なのか記録する比較時は期間をそろえる
データ品質過去データの欠落や極端な条件がないか確認するデータ不足は不自然な結果の原因になる
相場局面トレンド、レンジ、高ボラ、低ボラの偏りを見るEAの得意・不得意が出やすい

EAの販売ページや検証レポートを見る時も、どの銘柄・時間足・期間でテストした結果なのかを確認してください。

スプレッド・初期残高・ロット条件を確認する

バックテストでは、スプレッド、初期残高、ロット条件が結果に大きく影響します。

特に短期売買EA、スキャルピングEA、GOLD / XAUUSD対応EA、ナンピンEAでは、スプレッドやロット条件の違いで結果の見え方が変わります。

スプレッドが狭すぎる条件では、実運用より有利な結果に見える場合があります。反対に、過度に広い条件では、EA本来の動作確認が難しくなる場合もあります。検証目的に合わせて、基準条件と耐性確認を分けることが重要です。

確認項目確認する内容注意点
スプレッド条件固定スプレッド、変動スプレッド、実ティックの前提を確認する短期EAでは結果差が大きい
初期残高テスト開始時の残高が実際の想定とかけ離れていないか確認する残高が大きすぎるとDDが見えにくい
ロット方式固定ロット、残高比率、複利、倍率などを確認するロット方式で損益とDDが変わる
最小ロット・ロット刻み対象口座の仕様とEAのロット計算が合うか確認するブローカー仕様で丸めが発生する
入出金条件途中入金や出金を含む成績か確認する資金曲線の見え方が変わる
手数料・スワップテスト結果に手数料やスワップが反映されているか確認する長期保有EAでは影響が大きい
証拠金条件レバレッジ、契約サイズ、必要証拠金を確認する最大保有数や強制ロスカットリスクに関係する

同じEAでも、ロットやスプレッド条件を変えると結果は変わります。このページでは推奨ロットや推奨スプレッド値は提示しません。検証条件として記録し、比較時に条件をそろえることを目的にしてください。

setファイルとパラメータを確認する

バックテスト結果を見る時は、使用したsetファイルやパラメータを確認します。

setファイルは、EAの入力パラメータを保存したファイルです。ロット、スプレッド上限、稼働時間、SL、TP、ナンピン条件、フィルター条件などが変わると、同じEAでも結果が変わります。

EAのバージョン更新後は、以前のsetファイルがそのまま使えるとは限りません。input項目が追加、削除、名称変更されている場合、読み込み後の値を再確認してください。

確認項目確認する内容注意点
setファイル名どの設定ファイルを使ったか記録する検証条件の再現に必要
EAバージョンどのバージョンのEAで検証したか確認する更新前後の結果を混ぜない
ロット設定固定ロット、複利、倍率、最大ロットを確認する資金曲線とDDに直結する
稼働時間取引時間、曜日制限、停止時間があるか確認する注文が出ない原因になる
フィルター条件スプレッド、時間帯、指標、外部制御などの有無を確認する発注見送り理由と関係する
ナンピン条件追加間隔、ロット倍率、最大ポジション数を確認する最大DDや証拠金維持率に影響する
決済条件TP、SL、トレーリング、時間決済、バスケット決済を確認する決済理由の確認に必要
通知・外部連携Discord通知、CSV出力、WebRequestなどの有無を確認するバックテストと通常チャートで挙動が異なる場合がある

バックテストを比較する場合は、EA本体、setファイル、銘柄、時間足、期間、スプレッド条件をそろえる必要があります。

損益だけでなく最大ドローダウンと連敗を見る

バックテスト結果では、総損益だけでなく、最大ドローダウン、連敗数、平均利益、平均損失も確認します。

利益が出ているように見えても、途中の含み損や最大ドローダウンが大きい場合、実運用では継続が難しいことがあります。

勝率が高いEAでも、1回の損失が大きければ資金曲線が大きく崩れる場合があります。反対に、勝率が低くても平均利益が大きいロジックでは、損益バランスを別の見方で確認する必要があります。

確認項目見る理由注意点
総損益テスト期間全体の結果を確認する単独では判断しない
最大ドローダウン途中でどれだけ資金が減ったか確認する実運用で耐えられるかを見る
連敗数連続損失時に運用を続けられるか確認する停止条件や資金管理に関係する
平均利益・平均損失勝率だけでなく損益バランスを確認する損大利小に注意する
取引回数極端に少ない取引数で判断していないか確認する少なすぎると偶然性が高い
保有時間短期売買型か、長時間保有型か確認するスワップや急変動リスクに関係する
損益曲線一部期間だけで利益が出ていないか確認する期間偏りに注意する

勝率だけではEAのリスクは判断できません。勝率、平均損益、最大ドローダウン、連敗数をセットで確認してください。

ナンピン・グリッドEAでは含み損と最大保有数を見る

ナンピンEAやグリッドEAのバックテストを見る場合は、最終損益だけでなく、最大保有数、最大含み損、証拠金維持率、平均建値、ロット増加の仕組みを確認します。

バックテスト上では最終的に利益で終わっていても、途中で大きな含み損を抱えている場合があります。残高グラフだけでは分かりにくいため、有効証拠金や最大DDも合わせて確認してください。

確認項目見る内容注意点
最大ポジション数同時に何本まで保有したか最大数到達時のDDを確認する
最大含み損決済前にどれだけ含み損を抱えたか最終損益だけでは見えにくい
ロット倍率追加ごとにロットが増えるかマーチン系では急激にリスクが増える
平均建値ナンピン後の建値がどう変わるか戻り前提の設計になっていないか見る
証拠金維持率保有中に資金余力が足りるか強制ロスカットリスクに関係する
長期保有週またぎ、月またぎ、スワップの影響バックテスト期間内の急変動も確認する

ナンピンやグリッドを使うEAでは、最終損益が良くても、途中のリスクが大きい場合があります。最大保有数、最大DD、含み損、証拠金維持率を確認してください。

発注見送り・注文失敗・決済理由をログで確認する

バックテストでは、取引履歴だけでなく、Expertsログも確認します。

EAがエントリーしなかった理由、注文が失敗した理由、決済された理由は、取引履歴だけでは分からない場合があります。

特に、EAが注文しない場合は「シグナルが出ていない」のか、「シグナルは出ているがスプレッドで止まっている」のか、「注文前チェックで止まっている」のかを分けて確認する必要があります。

ログ項目確認できる内容注意点
起動ログEA名、バージョン、銘柄、時間足、設定状態を確認する起動時点で失敗していないか見る
発注見送りログスプレッド、時間帯、証拠金、取引許可、外部制御で止まっていないか確認する見送り理由を1つに潰さない
注文ログ発注要求、約定結果、注文エラー、retcodeを確認する発注要求と結果を分ける
決済ログTP、SL、トレーリング、時間決済、バスケット決済の理由を確認する決済理由を追える状態にする
エラーログGetLastError、取引不可、ロット不正、証拠金不足などを確認する環境要因とEA要因を分ける
Testerログテスター側の読み込み、データ、実行状態を確認するEAログだけで判断しない

ログがないバックテストでは、なぜエントリーしないのか、なぜ決済したのか、なぜ注文に失敗したのかを確認しにくくなります。

注文が出ない時は停止理由を確認する

バックテストで注文が出ない場合、EAが壊れているとは限りません。エントリー条件が成立していない、スプレッド条件で止まっている、取引時間外、最大ポジション数制限、証拠金不足、初期化失敗など、複数の理由があります。

確認箇所見る内容よくある停止理由
OnInit初期化、認証、input、handle生成起動失敗、設定不足、ファイル参照失敗
シグナルBUY / SELL候補が出ているか条件不成立、インジケーター値不足
スプレッド許容スプレッド内かスプレッド上限超過
時間条件稼働時間・曜日制限取引時間外、曜日停止
ポジション条件最大ポジション数、同一方向制限既存ポジションあり、最大数到達
注文前確認ロット、証拠金、SL/TP距離証拠金不足、StopLevel違反、OrderCheck失敗

ログに理由が出ていない場合は、EA側のログ設計を見直す必要があります。少なくとも、シグナル、スプレッド、時間条件、ポジション条件、注文前チェック、注文結果のどこで止まったかが分かると、原因確認が進めやすくなります。

バックテストと実運用の違いを確認する

バックテストと実運用では、同じEAでも結果が異なる場合があります。

その理由は、スプレッド、約定、サーバー時間、通信状態、VPS、データ品質、口座仕様などが異なるためです。

バックテストでは過去データ上の動作を確認しますが、実運用では注文の約定、スリッページ、取引サーバー、ブローカー仕様、稼働環境、外部連携などが加わります。

違いが出やすい項目確認する内容確認場所
スプレッドバックテスト条件と実運用時のスプレッド差を確認するテスター設定、Expertsログ
約定実運用では価格変更、slippage、約定拒否が起きる場合がある取引履歴、注文結果ログ
サーバー時間EAの稼働時間や日付判定がずれる可能性を確認するMT5時間、ログ時刻
VPS・通信PC停止、通信切断、VPS再起動の影響を確認するVPSログ、MT5ログ
口座仕様最小ロット、ロット刻み、銘柄名、手数料が異なる場合がある銘柄仕様、ブローカー仕様
外部連携WebRequest、通知、Google Sheets連携などは実環境で確認が必要になるExpertsログ、外部側ログ

バックテスト結果を確認した後は、必要に応じてデモ環境や検証環境で動作確認し、ログを見ながら差分を整理してください。

購入前・導入前に整理すること

EAのバックテストを見る時は、購入前・導入前に確認する情報も整理します。

バックテスト結果だけでは、導入環境、利用条件、サポート範囲、設定方法、ログ確認方法までは分からない場合があります。導入前には、EAの仕様と自分のMT4/MT5環境が合うかを確認してください。

整理項目内容確認理由
EA名・バージョンどのEAのどのバージョンの結果か確認する仕様差を混同しないため
検証条件銘柄、時間足、期間、スプレッド、初期残高を記録する同じ条件を再現するため
setファイル使用したパラメータを保存する設定値の違いを確認するため
リスク項目最大DD、連敗、最大ポジション、ナンピン有無を確認する資金変動を把握するため
ログ確認Expertsログ、Journalログ、注文エラー、見送り理由を確認する処理理由を追うため
サポート範囲設置補助、ログ確認、不具合対応、更新対応の範囲を確認する購入後の確認範囲を把握するため
免責事項投資成果保証ではないことを確認する利用前提を誤解しないため

バックテスト前に確認したい関連ページ

自動売買EAのバックテストを見る前は、EAの仕組み、MT4/MT5の設定、検証条件、setファイル、バックテスト結果、リアル運用との差分、ログ確認を分けて整理すると確認しやすくなります。

確認したい内容関連ページ
FX自動売買全体の整理FX自動売買とは|EA・自動売買ツール・MT4/MT5の違いを整理
自動売買EAの仕組み自動売買EAとは|MT4/MT5で動くEAの仕組みと確認ポイント
MT4/MT5で使う前の基本設定MT4/MT5で自動売買を始める前に確認する設定|EA設置・自動売買ON・ログ確認
MT5ストラテジーテスターと最適化MT5ストラテジーテスター・最適化完全ガイド
MT5でバックテストする方法MT5バックテストのやり方|EA検証前に確認する設定・スプレッド・結果の見方
GOLD / XAUUSDのバックテスト確認GOLD / XAUUSDのバックテストで確認すること|MT5 EA検証の前提整理
バックテストの基本用語バックテストとは|EA検証で確認する期間・スプレッド・setファイルの基本
setファイルと検証条件の再現setファイルとは|EA設定を保存・比較・再現するための基本用語
バックテストレポートの見方EAのバックテストレポートとは|損益・PF・DD・取引回数の見方
バックテスト結果の相談前整理MT5でバックテスト結果を相談する前に整理すること
バックテストとリアル運用の違いMT5でバックテストとリアル運用の違いを確認すること
EA運用時のリスク管理EA運用で知っておきたいリスク管理の基本
EAのログ確認EAのログを問い合わせ前に確認する方法
購入前の確認事項購入前確認事項
免責事項・リスク説明免責事項・リスク説明

バックテスト結果は、将来の結果を保証するものではありません。確認時は、銘柄、時間足、期間、スプレッド、初期残高、setファイル、ログ、リアル運用との差分を分けて記録してください。

自動売買EAのバックテストを見る前の実務チェック表

確認チェック項目
バックテスト結果を将来の利益保証として受け取っていない
EA名とバージョンを確認した
銘柄、時間足、テスト期間を確認した
スプレッド、初期残高、ロット条件を確認した
使用したsetファイルとパラメータを確認した
最大ドローダウン、連敗数、取引回数を確認した
ナンピン・グリッド・最大ポジションの有無を確認した
最大含み損と証拠金維持率を確認した
発注見送り、注文失敗、決済理由をログで確認した
バックテストと実運用の違いを確認した
購入前確認事項、免責事項、サポート範囲を確認した

よくある質問

バックテストで利益が出ていれば実運用でも同じ結果になりますか?

同じ結果になるとは限りません。バックテストは過去データ上の検証であり、実運用ではスプレッド、約定、通信、サーバー時間、口座仕様などが影響します。

EAのバックテストを見る時に最初に確認することは何ですか?

まず、銘柄、時間足、検証期間、スプレッド、初期残高、setファイル、EAバージョンを確認してください。結果だけを見ても、条件が分からなければ再現性を確認できません。

勝率が高いEAなら安全ですか?

勝率だけでは判断できません。平均利益、平均損失、最大ドローダウン、連敗数、取引回数、損益曲線を合わせて確認してください。

ナンピンEAのバックテストでは何を見ればよいですか?

最終損益だけでなく、最大ポジション数、最大含み損、証拠金維持率、ロット倍率、最大ドローダウンを確認してください。途中のリスクが大きい場合があります。

注文が出ないバックテストはEAの不具合ですか?

必ずしも不具合とは限りません。シグナル不成立、スプレッド上限超過、取引時間外、証拠金不足、最大ポジション数制限、OrderCheck失敗などをログで確認してください。

バックテスト結果を相談する時は何を用意すればよいですか?

EA名、バージョン、setファイル、銘柄、時間足、検証期間、スプレッド条件、初期残高、バックテストレポート、Expertsログ、Journalログを整理してください。口座番号や認証情報は共有しないでください。

バックテストは条件とログを確認して見る

自動売買EAのバックテストを見る時は、総損益や勝率だけで判断せず、検証条件、setファイル、ロット、スプレッド、最大ドローダウン、連敗数、ログ確認をセットで整理してください。

バックテスト結果は、将来の利益を保証するものではありません。EAが過去データ上でどの条件で発注し、どの条件で見送り、どの条件で決済したかを確認するための材料です。

購入前や導入前には、対応環境、利用条件、免責事項、サポート範囲も確認し、自分の環境で再現できる条件かを整理してから判断してください。

ABOUT ME
記事URLをコピーしました