トレードにおけるカーブフィッティング(過学習)とは何か
カーブフィッティング、別名過学習とは、過去データに手法を合わせすぎて、再現性のある優位性ではなく偶然のノイズを拾う状態である。結果はバックテストで美しく見えるが、実運用では失敗する。ルールが市場ではなく、過去そのものに合わせて作られているからだ。
この違いは大きい。本物の優位性は、価格が実際にどう動くかを説明する。たとえば、同値高値の上には損切り注文が集まりやすく、価格は反転前にそこを sweep する。一方、過学習したルールは、特定のデータセットで起きたことだけを説明する。「sweep が火曜日の9時52分から10時07分の間に起きたときだけ買う」といった具合だ。
前者は新しいデータでも機能する。後者が崩れるのは、過去の勝ちを生んだ条件が因果関係ではなく、偶然だったからである。
裁量トレーダーも機械的な手法を使うトレーダーも、カーブフィッティングとは無縁でいられない。パラメーター、フィルター、「この条件なら見送る」といった例外を増やすほど、過去の損益曲線はきれいになる。だが、その数字が持つ意味は薄くなる。トレードにおけるカーブフィッティングを理解できるかどうかは、資金を複利で増やせる仕組みと、口座残高を静かに削る仕組みを分ける。
カーブフィッティングが起きる理由
過学習は珍しい事故ではない。管理されていない最適化を続ければ、ほぼ自然に行き着く結果である。ソフトウェアは、与えられた標本に合う設定を必ず探す。その中にはノイズも含まれる。典型的な習慣は4つある。
- パラメーターを増やしすぎる。 エントリー比率、損切り幅、フィルターの閾値、取引時間帯など、自由に動かせる変数が増えるほど、手法は過去を記憶する余地を持つ。10個のパラメーターがあれば、ほとんどどんな損益曲線にも合わせられる。
- 最良の設定だけを選ぶ。 400通りの組み合わせを走らせ、最も高い収益を出した1つだけを残す。残り399通りが失敗した事実は忘れがちだ。選んだのは頑健な設定ではなく、最も運がよかった設定である。
- データが少なすぎる。 3か月間の上昇相場で40回の取引に合わせたルールは、市場を学習したのではない。その相場環境を学習しただけだ。標本が小さければ、ほぼノイズと考えるべきである。
- 過去の損失をすべて消すためにルールを足す。 過去の負けを避けるために例外を1つ加えるたび、手法はその履歴にきつく縛られる。未知のデータでは、さらに脆くなる。
考え方として使いやすいのが、自由度と証拠の比較である。パラメーターや例外は、手法が過去を記憶するために使える自由度だ。一方、未知の標本における独立した取引は、証拠の1単位になる。
自由度が取引回数に近づくと、手法はどんな履歴にも合わせられる。そうなれば、バックテストは何も教えてくれない。頑健性を作るには、ルールに与えた自由度よりも、証拠の量を十分に大きく保つ必要がある。
根底にあるのは、確実性を求める心理だ。滑らかでほぼ完璧な資産曲線は安全に見える。だからトレーダーはそこへ最適化していく。だが、その滑らかさ自体が警告である。しかも最適化ソフトは、固定されたデータに最も合う設定を探すために作られている。頼めば、きれいな曲線をいくらでも返してくる。
ICTで起きやすい過学習の罠
ICTやSmart Money Conceptsは、カーブフィッティングの影響を受けやすい。エントリー、フィルター、構造の読み方など、裁量の余地が大きく、結果を知っているチャートに合わせて形を変えられるからだ。
1. 過去のセットアップにエントリールールを合わせすぎる
勝ちトレードを見直し、そこからルールを逆算する。「Fair Value Gap(FVG)へのエントリーは、ギャップの62.5%から71.3%までの埋めだけを取り、2本目のローソク足で、直前のスイングが liquidity を sweep した場合に機能する」。その数字は勝ちトレードから読み取ったものだ。価格の受け渡しを説明しているのではなく、自分の標本を説明している。新しいデータでは維持できない。
2. 過去の勝ちだけが通るまで confluence を重ねる
フィルターを足すと、検証が厳密になったように感じる。だが、実際には、すでに勝つと知っている取引へ絞り込んでいるだけかもしれない。Confluenceの条件を、sweep、displacement、FVG、kill zone、日足の方向性、SMTという具合に重ね、過去の損失がすべて消えるまで続けたなら、それは精度ではない。答えを暗記しただけだ。
本物の confluence は、過去を整えるのではなく、新しいデータで期待値を改善する。
3. 1つの市場と期間にスキャナーや指標を合わせる
指標の参照期間、ATRの倍数、displacement の閾値を、2023年のBTCUSDTで最大の成績が出るよう調整したとする。その設定は、その銘柄、その年、そのボラティリティ環境に合っただけだ。EURUSDやレンジ相場の四半期へ移れば、優位性は消える。パラメーターが1つの市場のノイズを学習していたからである。
4. リプレイ中の裁量的な後知恵バイアス
これは最も気づきにくい罠だ。バーリプレイでは、その後に価格がどこへ進んだかを見られる。だから機能したOrder Blockや構造のブレイクを「見つけ」、実戦でも取引していたはずだと自分に思い込ませる。答えを見ながら自分の答案を採点している状態である。
そのセットアップが明白に見えるのは、結果をすでに知っているからだ。これを100本のリプレイで繰り返せば、理想化されたチャートの記憶に合うルールができる。実際のデータには合わない。
手法がカーブフィットしている兆候
過学習には痕跡が残る。バックテストに次の特徴がいくつもあるなら、反証できるまで結果を疑うべきだ。
- ほぼ完璧な資産曲線。 本物の優位性はでこぼこしている。ドローダウン、連敗、横ばいの期間がある。45度に近い滑らかな右肩上がりは、ルールがデータに合わせ込まれた可能性を示す。
- 標本が極端に小さい。 おおむね100回未満の取引、または1つの相場環境だけを含む検証は証拠ではない。期待を込めた名前を付けたノイズである。
- パラメーターと例外が多い。 自由に動かせる変数と特別扱いのルールを数える。数が多いほど、その曲線は優位性よりフィッティングを反映する。
- 未知のデータで急激に悪化する。 決定的な兆候だ。手法を調整していないデータに移した瞬間、標本内の強い結果が崩れる。
最も信頼できる確認方法は、最後の項目である。頑健な手法は、見たデータでも見ていないデータでも似た成績を出す。カーブフィットした手法は、前者では華々しく、後者では弱い。
実例で見る標本内と標本外の違い
同じ銘柄で検証した、同じアイデアの2つの手法を考える。以下の数字はパターンを示すための例であり、特定の研究結果ではない。
| 手法 | ルールとパラメーター | 標本内の勝率 | 標本外の勝率 |
|---|---|---|---|
| 過剰調整 | 9個のパラメーター、5つの見送り例外、1銘柄、1年 | 約80% | 約40% |
| シンプルで頑健 | 3個のパラメーター、例外なし、複数の銘柄と年 | 約52% | 約52% |
過剰調整した手法は、バックテストでは80%対52%となり、圧倒的に優れて見える。訓練を受けていない目なら、こちらを選ぶだろう。だが、手数料などを差し引いた標本外の数字は、コイントス以下である。頑健な手法は派手ではない。それでも標本内52%、標本外52%と一貫している。
取引対象になるのはどちらか1つだけだ。しかも、見栄えのよい方ではない。未知のデータで一貫することは、標本内で高い頂点を作ることに勝る。
実務上の教訓は、手法を最良のフィット値ではなく、正直な最悪値で評価することだ。標本外の勝率が標本内の数字を下回った時点で過剰調整した手法を捨てていれば、口座資金を守れたはずである。
2つの列の差こそが、本当の尺度になる。最初の列の高さではない。そこにあるのは、自分の「優位性」のうち、どれだけがカーブフィッティングで、どれだけが信号なのかという差である。
トレードでカーブフィッティングを避ける方法
過学習のリスクをゼロにはできない。だが、規律ある手順で大幅に小さくできる。以下を順に進める。
- パラメーターとルールを減らす。 完璧さより頑健性である。変数を1つ外すたび、手法が過去を記憶する手段が1つ減る。単純化に耐えられないルールは、ノイズだった可能性が高い。
- 複数の相場環境を含む大きな標本で検証する。 上昇、下落、レンジの条件をまたぎ、複数年、複数の通貨ペアを含める。1つの環境でしか現れない優位性は、その環境の説明であって、優位性ではない。
- 標本外データを確保してから前方検証する。 履歴を分ける。一方で調整し、残りには一切触れずに評価する。そこで維持できたら、少額で実運用へ移す。実際の未知の値動きで得る前方検証だけが、市場に漏洩されない検証である。
- ウォークフォワード検証を使う。 移動する期間で最適化し、次の未知の期間で検証する。これを前へ進めながら繰り返す。時間の経過に伴う再調整を再現でき、全履歴を一度に見たときだけ機能する手法を露呈させられる。
- 後知恵を入れられない機械的なルールを優先する。 エントリーが客観的でコード化しやすいほど、リプレイ中に自分を欺きにくい。「正しい構造を見れば分かる」といったルールは、バイアスの影響を受ける。
- 実運用の成績はバックテストより悪いと考える。 スリッページ、スプレッド、約定の取りこぼし、平均回帰が結果を押し下げる。バックテストで60%なら、実運用は45〜50%を前提に組み立てる。バックテストの数字でしか生き残れない手法は、実運用では生き残れない。
バイアスと分散を平たく考える
2つの失敗の間には、適切な位置がある。単純すぎる手法は硬直していて、本当のパターンを捉えられない。優位性を取り逃がす高バイアスの状態だ。複雑すぎる手法は、ノイズまで含めてあらゆる揺れに合わせる。高分散、つまり過学習である。
カーブフィッティングは複雑さの側にある。目標は頑健な中間だ。本物の値動きを捉えるだけの構造を持ち、偶然まで記憶しない程度にシンプルであること。
ICTでの防御策、右端を固定したバーリプレイ
裁量的な後知恵を防ぐ最も有効な方法は、検証中に未来を本当に見えなくすることだ。チャートツールのバーリプレイで、判断するローソク足より右側をすべて隠す。次の足を表示する前に、方向、エントリー、損切り、利確を決める。記録してから、1本だけ進める。
結果が見えない以上、「機能した」Order Blockを後から選べない。すでに知っている結果に合わせて構造を引き直すこともできない。これにより、リプレイは自分に都合のよい練習から正直な標本へ変わる。ICT手法を正しく検証する核心である。
さらに、自動化されたルールベースのスキャナーを組み合わせれば、バイアスをもう1段取り除ける。LiquidityScanのようなツールは、見たいものではなく固定した基準によってセットアップを検出するからだ。
過学習を招くよくある失敗
- バックテストへ直接最適化する。 最も高い収益を出したパラメーターを、そのまま実運用の手法にするのは、運のよさを選んでいるだけだ。標本内で最高の結果を出した設定ほど、過学習していることが多い。
- 標本外の検証を省く。 履歴にあるすべての取引がルール作りに使われているなら、その手法が機能する独立した証拠はない。過去を説明できるという証明だけである。
- 完璧な資産曲線を信じる。 欠点のない過去の曲線は危険信号だ。本物の優位性は不均一である。滑らかさは、手法がノイズに合わせられた痕跡になる。
よくある質問
カーブフィッティングと最適化の違いは何か
最適化は、妥当なパラメーターを選ぶことだ。カーブフィッティングは最適化をやりすぎた状態であり、設定が本物のパターンではなく標本のノイズに合っている。実務上の判定は標本外の成績で行う。健全な最適化は未知のデータでも維持され、カーブフィッティングは崩れる。調整するパラメーターが増えるほど、両者の境目は薄くなる。
過学習を避けるには、どれくらいのデータが必要か
固定された数字はない。ただ、複数の相場環境を含む十分な標本を目指すべきだ。通常は、上昇、下落、レンジの条件をまたぐ数百回の取引、複数年、複数の銘柄が必要になる。1つの環境や短い期間でしか機能しないルールは、その期間のノイズに合わせられた可能性が高い。
裁量のICTトレードも過学習するのか
する。しかも見抜きにくい。裁量トレーダーは、結果を知っている状態で機能した構造や Order Block を記録することで、リプレイ中に過学習する。また、過去の勝ちだけが通るまで confluence のフィルターを重ねることでも起きる。右端を固定したリプレイと、機械的なエントリー基準が主な防御策である。
なぜ手法はバックテストで機能して、実運用で失敗するのか
通常の原因はカーブフィッティングだ。ルールが過去のデータに合わせて作られ、未知のデータへ一般化できない。ほかにも、スリッページ、スプレッド、約定の取りこぼしといった現実の摩擦、そして平均への回帰がある。実運用の成績はバックテストを下回る前提で考え、取引量を増やす前に標本外と前方のデータで検証する。
関連する読み方
過学習は検証の問題である。次に必要なのは、正直に検証し、結果を読み、長く残る優位性を作ることだ。読む順番は以下の通りである。
- ICT手法を正しくバックテストする方法、この記事の警告に対応する、バイアスを抑えた検証手順をまとめている。
- 利益を出すトレーダーの資産曲線とは、不自然に完璧な曲線より、現実的で不均一な曲線が優れる理由を確認できる。
- Order Blockは今も機能するのか、2026年のデータ重視フレームワーク、1つのフィットした結果ではなく、証拠から概念の優位性を評価する方法を扱う。
- プロが優位性を作るために使うICT取引日誌のテンプレート、実運用とバックテストの成績を追跡し、過学習を早期に見つける方法を示す。
- ICT手法を無効にする5つのリスク管理ミス、脆いカーブフィット手法の損失を口座単位で拡大させるミスを確認できる。
- ICTトレードで自分の優位性を見つける方法、専門特化のフレームワーク、フィットした手法ではなく、頑健で再現性のある優位性を作る考え方を扱う。
- トレードでFOMOが起きる理由と、エントリーを追いかけない方法、FOMOトレードに関する別の切り口である。
