バックテストで好成績だったEAでも、実運用で同じ結果になるとは限りません。過去の値動き、取引コスト、注文が成立する条件、EAを動かす環境に違いがあるためです。
バックテストは、過去のデータで売買ルールを確かめる方法です。利益の数字だけでなく、「どんな条件で出た結果か」を確認すると、実運用との差を調べやすくなります。この記事ではMT5の公式仕様を例に、初心者が見落としやすい点を整理します。MT4などでは設定や機能が異なります。
1 スプレッドや手数料の前提が違う
スプレッドは買値と売値の差です。変動する口座では、いつも同じ幅で取引できるわけではありません。狭いスプレッドだけを前提にした検証は、実際の費用を小さく見積もるおそれがあります。
取引手数料が別途かかる場合は、片道・往復の区別や取引数量に対する料金も確認します。翌日以降に持ち越すEAでは、スワップの受け払いも損益に影響します。MT5の銘柄仕様では、スプレッド、手数料、スワップなどの条件を確認できます。(参考:MetaTrader 5の銘柄仕様)
検証レポートを受け取ったら、利用予定の口座条件と照合しましょう。EAの利用料やVPS代など、レポートに含まれない運用費用も別に集計します。小さな利益を何度も積み重ねる方法ほど、1回ごとの費用差を軽視できません。
2 注文した価格で必ず成立するわけではない
注文が成立することを「約定」といいます。注文を送ってから処理されるまでに価格が変わると、想定した価格と約定価格がずれることがあります。この差がスリッページです。
MT5では注文処理の遅延を設定して検証できます。一方、「遅延なし」は要求した価格で注文が成立する理想的な条件です。まず検証時の設定を確かめ、遅延を加えた場合にも結果が大きく変わらないか調べます。(参考:MetaTrader 5の検証設定)
ただし、遅延の設定だけで実際の約定状況をすべて再現できるとは考えないでください。運用時は注文時刻、約定価格、注文エラーを残し、どこで差が生じたか確認します。
3 データとテスト方式で値動きの再現が変わる
ティックは価格情報の更新データです。ローソク足の始値・高値・安値・終値だけでは、その間に価格がどの順序で動いたかを十分には分かりません。足の途中で売買するEAでは、この違いが判断や決済に影響します。
MT5の通常の「全ティック」は、過去の足データからティックを生成する方式です。「実ティックに基づいた全ティック」とは区別しましょう。また、始値だけを使う簡略な方式には制約があります。(参考:MetaTrader 5のティック生成方式)
実ティック方式でも、欠損や1分足との不整合がある部分では、生成ティックが使われる場合があります。データの取得元、期間、品質表示、テストのログを確認し、設定名だけで精度を判断しないことが大切です。(参考:MetaQuotesの実ティック検証仕様)
4 過去の相場に設定を合わせすぎている
設定値を何度も変え、過去の利益が最大になる組み合わせを選ぶと、その期間に偶然合った設定を採用するおそれがあります。これが過剰最適化、いわゆる過学習です。
対策は、設定を調整する期間と、評価する期間を分けることです。調整に使わなかった期間で試す方法を「アウト・オブ・サンプル検証」と呼びます。MT5のフォワード機能も、指定した過去期間の後半を分け、選んだ設定を確認する仕組みです。(参考:MetaTrader 5のフォワード検証)
ここでいうフォワード検証は、デモ口座でこれからの相場を観察するリアルタイムの検証とは異なります。両方を段階的に行うと、過去データ上の評価と現在の動作を分けて確認できます。
評価用の期間を見て設定を何度も直すと、その期間にも合わせ込んでしまいます。条件を変更したら、新たに未使用の期間や、その後のデータで確かめましょう。どの検証も、将来の利益を保証するものではありません。
5 時刻の扱いや稼働環境が違う
特定の時刻に売買するEAは、どの時刻を基準にしているか確認が必要です。日本時間、取引サーバーの時刻、GMTの違いや夏時間への対応を、EAの説明書と照合します。
MT5では、テスト中のTimeGMTはシミュレーション上のサーバー時刻と等しくなります。時差を使うEAでは、この仕様を踏まえた処理かどうかも確認します。(参考:MetaQuotesのTimeGMT仕様)
実運用では、パソコンの電源断や通信切断でEAが継続稼働できないこともあります。VPSを使う場合も稼働ログを確認し、再起動後の設定や自動売買の許可状態を点検しましょう。(参考:MetaTrader 5の稼働環境、EAの設定)
実運用の前に確認するチェックリスト
- EAのバージョン、設定値、通貨ペア、時間足を記録したか
- 初期資金と取引数量をそろえ、口座条件と費用を確認したか
- データの取得元、検証期間、ティック方式、遅延設定を残したか
- 最適化に使っていない期間でも検証したか
- 利益や勝率だけでなく、取引回数と含み損を含む資産の最大下落幅を見たか
- デモで注文・決済・停止後の再開動作を確認したか
- 許容する損失額と、運用を止めて調べる条件を決めたか
MT5のレポートには、残高と有効証拠金のドローダウンが別々に表示されます。決済済みの損益だけでなく、含み損を含む有効証拠金の下落も確認しましょう。(参考:MetaTrader 5のテストレポート)
差が出たときは、まず同じ期間の売買時刻・数量・価格を1件ずつ比較します。原因が分からないまま設定を変えたり、損失を取り戻そうと取引数量を増やしたりしないことが大切です。
口座条件の確認には、EAを始める人向けのFX口座の選び方も参考にしてください。実資金で始める場合も、生活に必要なお金を使わず、損失を負担できる範囲で慎重に判断しましょう。
確認日:2026年10月6日

コメント