ib-account について
ib-account は、ローカルで稼働する TWS または IB Gateway を通じて Interactive Brokers の口座概要を取得するスキルです。単一またはすべての管理口座について、残高や購買余力などを確認できます。
主な機能
- 01口座概要の取得
- 02口座 ID による指定
- 03すべての管理口座の取得
- 04接続失敗時の別ポート試行
活用シーン
- 01純清算価値と現金残高の確認
- 02複数の管理口座の購買余力確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ staskh/ trading_skills --skill ib-accountインストール後、Claude Code で/ib-accountを入力して読み込まれたか確認します。
同梱ファイルscripts/account.py
詳細
IB Account
Interactive Brokers から口座の概要を取得します。
IB 接続
TWS または IB Gateway をローカルで起動し、API を有効にしておく必要があります。
- ペーパートレード — ポート 7497
- ライブトレード — ポート 7496
IB_PORT環境変数 —--portを省略した場合のデフォルトポートです(例:Gateway コンテナの場合はIB_PORT=4001)。優先順位は--portフラグ >IB_PORT> 組み込みのデフォルトです。シェルまたは.envファイルに設定してください。
ポートのフォールバック: 設定されたポートへの接続に失敗した場合、もう一方のポートで自動的に再試行します。 再試行が成功した場合、どちらの口座タイプ(ライブ/ペーパー)が動作したかをメモリーに保存し、ユーザーが明示的にもう一方の口座を指定するまで、このセッションおよび今後のセッションで、すべての IB スキル呼び出しにその口座タイプを使用します。 両方のポートで接続に失敗した場合は、TWS または IB Gateway が API アクセスを有効にして起動しているか、ユーザーに確認するよう依頼してください。
手順
注:
uvがインストールされていない場合、またはpyproject.tomlが見つからない場合は、以下のすべてのコマンドでuv run pythonをpythonに置き換えてください。
uv run python scripts/account.py [--port PORT] [--account ACCOUNT_ID] [--all-accounts]
引数
--port- IB ポート(デフォルト:ペーパートレードの場合は 7497)--account- 取得する特定の口座 ID--all-accounts- 管理対象のすべての口座の概要を取得します
デフォルトの動作(フラグなし):最初の管理対象口座のみを取得します。
ユーザーが特定の口座を指定していない限り、必ず --all-accounts を使用してください。
出力
以下を含む JSON を返します。
connected- 接続に成功したかどうかaccounts- 口座 ID、純清算価値、現金、購買力などを含む口座概要のリスト
接続されていない場合は、TWS/Gateway を起動する必要があることを説明してください。
依存関係
ib-async
タイムゾーン
すべてのタイムスタンプと時刻ベースの計算には、America/New_York タイムゾーンを使用する必要があります。すべての JSON 出力に generated_at(NY 時刻の文字列)と data_delay の各フィールドを含める必要があります。