XW_CR25_DTE10-30: 短期DTE最適化戦略¶
Ablation Phase 2 発見: 短DTE = 高収益(VIX=30固定、7年BT)
XW_CR25_M98 のDTE範囲を20-35→10-30に変更した派生戦略。 7年BT (2019-2026): \(123.66M** (+14% vs DTE20-35)、25ヶ月BT: **\)32.03M (+28% vs DTE20-35)。 COVID生存確認済み(VIX=30 エマージェンシーストップ)。
2026-03-11 暫定採用
QuantDataのCSVデータに基づく暫定結論。ORATSヒストリカルデータ入手後に短DTEオプションの流動性・bid-askスプレッド品質を検証し、最終決定を行う予定。 詳細: ORATSデータ必要性
戦略コンセプト¶
Ablation Phase 2 (2026-03-11) のDTE範囲スイープにより、短いDTEほど高収益という明確なパターンが判明。
DTE 10-30は現時点での暫定採用。DTE 7-21がBT上は最高収益($162.58M, +50%)だが、短DTEオプションのデータ品質がQuantDataでは未検証のため、保守的にDTE 10-30を選択:
- DTE 7-21: $162.58M (+50%) — BT最高収益。ORATSデータで流動性が確認できれば移行予定
- DTE 10-30: $123.66M (+14%) — 十分な改善かつ保守的な選択
- DTE 30-60以上は明確に収益が劣化(-25%)
なぜ短DTEが有利か:
- 高いシータ減衰: 満期が近いほどオプションの時間価値が急速に減衰 → クレジットスプレッドの売り手に有利
- 回転率向上: 短い保有期間 → 年間の取引機会が増加(7yr: 9,081 trades vs 8,386 trades for DTE20-35)
- 資本効率: 短期で利確→資本が早く解放→再投入可能
パラメータ一覧¶
XW_CR25_M98 から変更されたパラメータ¶
| パラメータ | XW_CR25_M98 (旧) | XW_CR25_DTE10-30 (新) | 変更意図 |
|---|---|---|---|
| beat_min_dte | 20 | 10 | 短DTEオプションの高シータ活用 |
| beat_max_dte | 35 | 30 | DTE範囲を短期に集中 |
| vix_stop_threshold | 80 (無効化) | 30 | COVID生存必須条件 (Ablation Phase 1) |
共通パラメータ(XW_CR25_M98 と同一)¶
| パラメータ | 設定値 |
|---|---|
| 利確 (TP) | 41% |
| 損切り (SL) | 80% |
| 最大保有日数 (HOLD) | 28日 |
| 最小CR (min_credit_ratio) | 0.275 (CR27.5) |
| CR Sizing | S2 Tiered |
| 最大同時ポジション (Cap) | 50 |
| Spear momentum | 0.40 → 無効化 (2026-03-12: BT 0件 / PT損失のみ) |
| 同一セクター上限 | 30 (実質無制限) |
| 1トレードリスク | 2% (small_account_mode由来) |
| 戦略リスク上限 | 8% |
| スプレッド幅 | $3.0 |
| 分割エントリー | 1 (一括) |
DTE範囲スイープ結果¶
7年BT (2019-01-02 ~ 2026-01-30, $32K, VIX=30固定)¶
| DTE範囲 | Total Wealth | Final Equity | Withdrawals | vs DTE20-35 | Worst Mo | Trades | WinR |
|---|---|---|---|---|---|---|---|
| 7-21 | $162.58M ※ | $113.24M | $49.34M | +50% | -12.8% | 10,185 | 74.9% |
| 10-30 ★採用 | $123.66M | $83.68M | $39.98M | +14% | -25.1% | 9,081 | 76.4% |
| 14-45 | $110.75M | $72.44M | $38.31M | +2% | -42.6% | 8,650 | 76.1% |
| 20-35 (旧設定) | $108.33M | $72.04M | $36.29M | baseline | -43.0% | 8,386 | 76.5% |
| 20-90 | $103.14M | $67.19M | $35.95M | -5% | -40.1% | 8,446 | 75.0% |
| 30-60 | $81.61M | $50.37M | $31.24M | -25% | -36.9% | 8,085 | 74.0% |
25ヶ月BT (2024-01-02 ~ 2026-01-30, $32K)¶
| DTE範囲 | Total Wealth | Final Equity | vs DTE20-35 | Worst Mo | Trades | WinR |
|---|---|---|---|---|---|---|
| 7-21 | $45.17M | $31.58M | +81% | -0.6% | 3,247 | 74.8% |
| 10-30 ★採用 | $32.03M | $22.33M | +28% | -1.7% | 2,500 | 75.2% |
| 14-45 | $29.01M | $19.37M | +16% | -9.9% | 2,298 | 74.7% |
| 20-35 (旧設定) | $24.93M | $17.35M | baseline | -1.8% | 2,110 | 75.8% |
| 20-90 | $23.52M | $14.88M | -6% | -14.2% | 2,079 | 72.7% |
| 30-60 | $14.62M | $7.09M | -41% | -51.7% | 1,691 | 69.4% |
DTEと収益の関係
短DTEほど収益が単調増加するパターンが、7年・25ヶ月の両期間で一貫して確認された。
※ DTE 7-21 NaN問題解決 (2026-03-11)
当初の7年BT ($154.74M) は最終2ヶ月でequityがNaNになっていた。
根本原因: ZS.parquetにbid/ask/close=NaN行が存在し、float(nan or 0) = nan(nanはPythonでtruthy)でデータ層を素通り → NaN比較は常にFalseを返すため、entry_credit検証を全てすり抜け → cash += nan → 永久NaN。
修正: 3層NaN防御を実装(データ層・戦略層・ポートフォリオ層)。再実行後 $162.58M (+50% vs DTE20-35) で正常完走。
NaN問題自体は解消されたが、短DTEオプションのデータ品質はORATSデータで別途検証が必要。
DTE 10-30を選定した理由¶
- +14%の収益改善 (7yr): $108.33M → \(123.66M(\)15.33M増)
- +28%の収益改善 (25mo): $24.93M → $32.03M
- COVID生存: VIX=30ストップとの組み合わせで7年BT全期間を生存
- トレード数増加: 9,081 (vs 8,386 for DTE20-35) — シグナルが多い = 統計的信頼度向上
- 勝率維持: 76.4% (vs 76.5% for DTE20-35) — ほぼ同一
- 保守的選択: DTE 7-21($162.58M)の方が収益は高いが、短DTEデータ品質が未検証のため暫定的にこちらを採用
DTE 7-21: 次のステップ候補¶
DTE 7-21はBT上で最高収益 $162.58M (+50%) を記録しており、BT上の問題(NaN)は解決済み。
暫定的にDTE 10-30を採用している理由は「BT上の不具合」ではなく「実運用データの未検証」:
- QuantDataのDTE 7-21帯オプションのbid/ask品質が不明(実際のスプレッドより楽観的な可能性)
- 超短期DTEはガンマが高く、実運用での約定品質に懸念
- DTE 10-30でも+14%の改善があり、検証前の保守的選択として妥当
ORATSヒストリカルデータで以下が確認できれば、DTE 7-21(または7-30)への移行を実施予定:
- DTE 7-21帯のbid/askスプレッドが実用的な範囲に収まっていること
- 2022年ベア・2024-08 Flash Crash期間で短DTEの流動性が維持されていたこと
- BTのMID価格想定が現実から大きく乖離していないこと
DTE 30-60以上が劣る理由¶
- DTE 30-60: -25%(7yr)、-41%(25mo)の明確な劣化
- 長DTEオプションはシータ減衰が遅い → クレジットスプレッドの売り手に不利
- DTE 20-90: 広すぎる範囲は低品質トレードも拾ってしまう
ペーパートレード (PT v3) 設定¶
起動方法¶
XW_CR25_M98 からの変更点(2026-03-12更新)¶
| パラメータ | 旧値 | 新値 | 変更理由 |
|---|---|---|---|
vix_stop_threshold |
80.0 | 30.0 | Ablation Phase 1: COVID生存唯一の条件 |
beat_min_dte |
20 | 10 | Ablation Phase 2: 短DTE高収益 |
beat_max_dte |
35 | 30 | Ablation Phase 2: DTE 10-30最適 |
spear_enabled |
True | False | BT全219ランで0件。PT損失のみ (2026-03-12) |
beat_target_spread_width |
(small_account_mode) | 3.0 | 明示パラメータ化 (2026-03-12) |
beat_per_trade_risk_pct |
(small_account_mode) | 0.02 | 明示パラメータ化 (2026-03-12) |
beat_split_entry_count |
(small_account_mode) | 1 | 明示パラメータ化 (2026-03-12) |
VIX=30 エマージェンシーストップの重要性¶
Ablation Phase 1 (2026-03-10) で判明した最重要知見:
| シナリオ | VIX閾値 | 7年Total | COVID生存 |
|---|---|---|---|
| VIX=30 (採用) | 30 | $108.33M | YES |
| VIX=80 (旧: 無効化) | 80 | $0 | NO (全損) |
VIX=30は唯一のCOVID生存条件。VIX閾値を80(事実上無効化)にすると、2020年3月のCOVIDクラッシュでequityが-$7,602まで暴落し全損。他のパラメータ(DTE、CR、Spear)はCOVID生存に寄与しない。
VIX低域スイープ(VIX 20-27.5)の結果、VIX=30以下では「過保護→収益損失」のトレードオフが発生:
| VIX閾値 | vs VIX=30 | 評価 |
|---|---|---|
| 20 | -28.6% | 過保護 |
| 22.5 | -10.0% | 保守的すぎ |
| 25 | -3.6% | やや保守的 |
| 27.5 | -0.5% | ほぼ同等 |
| 30 | baseline | 最適 |
注意事項¶
暫定採用 — ORATSデータ検証後にDTE 7-21への移行を検討
DTE 10-30は保守的な暫定採用。BT上はDTE 7-21が$162.58M (+50%)で最高収益。 ORATSヒストリカルデータで短DTEオプションの流動性・bid-askスプレッド品質を検証し、 問題なければDTE 7-21(または7-30)への移行を実施予定。
再現性の確保
7年BT: --start 2019-01-02 --end 2026-01-30 --deterministic --seed 0 --execution-model mid --initial-capital-usd 32000 --monthly-withdrawal-rate 0.30
25ヶ月BT: --start 2024-01-02 --end 2026-01-30 (他は同上)
期待値のコントロール
全ての数値はバックテストの到達値であり、実運用の約束値ではありません。
関連ページ¶
- XW_CR25_M98: 親戦略(DTE 20-35版)
- ORATSデータ必要性: 短DTEデータ検証の必要性
- XV_C30_S30_H28: ベースライン戦略
- 小資金ペナルティ分析: $13K vs $32K の詳細比較