バックテストと検証

バックテストを信じてはいけない理由|カーブフィッティングの罠

EAの宣伝でよく見る、右肩上がりの美しいバックテスト結果。しかしベテランほど、こう言います——「きれいすぎるバックテストは疑え」。この記事では、なぜバックテストを鵜呑みにしてはいけないのか、その代表的な落とし穴と、だまされないための見方を解説します。

バックテストとは何か

バックテストとは、過去の値動きにEAのルールを当てはめて、「もし過去に動かしていたらどうなったか」を検証することです。うまく使えば、手法の傾向やドローダウンの目安を知る助けになります。

問題は、この「過去への当てはめ」が、都合よく作り込めてしまうことにあります。

罠1:カーブフィッティング(過剰最適化)

最も注意すべきなのが、カーブフィッティング=過剰最適化です。

これは、過去のデータに対して成績が最高になるよう、パラメータを細かく調整しすぎてしまう状態を指します。過去にだけぴったり合う「答え合わせ済み」の設定は、見た目のバックテストは完璧でも、未来の未知の相場ではまったく通用しないことがよくあります。

見分けるヒントは、こうです。

  • パラメータが妙に細かく、キリの悪い数字ばかり
  • ほんの少し設定を変えるだけで成績が激変する(=過去に依存しすぎ)
  • 特定の期間だけ異常に成績が良い

「過去に完璧に当てはまる」ことは、実は危険信号なのです。

罠2:スリッページ・スプレッドの軽視

バックテストは、しばしば理想的な約定を前提にしています。しかし実際の取引では、

  • 注文が思った価格で約定しない(スリッページ)
  • スプレッド(売買の差)が広がる場面がある
  • 急変時には約定拒否が起きることもある

こうした現実のコストを甘く見積もったバックテストは、実運用より良く見えます。特にスキャルピング(超短期売買)系は、この差の影響を大きく受けます。

罠3:ヒストリカルデータの品質

検証に使う過去データそのものの精度も問題になります。データに抜けや誤りがあれば、そのうえで出した結果も当然ずれます。「どんなデータで、どんな条件で検証したか」が示されていないバックテストは、信頼度が下がります。

だまされないための見方

では、どうすればいいのか。ポイントは「バックテストを捨てる」ことではなく、「正しく割り引いて見る」ことです。

  1. フォワード(実運用)実績を最重視する:リアルタイムの成績こそが本番
  2. 長期・複数相場で検証されているかを見る:一時期だけの好成績を信じない
  3. スプレッドやスリッページを含んだ条件かを確認する
  4. バックテストとフォワードの成績が近いかを見る:乖離が大きいほど過剰最適化を疑う

バックテストは「参考資料」であって「保証書」ではありません。

よくある誤解

Q. バックテストが完璧なら安心? A. むしろ逆のことがあります。完璧すぎるのは過剰最適化のサインかもしれません。フォワードで確認しましょう。

Q. バックテストは意味がない? A. 使い方次第で有用です。傾向やドローダウンの目安を知るのには役立ちます。過信しないことが大切です。

Q. フォワードはどれくらいの期間見ればいい? A. 長いほど信頼できます。最低でも数ヶ月、できれば相場環境が変わる期間を含めて見たいところです。

まとめ

バックテストは、過剰最適化・約定コストの軽視・データ品質という3つの罠を抱えています。だからこそ、フォワード実績を最重視し、バックテストは割り引いて見るのが正解です。「きれいすぎるグラフ」に惹かれたときこそ、いったん立ち止まってください。EA選びの全体像は 失敗しないEAの選び方 にまとめています。


※ FXおよび自動売買には損失が生じる可能性があります。本記事は一般的な解説であり、特定の投資判断を助言するものではありません。検証数値はバックテストと実運用を区別してご確認ください。

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

ほかの記事を読む

次に読む