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