バックテストで勝てた戦略が本番で負ける理由と、エッジを見抜く5つの検証ステップ

「バックテストでは右肩上がりだったのに、実際に動かしたら負け続けた」——システムトレードに取り組んだことがある人なら、一度は経験があるのではないでしょうか。

これはロジックの出来が悪いからでも、運が悪かったからでもありません。多くの場合、原因は「検証のやり方」にあります。バックテストの好成績は、それだけではほとんど何の証拠にもならないのです。

この記事では、60を超えるロジック族を実際に検証して分かった「バックテストの罠」と、それを避けるための普遍的な検証手順をまとめます。使う道具が Python でも MT4/MT5 でも、考え方はそのまま使えます。

なぜバックテストの勝ち戦略は本番で負けるのか

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

移動平均の期間、損切り幅、利確幅……パラメータを何百通りも試せば、過去データにたまたま合う組み合わせは必ず見つかります。それは「市場の法則」ではなく「過去の値動きの暗記」です。未来の値動きは過去と同じにはならないので、暗記した答えは通用しません。

2. 1回の結果を信じてしまう

最適化やパラメータ探索には乱数が絡むことが多く、同じロジックでも実行するたびに成績が揺れます。筆者の検証では、初回のスクリーニングで基準を超えた「勝者」6つが、乱数を変えて再実行したら6つとも崩壊しました。1回のバックテストは、くじを1回引いただけです。

3. 上昇相場の追い風をエッジと勘違いする

株価指数やビットコインのように長期で上がってきた銘柄は、「買って持っているだけ」で利益が出ます。ロジックの成績が良く見えても、それがロジックの力なのか、単に相場が上がっていただけなのかを切り分けなければ意味がありません。

4. コストを甘く見積もる

スプレッド、手数料、スワップ(金利)、スリッページ。1回あたりは小さくても、取引回数が多い短期足の戦略ほど積み重なります。コストを正確に入れた瞬間に、短時間足の「エッジ」の大半は消えます。

5. 検証ツール自体のバグ

意外と見落とされるのがこれです。筆者は自作シミュレータで「同じ日にエントリーと決済が起きたトレード」の処理順を誤っており、負けトレードを系統的に取りこぼして、成績を最大400倍も過大評価していました。ロジックだけでなく、検証系そのものも疑う必要があります。

「勝てそう」をふるい落とす5つの関門

では、どうすれば本物の優位性(エッジ)とマグレを見分けられるのか。筆者が研究で使っている関門を紹介します。全部を通過したものだけを「エッジ」と呼ぶ、というのがルールです。

関門① ウォークフォワード分析

データを「最適化する期間(インサンプル)」と「その結果を試す期間(アウトオブサンプル)」に分け、時間をずらしながら繰り返します。常に「まだ見ていないデータ」で成績を測るので、カーブフィッティングを大きく抑えられます。システムトレード検証の土台になる手法です。

関門② 反復(最低3回)

乱数を変えて同じ検証を複数回実行し、毎回ちゃんと勝てるかを確認します。初回だけ良かった「引き」はここで消えます。

関門③ 帰無検証(シャッフルテスト)

価格のリターン系列をブロック単位でシャッフルした「偽の相場」を複数作り、同じロジック・同じコストで検証します。偽データは長期の上昇傾向は残しつつ、トレンドの並びは壊れています。本物のデータで、偽データより明確に良い成績が出たときだけ、それはロジックの力だと言えます。

関門④ ホールドアウト(未知の銘柄・期間)

ロジックを選ぶ過程で一度も使っていない銘柄や期間で、同じルールをそのまま試します。既知の銘柄では上乗せ効果があったフィルターが、未知の銘柄では効果ゼロ——ということは珍しくありません。

関門⑤ ドローダウンを揃えて比較する

損切り幅もリスク率も、実質は「レバレッジのつまみ」です。リスクを固定したまま資産倍率を比べると、タイトな損切りが見かけ上最強になりがちです。最大ドローダウンを同じ水準に揃えてから倍率を比べると、その錯覚は崩れます。

検証して分かった、システムトレードの普遍的な教訓

  • ロジックの複雑化は悪手。シンプルな2条件のエントリーに、何を足しても成績は悪化しました。改善の余地はロジックの外(銘柄選び・保有期間・損切り幅・資金管理)にあります。
  • 「痛みを避ける装置」は有害になりやすい。早めの利確、トレーリングストップ、連敗時の休止などは、値動きの裾が太い相場では「大勝ちを避ける操作」と同じになります。
  • 利益は稀な大相場に集中する。トレンドフォロー系では、トレードの中央値は負けで、利益の大半は数年に一度の大きなトレンドから生まれます。だから「損切りは小さく、利は伸ばす」という非対称な構造が重要です。
  • 負の結果にも価値がある。「効かないと確認済みのアイデアの一覧」は、同じ検証を何度も繰り返す無限ループから自分を救ってくれます。

ウォークフォワード検証を無料で試せる「ゴーリトレード」

ここまで紹介した検証を、自分でコードを書いて一から実装するのは大変です。そこで作ったのが、ブラウザだけでトレード戦略を検証できる無料ツール「ゴーリトレード」です。

  • エントリー・エグジット・損切りの条件を選ぶだけでバックテスト
  • ウォークフォワード分析で「未知データでの成績」を確認
  • 結果は画像で出力でき、そのままSNSで共有可能
  • インストール不要・プログラミング不要

この記事で紹介した教訓は、すべてゴーリトレードの検証エンジンを使った研究から得たものです。60超のロジック族を検証し、何が死んで何が生き残ったのかを数値ごと公開した検証研究記録も合わせてどうぞ。

まとめ

  • バックテストの好成績は、それだけではほぼ証拠にならない
  • カーブフィッティング・1回だけの結果・上昇相場の追い風・コスト軽視・検証ツールのバグが主な罠
  • ウォークフォワード、反復、帰無検証、ホールドアウト、DD揃えの比較で「勝てそう」をふるい落とす
  • 改善の余地はロジックを複雑にすることではなく、ロジックの外にある

「本番で負けない戦略」への近道は、良いロジックを探すことより先に、悪いロジックを確実に捨てられる検証の仕組みを持つことです。

※本記事は情報提供を目的としたもので、特定の投資行動を推奨するものではありません。投資判断はご自身の責任で行ってください。

タイトルとURLをコピーしました