mcpField
T
tiger

tiger

github.com/starchild-ai-agentその他3070 回インストール6 日前に更新
リポジトリ

tiger について

Tiger Open SDKを使って米国株、香港株、中国A株の照会と取引を行うコマンドラインスキルです。口座形式を検証し、ライブ注文には追加確認を求めます。

主な機能

  1. 01口座状況と資産の確認
  2. 02株価と価格履歴の取得
  3. 03保有銘柄と注文の照会
  4. 04成行・指値注文
  5. 05ペーパー・ライブ口座形式の検証

活用シーン

  1. 01利用前の口座状況確認
  2. 02保有銘柄と約定の確認
  3. 03銘柄の株価や履歴の取得
  4. 04ペーパー注文または確認済みライブ注文

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill tiger

インストール後、Claude Code で/tigerを入力して読み込まれたか確認します。

同梱ファイルscripts/tiger_cli.py

詳細

これは何か

☁️ クラウドブローカー — 公式の tigeropen SDK を介してコンテナ内で直接動作します。米国株、香港株、A 株市場に対応しています。

認証は RSA 署名付き静的キーです。tiger_id + ローカルの PKCS#1 秘密キー(PEM)+ アカウント番号が必要です。OAuth はなく、トークンのリフレッシュもありません。

ペーパー/ライブのガード: Tiger のペーパー(サンドボックス)アカウント番号は正確に 17 桁の数字です(例: 20191106192858300)。標準/グローバルアカウントはそうではありません。選択した --profile はアカウントの形式と一致している必要があり、そうでない場合コマンドはフェイルクローズします。ライブでの発注にはさらに --confirm-live が必要です。注意: ペーパーアカウントは GTC をサポートしていないため、自動的に DAY に強制されます。

認証情報を取得する

  1. Tiger アカウントを開設し、Tiger Open Platform で API アクセスを申請します(登录 → 开发者 / API)。
  2. RSA キーペアを生成します(プラットフォームは PKCS#1 を要求します)。任意のマシンで:
    openssl genrsa -out tiger_private_key.pem 2048      # PKCS#1 private key
    openssl rsa -in tiger_private_key.pem -pubout -out tiger_public_key.pem
    
  3. Open Platform で、公開キーの内容(BEGIN/END 行の間)を貼り付けて紐付けます。そこに表示される tiger_id(開発者 ID)を控えておきます。
  4. アカウント番号を確認します: ペーパーアカウントはサンドボックス/模拟セクションから(17 桁)、ライブ/標準アカウントは実際のアカウントページから取得します。
  5. 秘密キーは安全に保管してください — これはあなたのマシンから出ることはありません。ファイルパスを指定するか、セキュア入力で PEM の内容を貼り付けてください。

設定(.env)

セキュア入力でリクエストしてください — キー/PEM をチャットに貼り付けないでください。

変数必須備考
TIGER_IDはい開発者 tiger_id
TIGER_PRIVATE_KEY_PATHいずれか一方PKCS#1 PEM ファイルへのパス
TIGER_PRIVATE_KEYいずれか一方インライン PEM(改行には \n を使用); ~/.tiger_private_key.pem(0600)に書き込まれます
TIGER_PAPER_ACCOUNTペーパー用17 桁のサンドボックスアカウント(または TIGER_ACCOUNT を設定)
TIGER_LIVE_ACCOUNTライブ用実際のアカウント番号(または TIGER_ACCOUNT を設定)

TIGER_ACCOUNT は、プロファイル固有の変数が設定されていない場合に、そのプロファイルによって使用されるフォールバックです。

使用方法

pip install tigeropen(初回実行時。このワークスペースにはすでに存在します)。JSON 出力。デフォルトのプロファイルは paper です。

python skills/tiger/scripts/tiger_cli.py status
python skills/tiger/scripts/tiger_cli.py account
python skills/tiger/scripts/tiger_cli.py positions
python skills/tiger/scripts/tiger_cli.py orders [--executions]
python skills/tiger/scripts/tiger_cli.py quote --symbol AAPL
python skills/tiger/scripts/tiger_cli.py history --symbol AAPL --period 1d --limit 90
# place (paper): qty in units only; market or limit; --currency default USD
python skills/tiger/scripts/tiger_cli.py place --symbol AAPL --side buy --qty 1 --type market
python skills/tiger/scripts/tiger_cli.py place --symbol AAPL --side buy --qty 1 --type limit --limit-price 180 --tif day
python skills/tiger/scripts/tiger_cli.py cancel --order-id <id>
# live:
python skills/tiger/scripts/tiger_cli.py --profile live --confirm-live place --symbol AAPL --side buy --qty 1

期間: 1m 5m 15m 30m 1h 1d 1w 1M(注意: 1m=分、1M=月、大文字と小文字を区別します)。シンボルは素のティッカー(AAPL、00700)です — 米ドル以外の場合は --currency(USD/HKD/...)を設定してください。

注意点

  • Tiger には株のノーショナルパスがありません — 常に --qty(数量)を使用し、--notional は決して使用しないでください。
  • status はプロファイル/アカウントの一致(17 桁ガード)を検証し、資産に ping します。まずこれを実行してください。
  • 公開キーを紐付けたのに認証エラーが発生する場合は、キーが PKCS#8 ではなく PKCS#1(openssl genrsa の出力)であることを確認してください。

コメント