メインコンテンツへスキップ
← FXの正体SHOTAI · 第5部 · 第19章
第5部 · 守る 第19章 約12分で読む Tags: フォワード検証 · アウトオブサンプル · 卒業ゲート · 実コスト

SHOTAI · 第5部 · 第19章 フォワード検証 ― アウトオブサンプルで測る イン・サンプルPF2.2が、OOS+実コストで死ぬ。残るのは金と指数だけ。

過去検証は、あなたに都合のいい未来を語る。フォワード検証は、市場があなたに突きつける現実を語る。 バックテストでどれだけ綺麗な右肩上がりが出ても、それはもう答えを知っているデータで答え合わせを しただけだ。本物かどうかは、結果がまだ存在しない時間軸=前向き(OOS)に、実際の約定コストを払いながら 回して初めて分かる。この章は第5部「守る」の卒業ゲート=門である。

この記事のサマリ

区分内容
🎯 学べること ① 過去検証(IS=イン・サンプル)とフォワード検証(OOS=アウトオブサンプル)の決定的な違い
② 実行コスト・スリッページ・約定ズレは前向きでしか測れないという事実
③ IS→OOSの「橋」を渡るときに何が脱落するか(橋の図)
④ 卒業ゲート4条件=遵守率90%超 ∧ 最低2レジームをまたぐ ∧ コスト控除後プラス ∧ 対ベンチマーク超過
⑤ デモ→極小→本番という段階の踏み方と、各段で確認すべきこと
🛠 実技で体験 ① 決めたプロセスを同一ルールでデモ/極小ロットに乗せ、約定の現実(滑り・スプレッド拡大・拒否)を記録する
遵守率を1トレードごとに記入式で採点する
③ 卒業ゲート4条件のチェック表を、自分の前向きログで埋める
✅ 持ち帰り ① 覚える式は1本:OOS純益 = グロス益 − 実コスト(スプレッド+スワップ+スリッページ+約定ズレ) − ベンチマーク
②「過去で良く見えた」は仮説、「前向きでコスト後に残った」が証拠、という線引き
③ 4条件を満たすまで本番でサイズを上げない、という門の規律を自分に課す

この章を一言で

過去検証は、あなたに都合のいい未来を語る。フォワード検証は、市場があなたに突きつける現実を語る。 バックテスト(IS)でどれだけ綺麗な右肩上がりが出ても、それは「もう答えを知っているデータ」で答え合わせを しただけだ。本物かどうかは、結果がまだ存在しない時間軸——つまり前向き(OOS)に、実際の約定 コストを払いながら回して初めて分かる。この章は、第13章(予測日記)・第18章(前向き蓄積)で貯めてきた プロセスを、いよいよ実行系に接続する門である。

   OOS純益 = グロス益
           − 実コスト( スプレッド + スワップ + スリッページ + 約定ズレ )
           − ベンチマーク( 何もしない / 指数を持つ )

最後の「− ベンチマーク」まで引いて、なお正なら本物に近い。ここを引かずに勝った気になる人から、本番で 溶けていく。順に解剖する。

01IS と OOS ―「答えを見た試験」と「ぶっつけ本番」

検証には2つの時間がある。過去検証(IS)は、すでに起きた値動き=答えが確定したデータの上で ルールを試す。フォワード検証(OOS)は、まだ結果が存在しない「これから」に対して、決めた ルールを動かす。

過去(答えが確定) 未来(結果は未定) IS(イン・サンプル) = 答えを知っているデータ ルールを当てはめて検算する 「うまく見える」を作れる場所 OOS(アウトオブサンプル) = 結果がまだ存在しない 実コストを払いながら回す 「本当か」を試す場所 答えを見た試験 本物の試験はこちら
図 19-1 ISは答えが確定したデータで検算する「答えを見た試験」。OOSは結果がまだ無い前向きの時間で、実コストを払って受ける本物の試験。
観点IS(過去検証)OOS(フォワード検証)
データの性質結果が確定済み(答えを見ている)結果が未確定(ぶっつけ本番)
過学習(カーブフィット)の混入起きやすい(後知恵でルールを調整できる)構造的に起きない(弄れない)
実行コストの再現仮定値しか入れられない実測値が出る
スリッページ・約定拒否ほぼ再現不能そのまま体感する
「目視で良さそう」の扱い仮説どまり証拠になり得る
ISは嘘をつくのではない。「答えを見てから解いた」だけだ。だから派手に正解する。本物の試験は、答えがまだ無い側=OOSでしか受けられない。

第18章で確認した通り、低頻度のスイングは過去検証だけでは届かない。だからこそ前向きに貯めるOOSが本線になる。

02IS→OOS の橋 ― 渡るときに何が落ちるか

ISで良く見えた戦略を、そのままOOSへ運ぶ。この「橋」を渡るとき、数字は必ず痩せる。何が橋から落ちるのかを 図にする。

IS グロス益(PF 2.2・例) 答えを見た数字。派手に正解する OOS 純益 = ??? 渡り切って残る分だけが本物 橋(IS→OOS)で落ちるもの − 過学習ぶんの上振れ − 実スプレッド(仮定値との差) − スリッページ(指標時に拡大) − 約定ズレ・約定拒否・リクオート − スワップ(保有方向で毎日効く) − レジーム変化(IS期間に無い局面) − 対ベンチマーク(何もしない選択)
図 19-2 ISグロス益を綺麗に見せていた上振れと実コストが、OOSへの橋を渡る間に剥がれ落ちる。渡り切ってなお残る分だけが本物に近い。

当デスクの1,360セル横断検証は、この橋の実物だ。グロス/イン・サンプルでPF2を超えるセルが 多数あっても、実コスト+OOS+2倍コストを通すと、残ったのは金(ゴールド)と株価指数のトレンド フォローだけだった。FXの大半はスプレッドで消えた。「イン・サンプルは嘘をつく」を、自分のデスクの 数字で見せる教材である。

橋で落ちる要素ISでの扱いOOSで初めて分かること
過学習の上振れ気づけない(後知恵込み)前向きでは再現せず剥がれる
スリッページ0と仮定しがち指標・薄商いで実際に何pips滑るか
約定拒否/リクオート存在しない「建てたい価格で建たない」を体感
スワップ概算保有日数×方向で毎日の実額が出る
レジームIS期間ぶんだけまたいだ局面でだけ崩れ方が出る

03実行コストは「前向きでしか」見えない ― 可視化

なぜOOSでないとコストが分からないのか。スプレッドの仮定値は静止画だが、現実の約定は動画だからだ。 値が走る瞬間にこそ取引したくなるが、その瞬間こそスプレッドは広がり、滑りは大きくなる。

同じ約定でも「いつ建てるか」でコストは別物 平常時 コスト小 提示スプレッド 0.2 pips 滑り ≒ 0 約定 ほぼ希望価格 指標発表・薄商い コスト大 提示 1.5〜数 pips に拡大 滑り 数 pips・約定拒否も 約定 希望からズレた価格 「動く瞬間に入りたい」ほど、コストは大きい側へ寄っていく
図 19-3 スプレッドの仮定値は静止画だが、現実の約定は動画。値が走る瞬間ほどスプレッドは広がり、滑りや約定拒否が出る。

1トレードの「実コスト」を分解して記録する

コスト項目中身OOSでの記録方法
スプレッド約定時の買値−売値(提示値ではなく約定実績約定通知から逆算
スリッページ発注価格 − 約定価格の差指値/逆指値の指定と約定の差を記録
約定ズレ/拒否建てられなかった・部分約定・リクオート回数回数を正の字でカウント
スワップ保有日数 × 1日あたり調整額(方向で±)口座の入出金履歴から拾う
証拠とは何か

「目視で良さそう」は仮説であって証拠ではない。約定が現実に滑った記録こそが証拠だ。仮定したコストでは なく、口座に刻まれた実コストだけをこの章では信じる。

04卒業ゲート ― 4条件をすべて満たすまでサイズを上げない〔門〕

ここがこの章の核心であり、第5部「守る」の門だ。フォワード検証を「なんとなく良かった」で終わらせない。 次の4条件をすべて(AND)満たすまで、本番でサイズを上げてはならない。

卒業ゲート ― 4条件すべて(AND)で門が開く 遵守率 90%超 最低2レジームをまたぐ コスト控除後プラス 対ベンチマーク超過 4つすべて満たすと 開く
図 19-4 卒業ゲートはAND条件。遵守率・2レジーム・コスト後プラス・対ベンチマーク超過の4つがすべて埋まるまで、本番でサイズを上げない。
#条件何を確認するか不合格のとき何を意味するか
遵守率 90%超決めたルール通りに建て・切り・見送れたか戦略でなく実行が壊れている。サイズを上げれば崩壊が拡大する
最低2レジームをまたぐリスクオン/オフ、レンジ/トレンド等を異なる局面で経験1局面しか見ていない=局面依存の幻かもしれない
コスト控除後プラス実コスト(§03)を全額引いてなお正の純益グロスで勝ってもコストで負ける=橋を渡れていない
対ベンチマーク超過「何もしない/指数を持つ」を上回ったか手間とリスクに見合う付加価値が無い=やる意味が無い

なぜ「2レジーム」なのか

第9章で見た通り、相関やエッジは局面が変わると壊れる。リスクオンで効いた手法がリスクオフで 逆回転することは珍しくない。1つの局面だけで合格にすると、次の局面で初めて死ぬ。だから最低でも 性質の異なる2局面をまたいで生き残ることを門の条件にする。低頻度スイングではこれに時間が かかる——だが、それが正直な現実だ(第17章・第18章)。

なぜ「対ベンチマーク」を必ず引くのか

勝っていても、それが「指数をただ持っていた人」に負けているなら、あなたは余計なリスクを取って劣後した だけだ。超過(アルファ)があって初めて、この営みに意味がある。 第10章で定義した「パッシブ 代替を上回る理由」が、ここで前向きの数字として問われる。

05デモ → 極小 → 本番 ― 段階の踏み方

いきなり本番に資金を張らない。リスクを階段状に上げ、各段で確認すべきことを変える。

リスクは階段状に上げ、各段で確認することを変える デモ 仮想資金 操作と ルールの型 極小ロット 実弾・最小 実約定の滑り 拒否・スワップ実額 小ロット 段階拡大 心理込みで 遵守率が落ちないか 本番 規定サイズ プロセス 一貫でのみ拡大 卒業ゲート4条件を「極小〜小」で満たして初めて、本番の門が開く
図 19-5 いきなり本番に資金を張らない。デモで型、極小で現実のコスト、小で心理を測り、卒業ゲート通過後に本番のサイズへ。
段階資金この段で測るもの注意(デモの限界)
デモ仮想注文操作・ルール遵守の型約定が甘く出がち。滑り・拒否が本番より楽観的になる
極小ロット実弾・最小単位実約定の滑り・拒否・スワップ実額・心理の混入ここで初めて「本当のコスト」が出る
小ロット段階拡大金額が増えても遵守率が落ちないか連勝後の増玉衝動が出る(第23章で扱う)
本番規定サイズプロセス一貫性のみ。損益でサイズを動かさない卒業ゲート通過が前提
デモと極小の役割

デモはタダで「型」を固める場所、極小は安く「現実」を買う場所。デモは約定が楽観的に出やすいので、 滑り・拒否・スワップの現実は必ず極小ロットで上書きする。デモだけで卒業ゲートを満たしても、それは橋を 半分しか渡っていない。

06当デスクも同じ門をくぐる ― Tier1 の前向き確認〔独〕

これは個人にだけ課す規律ではない。当デスクのTier1(最有力候補)も、実弾フォワードで前向き確認 できるまで「確定配備」を保留する。

具体的には、Tier1戦略を OANDA REST API 経由で、まずデモ口座で同一ルールを 自動執行し、約定の現実(滑り・拒否・スプレッド拡大)を記録する。そこで挙動が安定したら小ロットの 実弾へ落とし、ようやく前向きのコスト後成績が積み上がる。この前向き確認を通過するまで、 デスクは本配備のサイズを上げない。 個人に課す4条件の門を、デスク自身も同じようにくぐっている。

デスクの Tier1 確定配備フロー(個人の門と同型) IS で候補化 (独立検証済) 第16章 独立検証 OANDA REST デモ→小ロット 第13/18章 予測日記・前向き蓄積 卒業ゲート4条件 を OOS で満たす 第19章(本章・門) フォワードで確定 確定配備 (サイズ上げ)
図 19-6 デスクのTier1も、IS候補化→OANDAでデモ・小ロット→卒業ゲートをOOSで満たす、という個人と同型の門をくぐってから確定配備する。

第13章(予測日記)で「主張+反証条件」を前向きに書き、第18章(前向き蓄積)で公開採点(synchronize)に 積んできたものが、ここで実行系のコスト後成績として確定する。デスクは公開からまだ日が浅く、 前向き実績は蓄積中(n小)。だから点推定で「勝った」と言わず、信頼区間で現在地を語る (第17章)。あなたも同じ作法で、自分の前向きログを読む。

「自分は本番、デスクは安全圏」ではない。デスクも個人と同じ門の前に立っている。違うのは、デスクがその過程を公開採点で外から見えるようにしている点だけだ。

体験 ― 今すぐ手を動かす

読んで終わりにしない。自分のプロセスを実行系に乗せ、現実の数字を記録するのがこの章の体験だ。

① 実コストを1トレードごとに記録する

記入欄あなたの値
発注価格____
約定価格____
スリッページ(pips) = 約定−発注____
約定時スプレッド(pips)____
約定ズレ/拒否/部分約定の回数____
保有日数 × スワップ(円・±)____
実コスト合計____

② 遵守率を採点する(記入式)

   遵守率 = ルール通りに実行できたトレード数 ÷ 全トレード数 × 100

   ルール通りの建玉 ____ 件
   ルール通りの損切り ____ 件
   ルール通りの見送り ____ 件   ← 「建てなかった正解」も1件
   ─────────────────────────
   遵守できた合計 ____ ÷ 全機会 ____ = 遵守率 ____ %
                                    (目標:90%超)

③ 卒業ゲート4条件チェック表を埋める

#条件自分の値判定(✅/⚠)
遵守率90%超____ %____
最低2レジームをまたぐまたいだ局面:____/________
コスト控除後プラスコスト後純益:________
対ベンチマーク超過自分 ____ /ベンチ ____ /差 ________
総合(4つすべて✅か)門:開く/閉じる

→ 1つでも⚠なら、門は閉じたまま。サイズを上げず、その条件が埋まるまで同じサイズで前向きに回し 続ける。

アクション ― 次の一歩

同一ルールの「執行手順書」を1枚で固める。 第13章の予測日記の書式(前提・主張・反証条件・ エントリー/損切り/サイズ)を、そのまま実行系に写す。検証中に手順を弄らない(第16章の「凍結」ルール)。

デモで操作の型を1〜2週間、続いて極小ロットへ移す。 デモは約定が楽観的に出るので、 滑り・拒否・スワップの現実は必ず極小ロットで上書きする。最低でも異なる2レジームをまたぐ まで続ける(低頻度なら数ヶ月かかると覚悟する)。

当デスクの公開採点(/synchronize)と現在のレジーム (/desk/usdjpy の5ドライバー圧力差・統合bias)を毎営業日チェックし、 自分の前向きログを信頼区間で読む。点推定の「勝った/負けた」でなく、「コスト後・対 ベンチマークで、どのレジームを何件またいだか」を見る。

覚えるのは一個

OOS純益 = グロス益 − 実コスト − ベンチマーク。そして、卒業ゲート(遵守率90%超 ∧ 2レジーム ∧ コスト後プラス ∧ 対ベンチマーク超過)の4つがすべて✅になるまで本番でサイズを 上げない。これだけ持って次へ。

いまデスクで

この章の「前向きでコスト後に残るか」を、当デスク自身の数字で見てみよう。公開採点(シンクロ率)は、 デスクの予測がどれだけ当たっているかを、点推定でなく信頼区間で外から見えるようにしている。 卒業ゲートの実例として、自分の前向きログと同じ作法で読んでほしい。

→ 公開採点(シンクロ率)を見る
出典・データ: OANDA(REST API)/ Twelve Data / FRED(セントルイス連銀)/ CFTC / 各中央銀行公表資料。 本稿のコスト式・卒業ゲートは教育目的の一般的枠組みであり、特定の相場水準や成果を示すものではありません。 本稿は市場の仕組みを学ぶための教育・参考情報であり、特定銘柄の売買や投資助言ではありません。相場には 損失リスクがあり、過去の傾向は将来を保証しません。最終的な判断は読者自身の責任で行ってください。