前言

在国内做期货量化,上线实盘时面临通道选择:通过天勤 TqAccount(填期货公司名、资金账号、密码)连接柜台,还是用 TqCtp / 完全手写 CTP 前置。读者若不是期货公司 IT,很容易把“用 Python”等同于“必须自己接 CTP 动态库”。

本文从个人投资者、小团队、已有 CTP 中间件三类场景给决策表,并说明与 K 线 datetime 触发、wait_update 循环 无关——通道选型不改变策略写法,只改变 TqApi 第一行构造。

一、三类读者怎么选(表)

情况 建议路径
已开期货公司程序化,想尽快实盘 默认 TqAccount + 先 TqKq 模拟
需快期 APP 对模拟仓 TqKq
本机试代码 TqSim
公司已批 CTP 外接,必须指定前置/AppID 评估 TqCtp + tqsdk_zq_otg
已有 C++ CTP 执行内核 可保留底层,或逐步迁交易层到天勤
极低延迟定制拆单 专用执行层,策略仍可天勤回测

二、TqAccount 在期货流程中的位置

你提供国内期货公司名与资金账号,天勤负责与柜台链路对接;策略侧仍:

  • get_kline_serial 拿 K 线(表含 datetime
  • wait_update / is_changing 驱动
  • TargetPosTask 调仓
  • get_position 核对

适合多数 K 线、多合约、目标净仓 策略,维护成本主要在策略与风控而非回调。

三、TqCtp 何时才值得上

  • 期货公司给的 front_url、AppID、AuthCode 已齐;
  • 合规要求必须走该前置;
  • 团队评估过 pip install tqsdk_zq_otg 与运维成本。

策略 API 与 TqAccount 路径一致,勿以为 TqCtp 就无需 wait_update

四、手写 CTP 仍合理的情况

多年沉淀的 CTP 中间件、监管指定网关、天勤未覆盖的柜台特性(需实测)——继续维护可行,但新策略仍建议在天勤模拟统一验证后再接入自有执行。

五、明确不推荐

  • 策略未验证就投入数月写 CTP 框架;
  • 同一资金账户天勤与自有 CTP 双通道同时报单

总结

国内期货量化通道选型:多数从 TqAccount + TqKq 模拟开始;外接参数齐全再考虑 TqCtp;成熟 CTP 团队可保留底层。策略层统一 datetime 触发与目标持仓,不因通道改变而复制三份代码。

选型看合规、维护成本与延迟需求,不是越底层越适合初学者。

FAQ

1)费用与权限?

以天勤与期货公司现行政策为准。

2)无程序化权限?

先模拟研究,向期货公司申请。

3)TqCtp 更快吗?

不保证,取决于前置与网络。

4)期权?

另有账户类型,本文仅期货。

风险提示

本文讨论选型,不构成投资建议。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐