Bottom Line
シャドーラン中は WF-CV と完全に同じルールを使う
ルールを変えると WF-CV 検証との比較が壊れる。
「動的化」は 100ベット蓄積・ROI実測 の後に判断する。今すぐ入れる価値があるのは 1点だけ。
現在シャドーログ中の 4 戦略
DIRT
TURF
✅ 本番候補
いつ買う?(トリガー)
EV ≥ 2.5
AND
rank ≤ 2
ポイント
TURF [324/325/338/335] — 全フォールド均質で最安定。
EV条件が実質的なオッズ下限(≈4倍〜)になる。
TURF のみ
✅ 本番候補
いつ買う?(トリガー)
tan_odds ≥ 30
AND
rank ≤ 3
⚠️ EV条件なし — モデルランクのみでフィルタ
ポイント
DIRT は fold2 ベット0件 → DIRT除外。
年間143ベット(少ない)→ 分散大。実測で真価を確認。
DIRT
TURF
✅ 本番候補
いつ買う?(トリガー)
rank 1 の EV ≥ 1.5
何を買う?
rank1 軸
→
rank2 + rank3 の馬連
必ず 2点/R
PL(Plackett-Luce)なし、シンプルな rank 流し
ポイント
「rank1が本命 → rank2・3に流す」最もシンプルな馬連戦略。
トリガー条件は rank1 の EV のみ。相手は rank で固定。
DIRT
TURF
⚠️ シャドーのみ
いつ買う?(トリガー)
EV ≥ 3.0
AND
rank ≤ 2
何を買う?
軸馬
→
rank2-4 の C(3,2) で三連複
0〜3点/R
相手は rank2・3・4 の 3頭固定(頭数連動なし)
ポイント
DIRT fold 2 = 0ベット → ROI886%は過大評価の可能性。
TURF も fold4 = 982%で高分散。100ベット実測が必須。
「動的化」の選択肢 — 4つの改良案
| 改良案 |
フェーズ |
メリット |
リスク・注意 |
|
① bet数を1点集中に
uma_sat15: 2点 → 最高EV 1点
|
100bet後 |
hit率↑ 集中管理 |
WF-CVと別戦略になる。比較不能になる前にシャドー段階で別ログを取るべき |
|
② Kelly 動的ベット額
単勝: f* = (EV-1)/(odds-1)×0.25
|
100bet後 |
高EV馬に資金集中 理論最適 |
馬連・三連複はオッズ不確か → 均等ベットが現実的。単勝のみ適用で分けた設計が必要 |
|
③ 三連複の相手数を頭数連動に
≤8頭=3, 9-12頭=4, 13+頭=5-6
|
100bet後 |
大レースでの漏れ防止 |
点数増 → ROI希薄化。現WF-CVは3頭固定なので別検証が必要 |
|
④ 当日 NL_O1 実オッズでEV再計算
前日オッズ → 当日レース直前オッズに更新
|
今すぐ |
フィルタ精度↑ 当日オッズで実EV確認 |
NL_O1 は既に market_odds["tansho"] としてロード済み。追加コスト小 |
今すぐ入れる価値がある 1 点
当日 NL_O1 実オッズで EV を上書きしてからフィルタする
WF-CVは「前日オッズ」でEVを計算している。race_signal_today.py は当日レース直前の
実オッズ(NL_O1)を既にロード済み。
シャドーログに ev_ratio_realtime 列を追加するだけで、
「WF-CVのEV vs 当日実EVのズレ」が事後分析できる。
モデルの判断(pred_rank)は変えないので WF-CV比較は壊れない。
推奨アクション
✅ 今すぐやること
WF-CVと同一ルールでシャドー開始
- 5/24(土)launchd 自動起動を確認
- shadow_wfcv.tsv に書き込まれることを確認
- ④ NL_O1 実オッズをシャドーログに追記
⏳ 100ベット後(≈ 6月中旬)に判断
動的化の可否を実測ROIで決定
- shadow_wfcv.tsv のROI ≈ WF-CV? → 本番移行
- 乖離あり → 原因特定してから改良①②③を検討
- san_oana_ev30 の分散確認 → 本番採否
タイムライン
✓
2026-05-21
実装完了
race_signal_today.py
shadow_wfcv.tsv 設定
→
2026-05-24(土)
初回シグナル
launchd 09:00 自動実行
ログ書き込み確認
~
≈ 2026-06-21
100ベット蓄積
実測ROI集計
WF-CV比較
◎
2026-06 末
本番移行判断
戦略確定
Kelly 額設定