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. 04通过 WebSocket 接收报价与订单更新
  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

老虎量化开放平台 Rust SDK 完整技能集 / Tiger Brokers OpenAPI(Rust)完整 AI 技能集

安全警告 / 安全警告:交易涉及真实资金。生成交易代码时默认使用模拟交易,除非用户明确要求实盘。实盘下单前必须与用户确认订单详情。 交易涉及真实资金。生成交易代码时默认使用模拟交易。实盘下单前务必确认订单详情。

语言规则 / Language Rules

根据用户输入语言自动回复。技术术语(代码、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
老虎证券 / TIGRTIGR
标普 500 ETF / SPYSPY
纳指 ETF / QQQQQQ

评论

支持 Markdown