😱 バックテストで勝てるEAがリアルで負ける7つの理由|カーブフィッティングの罠
😤 あの悲劇を繰り返すな
バックテスト: 年利100%
リアル運用: -30%
「なんで!?」
この悲劇、EA開発者なら一度は経験してるはず。
今回は「バックテストとリアルの乖離」の7つの原因を徹底解説。
二度と同じ失敗をしないために。
📉 原因1:カーブフィッティング(過剰最適化)
これが最大の敵
カーブフィッティングとは?
過去のデータに「完璧に」合わせすぎて、未来のデータに対応できなくなること。
具体例
最適化前: 期間20、乗数2.0 → 年利+50%最適化後: 期間137、乗数2.847 → 年利+200%「なんでこんな中途半端な数字?」
それは過去のデータだけに最適化された数字だから。
見分け方
| 特徴 | カーブフィッティングの疑い |
|---|---|
| パラメータが「キリの悪い数字」 | 期間137、乗数2.847など |
| 少しパラメータ変えると結果が激変 | ロバスト性がない |
| 期間を変えると結果が真逆 | 再現性がない |
対策
- フォワードテストを必ず実施
- アウトオブサンプルテストを行う
- パラメータは「キリの良い数字」を優先
❌ 期間: 137✅ 期間: 100, 150, 200📉 原因2:スプレッドの違い
バックテストあるある
バックテスト: スプレッド2pips固定リアル早朝: スプレッド30pips15倍の差!
特に危険な時間帯
| 時間帯(日本時間) | スプレッド |
|---|---|
| 9:00〜17:00 | 通常 |
| 21:00〜2:00 | 通常 |
| 6:00〜7:00 | 3〜10倍 |
| 指標発表時 | 5〜20倍 |
対策
- 変動スプレッドでバックテスト
- 早朝・指標発表時のトレードを避ける
- スプレッドが広いブローカーで検証
📉 原因3:スリッページ
理想と現実
理想: 150.000でエントリー現実: 150.030でエントリー(3pipsスリッページ)1回3pips × 月100回 = 300pips/月のロス
スリッページが発生しやすい状況
| 状況 | スリッページ |
|---|---|
| 通常時 | 0〜1pips |
| 指標発表時 | 5〜20pips |
| 流動性低下時 | 3〜10pips |
| 大ロット注文 | 1〜5pips |
対策
- バックテストにスリッページを加算
- 指標発表時のトレードを避ける
- 成行注文より指値注文を活用
📉 原因4:ヒストリカルデータの品質
データがスカスカ問題
MT4の1分足データ、実は穴だらけのことがある。
2020/03/09 10:00 ← データあり2020/03/09 10:01 ← データなし2020/03/09 10:02 ← データなし2020/03/09 10:03 ← データあり欠損データでバックテストしても意味がない。
モデリング品質
| 品質 | 信頼性 |
|---|---|
| 25% | ❌ 使えない |
| 50% | ❌ 使えない |
| 90% | △ 参考程度 |
| 99% | ✅ 信頼できる |
99%未満のバックテストは信用しない。
対策
- ティックデータを使用
- Dukascopyなどの高品質データを取得
- モデリング品質99%以上を確認
📉 原因5:ブローカーの違い
同じEAでも結果が違う
| ブローカー | 結果 |
|---|---|
| A社 | +20% |
| B社 | +5% |
| C社 | -10% |
同じEAなのに。
原因
| 要素 | ブローカーごとに違う |
|---|---|
| スプレッド | ✅ |
| 約定力 | ✅ |
| スワップ | ✅ |
| サーバー時間 | ✅ |
| レート配信 | ✅ |
対策
- リアル口座で小ロットテスト
- 複数ブローカーで検証
- 本番と同じブローカーでバックテスト
📉 原因6:市場環境の変化
相場は生き物
2020年: トレンド相場 → トレンドフォローEA勝つ2021年: レンジ相場 → トレンドフォローEA負ける2022年: ボラティリティ急増 → 全EA崩壊過去の相場と未来の相場は違う。
具体例:コロナショック
2020年3月のコロナショックで:
- 1日で1000pips以上動く
- スプレッド100pips以上
- 約定しない
過去データにこんな相場はない。
対策
- 複数の相場環境でテスト(トレンド、レンジ、高ボラ)
- ストレステストを実施
- 「最悪の想定」でリスク管理
📉 原因7:心理的要因
デモとリアルは違う
デモ口座: 「まあ、負けても平気」
リアル口座: 「やばい、含み損だ…損切りしよう」
EA運用でも心理が影響
| 状況 | 行動 |
|---|---|
| 連敗が続く | EAを止める |
| 大きな含み損 | 手動で損切り |
| 利益が出る | ロットを上げる |
EAに任せられない = EAの意味がない
対策
- ルールを決めて守る(〇連敗で停止、など)
- ロットは固定
- 見ない勇気
🔧 実践的な対策まとめ
バックテスト時のチェックリスト
| 項目 | チェック |
|---|---|
| モデリング品質99%以上 | ☐ |
| ティックデータ使用 | ☐ |
| 変動スプレッド考慮 | ☐ |
| スリッページ加算 | ☐ |
| 複数期間でテスト | ☐ |
| フォワードテスト実施 | ☐ |
フォワードテストの重要性
バックテスト期間: 2018-2022(最適化に使用)フォワードテスト期間: 2023-2024(検証用)フォワードテストで利益が出なければ、カーブフィッティングの可能性大。
ウォークフォワード分析
- 2018-2020でパラメータ最適化
- 2021でテスト
- 2019-2021でパラメータ最適化
- 2022でテスト
- ...繰り返し
「常に未知のデータでテストする」
📊 私の失敗談
失敗1:年利200%のEA
バックテスト: 年利200%
最適化しまくって、完璧なパラメータを発見!
リアル運用1ヶ月後: -40%
原因:カーブフィッティング
パラメータが「期間137、乗数2.847」みたいな数字だった。
失敗2:スキャルピングEA
バックテスト: 月利30%
1日50回以上のトレード、高頻度で利益!
リアル運用: 月利-10%
原因:スリッページとスプレッド
1回のトレードで2pipsずつ削られて、利益が吹き飛んだ。
失敗3:トレンドフォローEA
バックテスト(2020年): 年利100%
2020年のコロナ相場で爆益!
2021年リアル運用: -20%
原因:市場環境の変化
2021年はレンジ相場で、トレンドフォローが機能しなかった。
🎯 結論
バックテストとリアルの乖離を減らすには
| 対策 | 優先度 |
|---|---|
| フォワードテスト必須 | ⭐⭐⭐⭐⭐ |
| ティックデータ使用 | ⭐⭐⭐⭐ |
| スプレッド・スリッページ考慮 | ⭐⭐⭐⭐ |
| 複数期間でテスト | ⭐⭐⭐⭐ |
| 小ロットでリアルテスト | ⭐⭐⭐⭐⭐ |
最も重要なこと
「バックテストは参考程度」
どんなに完璧なバックテストでも、リアルで同じ結果になる保証はない。
必ず小ロットでリアルテストしてから本番運用。
📚 関連記事
バックテストを過信せず、リアルで検証しよう! 🙏
🎁おすすめツール・サービス
※上記リンクにはプロモーション(広告)が含まれています
量子相場謀略|ホソノP
ブログでは書けない本音のトレード戦略とEA開発の裏側を公開。 データに基づいた検証で、再現性のある手法だけをお届けします。