tiger について
Tiger Open SDKを使って米国株、香港株、中国A株の照会と取引を行うコマンドラインスキルです。口座形式を検証し、ライブ注文には追加確認を求めます。
主な機能
- 01口座状況と資産の確認
- 02株価と価格履歴の取得
- 03保有銘柄と注文の照会
- 04成行・指値注文
- 05ペーパー・ライブ口座形式の検証
活用シーン
- 01利用前の口座状況確認
- 02保有銘柄と約定の確認
- 03銘柄の株価や履歴の取得
- 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 に強制されます。
認証情報を取得する
- Tiger アカウントを開設し、Tiger Open Platform で API アクセスを申請します(登录 → 开发者 / API)。
- 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 - Open Platform で、公開キーの内容(BEGIN/END 行の間)を貼り付けて紐付けます。そこに表示される
tiger_id(開発者 ID)を控えておきます。 - アカウント番号を確認します: ペーパーアカウントはサンドボックス/模拟セクションから(17 桁)、ライブ/標準アカウントは実際のアカウントページから取得します。
- 秘密キーは安全に保管してください — これはあなたのマシンから出ることはありません。ファイルパスを指定するか、セキュア入力で 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の出力)であることを確認してください。