tqsdk

📡 期货期权量化交易首选Python SDK

开源Python期货期权量化SDK,支持实时行情、回测与实盘交易,覆盖国内全部交易所,代码复用性高。

收藏
4.3k
安装
1.1k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

TqSdk 综合评估

TqSdk(天勤量化)是信易科技(ShinnyTech)推出的开源 Python 量化交易 SDK,专为中国期货市场设计。其核心定位是降低期货/期权程序化交易的开发门槛,提供从数据获取、策略回测到实盘交易的一站式解决方案。

核心用法

TqSdk 采用统一的异步事件驱动架构。开发者通过 TqApi 初始化连接,使用 api.wait_update() 作为事件循环核心,配合 api.is_changing() 检测数据更新。关键功能包括:

  • 行情数据:实时行情(免费版15分钟延迟,专业版实时)、K线(支持秒级到日线共14种周期)、Tick 数据,均返回 pandas DataFrame
  • 交易执行:支持限价单/市价单、开平仓操作、撤单,提供 TargetPosTask 目标持仓助手简化仓位管理
  • 回测系统TqBacktest + TqSim 组合,同一套策略代码无需修改即可切换回测/实盘模式
  • 期权支持:完整覆盖 ETF 期权,提供希腊字母(Delta/Gamma/Theta/Vega)及隐含波动率数据

显著优点

1. 交易所覆盖全面:支持上期所、大商所、郑商所、中金所、能源中心、广期所六大期货交易所,以及上交所、深交所期权
2. 代码复用性极高:回测与实盘 API 完全一致,策略上线周期大幅缩短

3. 数据整合便捷:期货与期权数据统一接口,无需对接 multiple vendors

4. 开源生态:GitHub 活跃维护,社区策略示例丰富(海龟交易、跨品种套利、统计套利等)

潜在缺点与局限性

  • 延迟行情门槛:免费账户强制15分钟行情延迟,实盘交易必须购买专业版(年费制)
  • 仅限中国市场:不支持外汇、美股、加密货币等海外资产
  • 性能边界:纯 Python 实现,高频交易(<100ms 延迟敏感)场景非最优
  • 文档深度:高级定制需求(如自定义成交撮合逻辑)文档覆盖不足

适合人群

  • 个人量化交易者与私募初创团队
  • 具备 Python 基础、希望快速验证期货/期权策略的开发者
  • 教学场景与策略研究(免费版回测功能完整)

常规风险

  • 资金风险:实盘交易直接连接期货公司柜台,API 异常可能导致订单重复提交或未及时撤单
  • 数据风险:免费版延迟行情不适用于实盘决策,需警惕"回测过拟合"与"实盘滑点"差异
  • 合规风险:需自行确保策略符合交易所异常交易监管规则(如自成交、频繁报撤单限制)
  • 技术依赖:信易科技作为单一数据/交易通道提供商,存在服务商稳定性依赖

总结

TqSdk 是国内期货市场最成熟的开源量化工具之一,以"一套代码跑通回测实盘"的设计理念显著降低开发成本。适合中低频策略开发与教学,高频或复杂风控场景需结合自研系统补强。

tqsdk 内容

手动下载zip · 8.7 kB
metadata.jsonapplication/json
请选择文件