コンテンツにスキップ

LT_RC: LiveTrade Real Cash — 実資金ライブトレード戦略

Saxo Bank LIVE口座で実発注

$3,371の実資金で Saxo Bank multileg option order API を使い、BeatShield (Put Credit Spread) を完全自動で実行する構成。 PT_XW(仮想約定)と並走し、仮想 vs 実約定の乖離を定量的に比較する。

攻めの構成

小口座フル投下方針。Risk 4% × 6枠 = Risk Cap 24%。1銘柄全損で最大~20% DD のリスクを明示的に許容。


背景と目的

LT_RC は AEGIS の最終出力である。BT → PT (Paper Trading) → LT (Live Trade) の一貫したパイプラインの最終段階として、実際の資金でSaxo Bank に注文を出す。

なぜ $3,371 か

  • 開発者の現時点の投入可能資金
  • 「小さく始めて、統計と execution のズレを実地で埋める」方針
  • BT で検証済みのパラメータをそのまま適用し、BT vs LIVE の乖離を実測

PT_XW との関係

項目 PT_XW (仮想) LT_RC (実資金)
資本 $32,000 $3,371
約定 Internal fill (mid) Saxo multileg limit order
ポジション上限 50 6
Risk/Trade 4% 4%
目的 戦略性能のベンチマーク 実運用の execution 検証

同じ BeatShield 戦略を同じ market data で同時に走らせることで、internal fill (仮想) vs Saxo fill (実約定) の差 を銘柄・時間帯・Tier 別に蓄積する。


パラメータ

BeatShield 戦略パラメータ

パラメータ 根拠
Credit Ratio ≥0.35 ORATS 7年 sweep で CR=0.35 が DTE10-60 帯でトップ3独占
Take Profit 0.38 ORATS 7年 sweep WR重視。TP ±0.01 で 1,000pp 変動する最重要パラメータ
DTE 10-60日 短〜中期。DTE10-30 (PT_XW) より広く取り、流動性の選択肢を増やす
Per-trade Risk 4% 攻めの構成。ストレスBT で COVID DD -47% でも生存確認済み
Risk Cap 24% 4% × 6枠
Max Positions 6 \(3,371 での最大枠。\)3幅で証拠金\(1,800、\)5幅で$3,000
VIX Stop 80 COVID級 (VIX 82+) のみで発動。好機を逃さない
GFF ON (5日) 必須。OFF で全ストレス期間全損(ストレスBT検証
Spread Width $3 (tolerance: $5まで) Saxo のストライク間隔制約で $5 幅で約定する場合あり

Saxo 執行パラメータ

パラメータ 理由
Order Duration DayOrder GTC は翌朝 gap fill リスクあり。cancel 失敗時も日次で自動消滅
Max Entry Drift 20% mid から最大20%のドリフトを許容
Max Exit Drift 60% exit は入れることを優先(損失拡大防止)
Broker Limit Fill Ratio 0.0 Saxo precheck 価格で limit order を出す
Internal Fill OFF 実発注。Saxo multileg order API で注文

Capital Scaling

パラメータ
Base Capital $3,371
Max Positions Cap 6
Power 1.0 (linear)

Saxo LIVE 実約定データ

初約定: ASTS 70/65P (2026-03-27)

LT_RC で Saxo LIVE API (execution_mode: "broker") により実約定したトレードの decision log 分析:

項目
Strategy premium (mid) $1.775
Broker precheck price $1.45 (midから-18.3%)
Saxo LIVE 実約定 $1.74 (midから-2.0%)
Fill ratio (実測) 0.46 (0=worst, 0.5=mid)
Short leg \(70P bid=\)5.20 / ask=$5.70
Long leg \(65P bid=\)3.50 / ask=$3.85
Spread width $5.0
CR 34.8%
Quantity 1 contract

Saxo の multileg limit order は precheck で保守的に見積もるが、実約定は mid の 98%。broker precheck ($1.45) は過度に保守的であり、実際の fill quality は高い。

約定品質の位置づけ

約定モデル Fill Ratio 用途
Mid (BT標準) 0.50 BT benchmark
Saxo LIVE 実約定 0.46 実運用基準
SPREAD 0.25 (過保守) 0.25 下限ストレステスト用

ストレスBT 検証結果

LT_RC パラメータ ($3,300) で歴史的ストレス期間をバックテスト:

2022年 Bear Market 通し

指標 出金なし 出金あり (30%/月)
Return +394.5% +367.5%
Max Drawdown -13.8% -15.8%
Win Rate 82.0% 82.0%
Trades 217 217

$3,300 → $16,319 (1年, 出金なし)。2022年の持続的 Bear Market で壊れないことを確認。

COVID Crash (VIX 82, Risk 4%)

指標
Total Wealth $5,847,192
Max Drawdown -47.3%
Win Rate 87.7%

COVID 最悪ケースでも DD -47% で生存。全損しない。


6回の監査 (27件のバグ修正)

LT_RC は実資金を扱うため、6回のゼロベース監査を実施。延べ15名のペルソナ(専門家サブエージェント)が合計27件のバグを修正:

監査 主な発見 修正数
第1回 order_duration修正, Indicative quoteブロック解除 4
第2回 pending_close解消, force_close修正, state save 4
第3回 FilledAmount→Price, _reprice方向, risk_cap 4
第4回 (5名) asyncio race condition, circuit breaker, DayOrder 6
第5回 (5名) entry LIVE quote key "P"vs"PUT", N+1 3
第6回 (15名) CRITICAL 7件 (cumulative PnL, equity guard等) 10

代表的な修正

  • DayOrder 強制 (守屋CFO): GTC 注文はオーバーナイト持ち越し → 翌朝 gap fill で予期せぬ約定リスク
  • asyncio race condition (並河教授): scan-time snapshot 方式で fill callback と scan の競合を解消
  • FilledAmount vs Price (Saxo博士): Saxo API の FilledAveragePricePrice フィールドの使い分け
  • cumulative_realized_pnl (金田先生): closed_positions 切り捨て時に PnL 合計が崩壊するバグ

エントリーフィルタリング統計

PT/WFT decision log (1,820,152件) の分析:

Decision 件数 比率
NO_SPREAD (CRフィルタ不通過) 1,798,913 98.8%
BROKER_PRICE_REJECTED 20,393 1.1%
ENTERED (約定) 238 0.013%
SUBMITTED_BUT_UNFILLED 7 0.0004%

182万回の評価から 238回だけ約定する「超厳選」戦略。「取りに行く」ではなく「来たものだけ取る」構造により、execution が崩れにくく、fill 問題が起きにくい。


今後の計画

  1. 実約定データの蓄積: Tier 別 fill_ratio を統計的に検証(現在サンプル1件)
  2. PT_XW との乖離追跡: 同一銘柄・同一タイミングの internal fill vs Saxo fill を比較
  3. 資本増加に伴う構成変更: $10K 到達時に max_positions_cap 拡大を検討
  4. Fargate 移行: パーマネントトラベラー化に向け、Synology → AWS 完全移行

関連ドキュメント