ib-collar について
ib-collar は、決算やその他の高リスクイベントに備えて PMCC ポジションを保護する戦術的なカラー戦略レポートを作成するコマンドラインスキルです。ローカルの TWS または IB Gateway からポジションとシナリオのデータを取得し、Markdown レポートを保存します。
主な機能
- 01ポートフォリオ内の PMCC ポジション分析
- 02決算時期とポジション構造の確認
- 03プットの期間とシナリオの比較
- 04保護コストと想定結果の評価
- 05Markdown レポートの作成と保存
活用シーン
- 01決算前のプットによる保護の評価
- 02株価変動後の PMCC 構造の確認
- 03ギャップ発生時のカラー戦略結果の比較
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ staskh/ trading_skills --skill ib-collarインストール後、Claude Code で/ib-collarを入力して読み込まれたか確認します。
同梱ファイルscripts/collar.pytemplates/markdown-template.md
詳細
IB Tactical Collar
決算発表や高リスクイベントを通じて PMCC ポジションを保護するための戦術的なコラーレポートを生成します。
IB 接続
TWS または IB Gateway がローカルで起動しており、API が有効になっている必要があります。
- ペーパートレード — ポート 7497
- ライブトレード — ポート 7496
IB_PORT環境変数 —--portを省略した場合のデフォルトポート(例:Gateway コンテナの場合はIB_PORT=4001)。優先順位:--portフラグ >IB_PORT> 組み込みのデフォルト値。シェルまたは.envファイルで設定してください。
ポートのフォールバック: 設定したポートで接続に失敗した場合、もう一方のポートで自動的に再試行します。 再試行に成功した場合は、どちらの口座タイプ(ライブ/ペーパー)が機能したかをメモリーに保存し、ユーザーが別の口座を明示的に希望するまで、今回および今後のセッションでのすべての IB スキル呼び出しに使用します。 両方のポートで失敗した場合は、API アクセスを有効にして TWS または IB Gateway が起動しているか、ユーザーに確認を求めてください。
手順
ステップ 1:データを収集する
uv run python scripts/collar.py SYMBOL [--port PORT] [--account ACCOUNT]
スクリプトは、すべてのポジションデータとシナリオデータを含む JSON を標準出力に返します。
ステップ 2:レポートを作成する
書式設定の手順は templates/markdown-template.md を参照してください。JSON データから Markdown レポートを生成し、sandbox/ に保存します。
ステップ 3:結果を報告する
推奨するプットによる保護、コストと効果、保存したレポートのパスなど、主な調査結果をユーザーに提示します。
引数
SYMBOL— 分析する株式シンボル(ポートフォリオに含まれている必要があります)--port— IB ポート(デフォルト:ペーパートレードの場合は 7497)--account— 特定の口座 ID(任意。すべての口座を検索します)
JSON 出力
スクリプトは、次の主要なフィールドを含む JSON を返します。
symbol、current_price— 基本情報long_strike、long_expiry、long_qty、long_cost— LEAPS ポジションshort_positions— ショートコールのリストis_proper_pmcc、short_above_long— PMCC の健全性フラグearnings_date、days_to_earnings— 決算発表までの期間put_analysis— ギャップアップ/横ばい/ギャップダウン時のコストと損益を含む、プットシナリオのリストunprotected_loss_10、unprotected_loss_15、unprotected_gain_10— コラーレなしの場合の LEAPS リスクvolatility— 過去のボラティリティデータ
レポートのセクション
- ポジションの概要:現在の PMCC 構成(ロングコール、ショートコール)
- PMCC の健全性チェック:構成は適切か(ショートの権利行使価格 > ロングの権利行使価格)、または崩れているか
- 決算リスク:次回の決算発表日とイベントまでの日数
- プット期間の分析:短期・中期・長期のプットの比較
- コラーシナリオ:それぞれのプット期間におけるギャップアップ、横ばい、ギャップダウン時の結果
- コストと効果の分析:保険コストと保護効果の比較
- 実施スケジュール:日付を含むステップごとのチェックリスト
- 推奨事項:最適なプットの権利行使価格と満期
主な概念
適切な PMCC 構成:
- ディープ ITM のロング LEAPS コール
- ロングの権利行使価格を上回る OTM のショートコール
- コラーに追加の証拠金は不要
崩れた PMCC 構成:
- ロングコールが現在 OTM(急落後)
- ロングの権利行使価格を下回るショートコールには証拠金が必要
- コラーは引き続き機能しますが、証拠金への影響があります
戦術的コラー:
- 高リスクイベント(決算発表)の前にのみ、プロテクティブプットを買います
- イベント通過後にプットを売ります
- 収益の獲得と急落への保護のバランスを取ります
プット期間によるトレードオフ:
- 短期:安価でガンマが大きい一方、ギャップアップ時に残存価値がありません
- 中期(2~4週間):コスト、ガンマ、残存価値のバランスが最適です
- 長期:ギャップアップ時も価値を維持できますが、高価でガンマが小さくなります
使用例
# Analyze NVDA position (defaults to paper port 7497)
uv run python scripts/collar.py NVDA
# Analyze specific account
uv run python scripts/collar.py AMZN --account U790497
# Use paper trading port instead
uv run python scripts/collar.py NVDA --port 7497
タイムゾーン
すべてのタイムスタンプと時間に基づく計算では、America/New_York タイムゾーンを使用する必要があります。すべての JSON 出力には generated_at(NY 時刻の文字列)フィールドと data_delay フィールドを含める必要があります。