mcpField
T
tigeropen-rust

tigeropen-rust

github.com/tigerfintechその他16163 回インストール6 日前に更新
リポジトリ

tigeropen-rust について

`tigeropen` Rust SDKでTiger Brokers OpenAPIを利用するスキルセットです。非同期の市場データ、取引、口座操作、オプション、WebSocket更新を扱い、通常はペーパートレードを使うよう案内します。

主な機能

  1. 01非同期の相場・気配値取得
  2. 02注文の発注・変更・取消
  3. 03口座・資産・ポジションの照会
  4. 04WebSocketによる気配値と注文の更新
  5. 05オプションデータと戦略

活用シーン

  1. 01株式や先物の気配値取得
  2. 02ポジションと口座資産の確認
  3. 03ペーパートレード用の注文処理コード生成
  4. 04オプションチェーンとグリークスの利用

インストール

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

$npx skills add https://github.com/tigerfintech/tigeropen-skill --skill tigeropen-rust

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
account.md
option.md
push.md
quickstart.md
quote.md
trade.md

詳細

Tiger Open API Rust SDK

Tiger Brokers OpenAPI(Rust)向けの完全なスキルセット

安全に関する警告:取引には実際の資金が関わります。取引コードを生成する際は、ユーザーが明示的に実取引を求めない限り、シミュレーション取引をデフォルトで使用してください。実取引の注文を出す前に、必ずユーザーに注文の詳細を確認してください。

言語ルール

ユーザーの入力言語で自動的に返信します。技術用語(コード、API 名、パラメーター名)は原文のままにしてください。

ユーザーの言語で返信してください。技術用語(コード、API 名、パラメーター名)はそのままにしてください。

リファレンスガイド

  • クイックスタート — SDK のインストール、設定、非同期セットアップ、エラー処理
  • マーケットデータ — リアルタイム気配値、K 線、板情報、オプション、先物(非同期)
  • 取引 — 注文の発注/変更/取消、ポジション、資産(非同期)
  • リアルタイムプッシュ — 気配値、注文、ポジションの非同期 WebSocket プッシュ
  • アカウント管理 — アカウント一覧、資産、ポジション、資金振替、入出金
  • オプション取引 — オプションチェーン、満期日、グリークス、複数レッグ戦略

クイックスタート

use tigeropen::config::ClientConfig;
use tigeropen::model::quote_requests::BriefRequest;
use tigeropen::model::trade_requests::OrdersRequest;
use tigeropen::quote::QuoteClient;
use tigeropen::trade::TradeClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // 1. 创建配置 / Create config
    let config = ClientConfig::builder()
        .tiger_id("your_tiger_id")
        .private_key("your_rsa_private_key")
        .account("your_account")
        .build()?;

    // 2. 查询行情 / Query quotes
    let qc = QuoteClient::from_config(config.clone());
    let briefs = qc
        .get_real_time_quote(BriefRequest {
            symbols: Some(vec!["AAPL".to_string(), "TSLA".to_string()]),
            ..Default::default()
        })
        .await?;
    for b in &briefs {
        println!("{} latest={}", b.symbol, b.latest_price);
    }

    // 3. 交易操作 / Trading
    let tc = TradeClient::from_config(config.clone());
    let orders = tc
        .get_orders(OrdersRequest {
            limit: Some(20),
            ..Default::default()
        })
        .await?;
    println!("orders: {}", orders.len());

    Ok(())
}

リファレンスの使い分け

タスクリファレンス
初回セットアップ、SDK のインストール、認証設定quickstart.md
株式/オプション/先物の気配値、K 線の取得quote.md
注文の発注/変更/取消、ポジション/資産の確認trade.md
WebSocket によるリアルタイムストリーミングデータpush.md
アカウント情報、資産、資金振替、入出金account.md
オプションチェーン、グリークス、満期日、複数レッグ注文option.md

よく使う銘柄の早見表

香港株 HK
よく使われる名称コード Symbol
テンセント00700
アリババ09988
美団03690
シャオミ01810
米国株 US
よく使われる名称コード Symbol
AppleAAPL
TeslaTSLA
NVIDIANVDA
MicrosoftMSFT
GoogleGOOGL
AmazonAMZN
MetaMETA
Tiger BrokersTIGR
S&P 500 ETF / SPYSPY
Nasdaq ETF / QQQQQQ

コメント