バックテストを信じすぎない ― 実運用と食い違う5つの理由
「バックテストは絶好調なのに、本番では勝てない」。あるいは逆に「バックテストでは破産するのに、本番は平気」。EAを使っていると、いつかこのギャップにぶつかります。今日は、その食い違いがなぜ起きるのか、主な5つの理由を開発者の目線でまとめます。
多くのEAは、NFPや消費者物価指数(CPI)などの重要指標の前後で新規エントリーを止める仕組みを持っています。ところがMT5のストラテジーテスターは、経済カレンダーを正しく参照できません。そのためバックテストではこのフィルターが働かず、本番なら見送る指標の最中にもエントリーしてしまいます。急変に巻き込まれてバックテストだけ成績が悪化し、ナンピン型なら破産まで行くこともあります。本番では、ここが効きます。これが「テストは破産するのに本番は平気」の最大の正体です。
バックテストは固定スプレッドで回ることが多い一方、実際のスプレッドは時間帯や指標で広がります。とくにスキャルピング型は、スプレッドが利益の命綱です。テストのスプレッド設定ひとつで、結果はまるで別物になります。逆に、現実離れした極小スプレッドでテストすれば、本番では出ない好成績が出てしまいます。
テストでは、注文はほぼ理想どおりに約定します。けれど本番では、価格が滑ったり、約定が拒否されたりします。差が大きく出るのは、まさに相場が急変したとき。テストの“きれいな約定”を前提にした成績は、本番ではいくらか目減りすると考えておくのが安全です。
ゴールド(XAUUSD)は、業者によって価格・スプレッド・桁数まで違います。さらに、テストに使うヒストリーデータの品質(モデリング品質)でも結果は変わります。同じEA・同じ設定でも、どの環境でテストしたかで数字がぶれる、という前提を持っておきましょう。
ここは逆方向のギャップです。過去データにぴったり合うようパラメーターを詰めた“きれいすぎるバックテスト”は、未来では崩れやすい。出来すぎたバックテストほど、むしろ疑ってかかるべきです。私が11年という長い期間での検証にこだわるのも、短い期間にだけ都合よく合わせる「作り込み」を避けたいからです。
- テスターでは経済指標フィルターが効かない(本番は効く)
- スプレッド・約定・データの違いで、結果は環境ごとにぶれる
- 出来すぎたバックテストは、カーブフィットを疑う
- 本番へはデモ・最小ロット・余裕資金で、段階的に
バックテストは「過去の地図」です。便利ですが、本番の道そのものではありません。ズレる前提で、フィルターが効いているかを確認し、小さく試してから本番へ。これが、EAと長く付き合うためのいちばん現実的な進め方だと思います。
バックテストや実運用で「これってどうなの?」という疑問は、無料コミュニティ「朝日奈ラボ」でお気軽にどうぞ。同じ悩みを持つ方と一緒に、ひとつずつ解いていきましょう。
※本記事は情報提供を目的としており、投資の勧誘を目的としたものではありません。掲載している運用結果は過去の実績であり、将来の利益を保証するものではありません。FX・CFD取引はリスクを伴います。投資判断はご自身の責任において行ってください。