
バックテストを信じてはいけない理由|カーブフィッティングの罠
EAの宣伝でよく見る、右肩上がりの美しいバックテスト結果。しかしベテランほど、こう言います——「きれいすぎるバックテストは疑え」。この記事では、なぜバックテストを鵜呑みにしてはいけないのか、その代表的な落とし穴と、だまされないための見方を解説します。
バックテストとは何か
バックテストとは、過去の値動きにEAのルールを当てはめて、「もし過去に動かしていたらどうなったか」を検証することです。うまく使えば、手法の傾向やドローダウンの目安を知る助けになります。
問題は、この「過去への当てはめ」が、都合よく作り込めてしまうことにあります。
罠1:カーブフィッティング(過剰最適化)
最も注意すべきなのが、カーブフィッティング=過剰最適化です。
これは、過去のデータに対して成績が最高になるよう、パラメータを細かく調整しすぎてしまう状態を指します。過去にだけぴったり合う「答え合わせ済み」の設定は、見た目のバックテストは完璧でも、未来の未知の相場ではまったく通用しないことがよくあります。
見分けるヒントは、こうです。
- パラメータが妙に細かく、キリの悪い数字ばかり
- ほんの少し設定を変えるだけで成績が激変する(=過去に依存しすぎ)
- 特定の期間だけ異常に成績が良い
「過去に完璧に当てはまる」ことは、実は危険信号なのです。
罠2:スリッページ・スプレッドの軽視
バックテストは、しばしば理想的な約定を前提にしています。しかし実際の取引では、
- 注文が思った価格で約定しない(スリッページ)
- スプレッド(売買の差)が広がる場面がある
- 急変時には約定拒否が起きることもある
こうした現実のコストを甘く見積もったバックテストは、実運用より良く見えます。特にスキャルピング(超短期売買)系は、この差の影響を大きく受けます。
罠3:ヒストリカルデータの品質
検証に使う過去データそのものの精度も問題になります。データに抜けや誤りがあれば、そのうえで出した結果も当然ずれます。「どんなデータで、どんな条件で検証したか」が示されていないバックテストは、信頼度が下がります。
だまされないための見方
では、どうすればいいのか。ポイントは「バックテストを捨てる」ことではなく、「正しく割り引いて見る」ことです。
- フォワード(実運用)実績を最重視する:リアルタイムの成績こそが本番
- 長期・複数相場で検証されているかを見る:一時期だけの好成績を信じない
- スプレッドやスリッページを含んだ条件かを確認する
- バックテストとフォワードの成績が近いかを見る:乖離が大きいほど過剰最適化を疑う
バックテストは「参考資料」であって「保証書」ではありません。
よくある誤解
Q. バックテストが完璧なら安心? A. むしろ逆のことがあります。完璧すぎるのは過剰最適化のサインかもしれません。フォワードで確認しましょう。
Q. バックテストは意味がない? A. 使い方次第で有用です。傾向やドローダウンの目安を知るのには役立ちます。過信しないことが大切です。
Q. フォワードはどれくらいの期間見ればいい? A. 長いほど信頼できます。最低でも数ヶ月、できれば相場環境が変わる期間を含めて見たいところです。
まとめ
バックテストは、過剰最適化・約定コストの軽視・データ品質という3つの罠を抱えています。だからこそ、フォワード実績を最重視し、バックテストは割り引いて見るのが正解です。「きれいすぎるグラフ」に惹かれたときこそ、いったん立ち止まってください。EA選びの全体像は 失敗しないEAの選び方 にまとめています。
※ FXおよび自動売買には損失が生じる可能性があります。本記事は一般的な解説であり、特定の投資判断を助言するものではありません。検証数値はバックテストと実運用を区別してご確認ください。
「退場しない設計」について、まずは無料で受け取る。
ほかの記事を読む

