mcpField
T
tigeropen-go

tigeropen-go

github.com/tigerfintech其他16164 次安装6 天前更新
代码仓库

关于 tigeropen-go

tigeropen-go 是围绕 Tiger Brokers OpenAPI Go SDK 的技能集,面向使用 Go 开发行情与交易应用的开发者。它提供按任务划分的参考指南,并强调交易代码默认使用模拟账户及实盘下单前确认订单详情。

主要功能

  1. 01SDK 安装、认证与客户端配置
  2. 02行情、K 线及市场深度数据
  3. 03订单、持仓与资产操作
  4. 04WebSocket 实时推送
  5. 05账户与资金管理指南
  6. 06期权链、希腊值及多腿策略

适用场景

  1. 01查询股票、期权或期货行情
  2. 02编写下单、改单和撤单逻辑
  3. 03通过 WebSocket 接收实时数据
  4. 04开发期权链与多腿交易流程

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/tigeropen-go确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

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

详细介绍

Tiger Open API Go SDK

老虎量化开放平台 Go SDK 完整技能集 / 老虎证券 OpenAPI(Go)完整 AI 技能集

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

语言规则

根据用户输入语言自动回复。技术术语(代码、API 名称、参数名)保持原文不翻译。 使用用户的语言回复。技术术语(代码、API 名称、参数)保持原样。

参考指南

  • 快速入门 — SDK 安装、配置、客户端设置、枚举、错误处理
  • 行情数据 — 实时行情、K 线、深度、期权、期货
  • 交易 — 下单、修改订单、取消订单、查询持仓和资产
  • 实时推送 — 通过 WebSocket 推送行情、订单、持仓、资产
  • 账户管理 — 账户列表、资产、持仓、资金转账、存款/取款
  • 期权交易 — 期权链、到期日、希腊值、多腿策略

快速开始

package main

import (
    "fmt"
    "log"

    "github.com/tigerfintech/openapi-go-sdk/client"
    "github.com/tigerfintech/openapi-go-sdk/config"
    "github.com/tigerfintech/openapi-go-sdk/model"
    "github.com/tigerfintech/openapi-go-sdk/quote"
    "github.com/tigerfintech/openapi-go-sdk/trade"
)

func main() {
    // 1. 创建配置 / Create config
    cfg, err := config.NewClientConfig(
        config.WithTigerID("your_tiger_id"),
        config.WithPrivateKey("your_rsa_private_key"),
        config.WithAccount("your_account"),
    )
    if err != nil {
        log.Fatal(err)
    }

    // 2. 创建 HTTP 客户端 / Create HTTP client
    httpClient := client.NewHttpClient(cfg)

    // 3. 查询行情 / Query quotes
    qc := quote.NewQuoteClient(httpClient)
    briefs, err := qc.GetRealTimeQuote(model.BriefRequest{
        Symbols: []string{"AAPL", "TSLA"},
    })
    if err != nil {
        log.Fatal(err)
    }
    for _, b := range briefs {
        fmt.Printf("%s latest=%.2f\n", b.Symbol, b.LatestPrice)
    }

    // 4. 交易操作 / Trading
    tc := trade.NewTradeClient(httpClient, cfg.Account)
    orders, err := tc.Orders(model.OrdersRequest{Limit: 20})
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("orders:", len(orders))
}

何时使用各参考指南

任务参考指南
首次设置、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