tqsdk

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

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

收藏
4.3k
安装
1.1k
版本
1.0.1
CLS 安全性认证2026-08-03
点击查看完整报告 >

使用说明

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技能是基于信易科技开源Python量化交易SDK的文档型技能,为用户提供完整的期货/期权交易编程指南。核心功能覆盖四大模块:行情数据获取(实时报价、K线序列、Tick数据)、交易执行(限价/市价单、撤单、持仓管理)、回测系统(历史数据回测、模拟账户)、策略开发工具(目标持仓管理、技术指标计算)。

使用流程遵循"初始化API → 订阅数据 → 事件驱动循环"的模式。通过TqApi建立连接,使用get_quote()/get_kline_serial()获取行情,insert_order()执行交易,wait_update()驱动事件循环。同一套代码通过切换TqBacktest/TqSim即可在回测与实盘间无缝迁移,显著降低策略上线成本。

显著优点

国内期货市场深度适配:完整支持上期所、大商所、郑商所、中金所、上期能源、广期所六大交易所及沪深期权,合约代码体系规范统一。 工程化设计成熟:异步事件驱动架构避免阻塞,pandas原生数据结构便于数据分析,TargetPosTask等高级抽象简化策略实现。 学习曲线友好:文档结构清晰,从快速入门到海龟交易、价差对冲等进阶策略均有完整示例,配合B站视频教程形成立体学习资源。 成本可控:免费版提供15分钟延迟行情满足策略验证,专业版解锁实时数据,按需升级。

潜在缺点与局限性

金融数据依赖性:核心功能依赖天勤量化服务器(shinnytech.com),若服务中断或数据延迟将直接影响策略执行。免费版15分钟延迟对高频策略完全不可用。 实盘风险隔离不足:文档虽建议使用环境变量存储凭证,但示例代码中仍存在直接传入明文密码的写法,新手易误用。 回测与实盘差异:历史数据回测无法完全模拟滑点、流动性冲击、交易所撮合规则变化等真实市场摩擦。 策略同质化风险:公开示例策略(如双均线、海龟)被广泛使用,可能导致拥挤交易。 Python运行时限制:高频场景下Python GIL可能成为性能瓶颈,极致延迟需求需转向C++底层方案。

适合的目标群体

量化交易学习者:金融工程、数学、计算机专业学生,希望通过真实市场数据理解CTA策略逻辑。 个人投资者转型:有股票/期货交易经验,希望系统化学习程序化交易的散户投资者。 私募量化团队:需要快速验证商品期货、股指期货策略原型的研发团队,作为策略生产环境的过渡方案。 金融数据分析师:需要获取标准化期货历史数据进行学术研究或因子挖掘的科研人员。

常规使用风险

网络安全风险:行情与交易指令均通过WebSocket/TLS加密传输,但用户需自行确保运行环境安全,防止API凭证泄露。 财务风险:实盘交易直接关联期货账户,杠杆交易可能放大亏损,策略Bug可能导致意外大额损失,务必充分回测后再实盘。 依赖项风险:依赖tqsdk、pandas等第三方库,需关注官方安全更新;Python版本升级可能引入兼容性问题。 服务可用性风险:外部行情服务器偶发维护或网络抖动,策略需内置连接异常处理与自动重连机制。 合规风险提示:部分策略可能触及交易所自成交、频繁报撤单等风控规则,用户需自行确保交易行为合规。

tqsdk 内容

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