バックテスト基礎

デモフォワードとバックテストの乖離をどう測るか

バックテストの結果と、デモ口座でのフォワードテストの結果が一致しない(乖離する)のは、EA運用において極めて正常な現象です。 重要なのは乖離をゼロにすることではなく、「なぜ乖離したのか(原因)」と「どれくらい乖離したか(許容度)」を定量的に測り、EAがリアル環境のノイズに耐えうるか(ロバスト性)を判断することです。 「バックテストは未来を保証しない」と言われ

Read this for この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

Category バックテスト基礎

backtest

デモフォワードとバックテストの乖離をどう測るか

結論

バックテストの結果と、デモ口座でのフォワードテストの結果が一致しない(乖離する)のは、EA運用において極めて正常な現象です。 重要なのは乖離をゼロにすることではなく、「なぜ乖離したのか(原因)」と「どれくらい乖離したか(許容度)」を定量的に測り、EAがリアル環境のノイズに耐えうるか(ロバスト性)を判断することです。

なぜEA運用で重要か

「バックテストは未来を保証しない」と言われますが、その最大の理由がこの乖離です。 バックテストは過去の確定したデータを使った無菌室での実験であり、フォワードテストは不確実な通信遅延やスプレッド変動が存在する現実の環境です。この2つのギャップを正しく評価できないと、リアル口座に資金を投入した途端に大損するリスクを抱えることになります。

仕組み・条件

乖離が発生する主な原因は以下の通りです。

  1. 約定環境の違い: バックテストでは約定遅延(ping)やスリッページが基本的に無視されますが、フォワードでは現実のレイテンシが発生します。
  2. スプレッドの広がり: バックテストでスプレッドを固定している場合、早朝や指標発表時のスプレッド拡大によるストップ狩りやエントリー見送りが再現されません。
  3. データの欠損・違い: ブローカーが提供するバックテスト用のヒストリカルデータと、リアルタイムで配信される価格データ(ティック)に微妙なズレがある場合があります。

バックテストやリアル運用で壊れるポイント

乖離を放置したままリアル運用に移行すると、以下のような事態に陥ります。

どう確認するか

乖離を測るための具体的な手法を提案します。

  1. 期間を合わせる: デモ口座で1ヶ月間フォワードテストを行い、全く同じ1ヶ月間を指定してバックテストを再実行します。
  2. 取引回数の比較: まず総取引回数が一致しているか確認します。回数が大きく違う場合、スプレッドフィルターやインジケーターの計算タイミングにズレが生じています。
  3. エントリー・決済価格の比較: ログを突き合わせ、同じ時間のエントリー価格・決済価格の差(スリッページ幅)の平均を出します。
  4. PF(プロフィットファクター)の下落率: バックテストのPFが1.5、フォワードが1.2だった場合、乖離による劣化率を把握します。

自分の検証スタンス

私は「バックテストとフォワードの取引履歴をエクセルに落とし込み、並べて比較する」という泥臭い作業を必ず行います。 もし取引回数がほぼ同じで、ただ平均利幅がスリッページの分だけ数pips削られているだけであれば、「想定内の乖離」として合格を出します。しかし、エントリーのタイミングそのものが全く異なる場合、そのEAはブローカーの価格配信の微細なノイズに過剰反応する「カーブフィッティングされた脆いEA」と判断し、実運用は見送ります。

関連して読む

Backtest reading この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。