バックテスト基礎

スプレッド固定バックテストがリアルで崩れる理由

MT5テスターでスプレッドを固定値に設定してバックテストしたことはないだろうか。

リアルのスプレッドは常に変動している。固定値の結果と実運用がズレるのはこのためだ。

結論

スプレッド固定のバックテストは「スプレッドが常に一定」という現実には無い前提に立っている。

リアルのスプレッドは次のタイミングで大きく動く。

固定値ではこれらのコスト急増がシミュレーションに含まれない。

なぜEA運用で重要か

EAが早朝にエントリーしたり、指標前後にポジションを持つ設計だと、固定スプレッドの結果はほぼ参考にならない。

特にスキャルピングEAは平均利益が小さく、スプレッド1pipsの変動で勝ち負けが入れ替わる。

仕組み・条件

MT5テスターのモード

「スプレッド」を固定値で指定すると、全ティックで一定値になる。

スプレッド変動の影響(参考値)

時間帯EURUSD・ECN口座の目安固定値との差
ロンドン〜NY0.1〜0.5 pips小さい
東京0.3〜1.0 pips中程度
早朝1.0〜5.0 pips大きい
指標直後3.0〜20+ pips非常に大きい

※業者・口座タイプ・銘柄で異なる。

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

どう確認するか

  1. 「Every tick based on real ticks」モードでティックのスプレッド変動を反映する
  2. 固定と変動の両方でテストし、PFの差を確認する
  3. 差が大きいEAは、スプレッド変動に敏感だと判断する
  4. 早朝・指標時に取引するEAは、その時間帯のスプレッドを実測する
  5. スプレッド見送りフィルター(閾値超えで非エントリー)の導入を検討する

自分の検証スタンス

固定スプレッドは「おおまかな傾向を見る」初期段階でしか使わない。最終判断は必ず「Every tick based on real ticks」で行う。

それでもリアルとの乖離は残るので、小ロットのフォワードで確認する。バックテストはあくまで足切りのツール。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテストの結果は将来の成績を保証するものではありません。スプレッドの変動幅は業者・口座タイプ・銘柄・時間帯によって異なります。