コンテンツにスキップ

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が有利か:

  1. 高いシータ減衰: 満期が近いほどオプションの時間価値が急速に減衰 → クレジットスプレッドの売り手に有利
  2. 回転率向上: 短い保有期間 → 年間の取引機会が増加(7yr: 9,081 trades vs 8,386 trades for DTE20-35)
  3. 資本効率: 短期で利確→資本が早く解放→再投入可能

パラメータ一覧

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を選定した理由

  1. +14%の収益改善 (7yr): $108.33M → \(123.66M(\)15.33M増)
  2. +28%の収益改善 (25mo): $24.93M → $32.03M
  3. COVID生存: VIX=30ストップとの組み合わせで7年BT全期間を生存
  4. トレード数増加: 9,081 (vs 8,386 for DTE20-35) — シグナルが多い = 統計的信頼度向上
  5. 勝率維持: 76.4% (vs 76.5% for DTE20-35) — ほぼ同一
  6. 保守的選択: 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)への移行を実施予定:

  1. DTE 7-21帯のbid/askスプレッドが実用的な範囲に収まっていること
  2. 2022年ベア・2024-08 Flash Crash期間で短DTEの流動性が維持されていたこと
  3. BTのMID価格想定が現実から大きく乖離していないこと

DTE 30-60以上が劣る理由

  • DTE 30-60: -25%(7yr)、-41%(25mo)の明確な劣化
  • 長DTEオプションはシータ減衰が遅い → クレジットスプレッドの売り手に不利
  • DTE 20-90: 広すぎる範囲は低品質トレードも拾ってしまう

ペーパートレード (PT v3) 設定

起動方法

python scripts/run_paper_trading_v3.py --scenario XW

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 (他は同上)

期待値のコントロール

全ての数値はバックテストの到達値であり、実運用の約束値ではありません。


関連ページ