mcpField
I
ib-account

ib-account

github.com/staskhその他39494 回インストール1 日前に更新
リポジトリ

ib-account について

ib-account は、ローカルで稼働する TWS または IB Gateway を通じて Interactive Brokers の口座概要を取得するスキルです。単一またはすべての管理口座について、残高や購買余力などを確認できます。

主な機能

  1. 01口座概要の取得
  2. 02口座 ID による指定
  3. 03すべての管理口座の取得
  4. 04接続失敗時の別ポート試行

活用シーン

  1. 01純清算価値と現金残高の確認
  2. 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 の各フィールドを含める必要があります。

コメント