【技術レポート】過学習ロジックとWFA通過ロジックのフォワードテスト乖離比較 ── プロセスデザインによる生存戦略
自動売買システム(EA)やクオンツ戦略の運用において、最も深刻かつ普遍的な課題が「バックテストとフォワードテストの乖離」です。過去検証では美しい右肩上がりの資産曲線を描いていたシステムが、実運用に移行した途端にドローダウンを更新し続ける現象は、なぜ起こるのでしょうか。
私たちSemura Lab.は、システムトレードにおけるこの「乖離」を根絶するため、プロセスデザインエンジニアとしてシステムの構造そのものを設計・診断しています。本レポートでは、乖離の最大の原因である「過学習(カーブフィッティング)」と、それを構造的に排除する「WFA(ウォークフォワード分析)」の違いについて、比較表を用いて技術的に解説します。
1. 概念比較:過学習モデル vs WFAモデル
まず、システム開発における「過去データの扱い方」の違いを整理します。一般的な開発者が陥る過学習アプローチと、当ラボが絶対基準とするWFAアプローチでは、プロセスデザインの根底が異なります。
| 比較項目 | ❌ 過学習(カーブフィッティング)モデル | ? WFA(ウォークフォワード分析)モデル |
| データ分割 | 全期間を「一つの塊」として最適化に利用 | 「学習期間(IS)」と「テスト期間(OOS)」に厳格に分割 |
| パラメータ | 全期間で最も成績が良くなる単一の固定値 | 過去データで学習し、定期的なスライド検証を経て動的に評価 |
| 未知への適応 | 未知のデータ(OOS)でのテストが行われない | 常に「未知のデータ」に対するパフォーマンスのみを評価対象とする |
| 乖離のリスク | 相場レジームの変化に弱く、極めて高い | 過去の傾向から未来へ適応する構造のため、乖離リスクが低い |
| 設計の主眼 | 過去の「利益の最大化」 | 未知の未来における「生存と堅牢性の担保」 |
過学習モデルは、いわば「過去の解答用紙の丸暗記」です。対してWFAモデルは、「過去の傾向から法則を見出し、初見の問題(未知の相場)を解く能力」をシステムに要求します。
2. フォワードテスト乖離の構造
次に、両者が実稼働(フォワードテスト)へ移行した際にどのようなパフォーマンスの差異を生むのか、その構造的な違いを示します。
| 指標 / 現象 | ❌ 過学習ロジックの末路 | ? WFA通過ロジックの挙動 |
| バックテストPF | 3.0〜5.0等の非現実的で過剰な数値を叩き出す | 1.2〜1.5程度の「現実的かつ地味な数値」に収束する |
| フォワード移行直後 | 高確率でパフォーマンスが急低下し、右肩下がりに転じる | バックテスト時の期待値に近い緩やかな推移を維持する |
| ドローダウン | 想定最大DDをあっさりと更新し、口座破綻のリスクを伴う | 設計時に設定したDDの予算(檻)の範囲内で制御される |
| 相場変化への耐性 | ボラティリティやトレンドの性質が変わると即死する | レジームの変化に対して、構造的な適応力(粘り)を見せる |
過学習されたロジックは、過去の特異なノイズにまで完全にフィットしてしまっているため、実相場におけるわずかな「ズレ」が致命傷となります。一方、WFAを通過したロジックは、最初から「未知のデータ(アウトオブサンプル)」に対する耐久テストを生き残ってきた検体であるため、フォワードでの乖離が極限まで抑え込まれます。
3. プロセスデザインエンジニアの視点:「完全因果」の徹底
WFAを正しく機能させるための大前提として、システムは「完全因果」の物理法則を守っていなければなりません。
システムが判断を下す際、未確定の足の終値など「未来の情報(Look-ahead bias)」が1ビットでも混入していれば、WFAのテスト結果もすべて幻となります。エントリー、決済、適応サイジングのすべての工程において、「その時間(T)において完全に確定している過去(T-1以前)のデータのみで演算を行う」という厳格なプロセスデザインが不可欠です。
結びに:幻想を捨て、堅牢性を取れ
投資ナビの読者の皆様、システムを選定する際は「過去の利益がどれだけ大きかったか」という基準を一度捨ててください。見るべきは、「そのシステムが未知のデータに対してどのように評価されたか(WFAの有無)」と、「システムが自滅しないための制約(因果律と資金管理)が設計されているか」です。
Semura Lab.は、不自然な右肩上がりを決して信用しません。プロセスデザインエンジニアとして、泥臭くとも実相場で生き残る「真に堅牢なシステム」の構造と検証事実のみを、これからも発信し続けます。