关于 tigeropen-go
tigeropen-go 是围绕 Tiger Brokers OpenAPI Go SDK 的技能集,面向使用 Go 开发行情与交易应用的开发者。它提供按任务划分的参考指南,并强调交易代码默认使用模拟账户及实盘下单前确认订单详情。
主要功能
- 01SDK 安装、认证与客户端配置
- 02行情、K 线及市场深度数据
- 03订单、持仓与资产操作
- 04WebSocket 实时推送
- 05账户与资金管理指南
- 06期权链、希腊值及多腿策略
适用场景
- 01查询股票、期权或期货行情
- 02编写下单、改单和撤单逻辑
- 03通过 WebSocket 接收实时数据
- 04开发期权链与多腿交易流程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tigerfintech/ tigeropen-skill --skill tigeropen-go安装后在 Claude Code 中输入/tigeropen-go确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/account.mdoption.mdpush.mdquickstart.mdquote.mdtrade.md详细介绍
Tiger Open API Go SDK
老虎量化开放平台 Go SDK 完整技能集 / 老虎证券 OpenAPI(Go)完整 AI 技能集
安全警告 / 安全警告:交易涉及真实资金。生成交易代码时,默认使用模拟交易,除非用户明确要求实盘。实盘下单前,必须与用户确认订单详情。 交易涉及真实资金。生成交易代码时,默认使用模拟交易。实盘下单前,务必确认订单详情。
- 文档:https://docs.itigerup.com/docs/prepare
- GitHub:https://github.com/tigerfintech/openapi-go-sdk
- 模块:
github.com/tigerfintech/openapi-go-sdk| Go 1.20+
语言规则
根据用户输入语言自动回复。技术术语(代码、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 |
|---|---|
| 苹果 / Apple | AAPL |
| 特斯拉 / Tesla | TSLA |
| 英伟达 / NVIDIA | NVDA |
| 微软 / Microsoft | MSFT |
| 谷歌 / Google | GOOGL |
| 亚马逊 / Amazon | AMZN |
| Meta | META |
| 老虎证券 / TIGR | TIGR |
| 标普 500 ETF / SPY | SPY |
| 纳指 ETF / QQQ | QQQ |
评论
支持 Markdown