コンテンツにスキップ

IBKR Migration Status

Updated: 2026-04-12 Scope: IBKR + IBeam shadow lane for Saxo Ticket #16633 triage

Overview

IBKR migration is being advanced as a shadow lane to determine whether LT_RC の combo bid 劣化が Saxo 固有か市場構造かを切り分ける。2026-04-12 の WORK_LOG 群では、口座 prerequisite 確認、Synology pivot、Rust adapter scaffold、gateway deploy、Phase 6 MVP collector まで前進しており、本番 LT runtime の主系は引き続き Saxo のまま、IBKR は whatIf 前提の観測レーンとして扱う。

Phase Status

Phase Scope Status Date Owner Notes
Phase 1 Account readiness / IBeam auth bootstrap completed 2026-04-12 Claude prerequisite 確認完了。Synology gateway は green。
Phase 2 Sanity API verification partial 2026-04-12 Claude auth/status / secdef/search / snapshot は実レスポンス確認済み。full whatIf preview は次段。
Phase 3 Rust broker::ibkr adapter + smoke surface completed 2026-04-12 Claude scaffold 完了、lt-ibkr-smoke 追加、nested sections bug 修正済み。
Phase 4 Config/schema wiring completed 2026-04-12 Claude configs/ibkr.yaml draft と endpoint policy を整理。
Phase 5 Deployment surface completed 2026-04-12 Claude Fargate scaffold は deferred、primary path は Synology + GHA。
Phase 6 Shadow quote collection / parity observation in_progress 2026-04-12 Claude MVP は underlying snapshot collector まで完了。Phase 6.1 で option chain / spread / whatIf を追加予定。

Architecture

Polygon / Saxo live quotes          IBKR Client Portal via IBeam
            |                                  |
            |                                  v
            |                      aegis-lt-ibkr-gateway (Synology)
            |                                  |
            v                                  v
      LT runtime / analysis scripts <---- aegis-lt-ibkr-quote-collector
            |
            v
  parity reports for Ticket #16633 / broker comparison

Key Decisions

  • 2026-04-12: Mac local docker 前提をやめ、既存運用標準に合わせて Synology + GitHub Actions を primary にした。
  • 2026-04-12: Fargate scaffold は捨てずに deferred 扱いへ変更し、shadow 観測後の再評価材料として残した。
  • 2026-04-12: IBKR adapter は既存 BrokerProtocol に無理に載せず、独立 adapter として実装する方針を固定した。
  • 2026-04-12: Phase 6 は一気に full scope にせず、underlying snapshot collector を MVP として先に production line に載せた。
  • 2026-04-12: gateway compose は既存 container を壊さないため別 compose file で切り出し、quote collector は host.docker.internal:host-gateway で接続する設計を採用した。

Open Issues

  • Paper Trading password reset が IBKR backend error で不安定だった履歴があり、再発時は support escalation が必要。
  • Phase 2 / 6.1 の本丸である option chain resolution、spread quote、whatIf parity 記録はまだ未完了。
  • Mac 側の SSH tunnel 経由 TLS handshake は一度 Connection reset by peer を起こしており、local smoke の再現性は低い。
  • Saxo Ticket #16633 の Q3 (COB routing) は未回答で、IBKR parity data の蓄積が引き続き重要。
  • economic value 判定は BT matrix handover 上でも A5 (us_broker) 結果と合わせて再評価が必要。