バックテストと検証

スリッページと約定拒否が結果を変える|バックテスト通りに約定しない理由

「バックテストでは良い成績だったのに、実運用ではなぜか思ったような結果にならない」——自動売買で運用する人の多くが直面する悩みです。結論から言えば、その原因のひとつがスリッページと約定拒否です。バックテストは理想的な約定を前提にしがちですが、実運用ではそうはいきません。この記事では、この2つの現象と、実運用でのギャップを整理します。

スリッページとは何か

スリッページとは、注文を出した価格と、実際に約定した価格のずれのことです。

  • 「この価格で決済したい」と注文を出しても、市場の状況によっては、その価格ちょうどで約定するとは限らない
  • 有利な方向にずれることもあれば、不利な方向にずれることもある
  • 特に値動きが速い場面では、不利な方向へのずれが起きやすい

たとえば損切り注文を50pipsの位置に置いていても、相場が急に動いた瞬間には、想定より数pips〜数十pips離れた価格で約定してしまうことがあります。

約定拒否(リクオート)とは何か

約定拒否とは、注文を出した価格での約定を業者側が拒否し、別の価格を提示し直すことです。リクオートとも呼ばれます。

  • 市場が急変し、提示していた価格ですでに取引が成立しなくなっている場合に起きやすい
  • 拒否された注文は、再提示された価格で約定するか、注文自体がキャンセルされる
  • どちらにせよ、想定していたタイミング・価格での約定は失われる

約定拒否が起きると、EAが想定していたロジック通りにポジションの出入りができず、結果的に想定と異なる成績につながります。

急変時にスリッページ・約定拒否は拡大する

これらの現象は、平常時にはそれほど大きな問題になりません。しかし、相場が急変する場面では状況が一変します。

  • 重要指標発表 の直後は、注文が殺到し、スリッページが通常より大きくなりやすい
  • 週末の窓開け では、損切り注文が想定価格を飛び越えて約定することがある
  • 流動性が薄い時間帯(早朝や年末年始など)も、通常より不利な約定になりやすい

つまり、EAが最も損失を出しやすいタイミングと、スリッページ・約定拒否が拡大するタイミングは、しばしば重なります。

バックテストは理想的な約定を前提にしがち

ここが本題です。多くのバックテストは、「注文した価格通りに、必ず約定する」という前提で計算されています。

  • バックテストのシミュレーションでは、スプレッドの拡大や約定拒否が反映されないことが多い
  • 一部のソフトはスリッページを模擬する機能を持つが、実際の急変時の挙動を完全には再現できない
  • 結果、バックテストの成績は「理想的な約定条件」での数字になりがち

これは ヒストリカルデータの品質 の問題とも重なりますが、データが完璧でも、約定条件のモデリングが甘ければ、バックテストと実運用の差は埋まりません。

実運用でドローダウンが増える理由

この「理想と現実のギャップ」が、実運用で予想以上にドローダウンが深くなる一因になります。

  • バックテストでは損切り幅50pipsだった想定が、実運用では急変時に70pips、100pipsの損失になることがある
  • 約定拒否によってエントリーが遅れ、想定していたポイントより不利な価格で入ってしまうこともある
  • こうした「小さなずれ」が積み重なり、バックテストと実運用の成績差として現れる

一つ一つは小さくても、頻度が積み重なれば無視できない差になります。

検証で織り込む工夫

完全に避けることはできませんが、検証段階でギャップを小さくする工夫はあります。

  • バックテスト時に、現実的なスプレッド・スリッページの設定を組み込む
  • フォワードテスト で、実際のデモ口座・少額実運用での約定状況を確認する
  • 急変が起きやすい時間帯(指標発表・週末前後)は、あらかじめ約定条件が悪化することを織り込んで、ロットや稼働時間を調整する

「バックテストの数字がすべて」と考えず、約定条件という現実の壁があることを前提に運用設計をすることが重要です。

よくある誤解

Q. スリッページは業者の不正な操作では? A. 多くの場合、市場の流動性や値動きの速さによる自然な現象です。ただし、業者によって約定の質に差があるのも事実で、極端に不利な約定が続く場合は業者側の条件を確認する価値があります。

Q. バックテストでスリッページを設定すれば、実運用と完全に一致する? A. 近づけることはできますが、完全な一致は困難です。実際の急変時の板の薄さや、他の参加者の動きまでは再現しきれません。あくまで「近づける」ための工夫です。

Q. 約定拒否が多いなら、口座やEAを変えるべき? A. 一つの判断材料にはなりますが、まず急変時に発生しやすい現象であることを理解した上で、頻度や状況を見極めてから判断してください。

まとめ

この記事の要点です。

  • スリッページは価格のずれ、約定拒否は注文自体が通らないこと。どちらも実運用に影響する。
  • 急変時(指標発表・週末窓開けなど)に拡大しやすい。
  • バックテストは理想的な約定を前提にしがちで、実運用とのギャップを生む一因になる。
  • 検証段階で現実的な条件を織り込み、フォワードテストで実際の約定状況を確認することが有効。

バックテストの数字だけを信じず、「約定にはずれがある」という前提を持つこと。それが実運用でのギャップに慌てないための備えです。


※ FXおよび自動売買には損失が生じる可能性があります。本記事は一般的な解説であり、特定の投資判断を助言するものではありません。スリッページ・約定拒否の発生頻度や度合いは取引業者・市場状況により異なります。

「退場しない設計」について、まずは無料で受け取る。

ほかの記事を読む

次に読む