前言

同样叫程序化,有人是 pip 装一个包就能写策略,有人必须先装几十 GB 终端,还有人得先找券商开权限。接入形态不同,采购清单、运维值班和合规材料完全不一样。下面按四种接入形态拆开写,帮助读者先认清自己落在哪一类,再谈功能细节。

一、天勤量化(TqSdk):独立 Python SDK

天勤量化公开为开源 Python SDK,由信易科技发起并贡献主要代码,覆盖行情、历史数据、策略开发、回测、模拟与实盘。期货侧支持实盘、模拟与回测,并提供主连、指数、跨期组合等代码体系,回测支持 Tick 与 K 线粒度。

接入特征是策略以独立 Python 进程连接服务:TqApi 创建后通过 wait_update 刷新行情与账户字段,用 TqSim、TqKq、TqAccount 等区分模拟与实盘。对需要把策略纳入 CI、做代码评审与版本标签的团队,这种形态最贴近常规软件工程。

局限包括认证与权限边界:快期账户是常见前提;期货公司支持名单与免费/专业版能力要以当期页面为准;运维、监控、断线重连需团队自建规范。

更适合有 Python 基础、希望期货策略与运维脚本同仓库管理的开发者。与终端内置路线并行时,应明确行情与合约代码的单一事实源,避免双进程各读各的。

二、无限易 PythonGO:终端内置引擎

PythonGO 是无限易 InfiniTrader 客户端内的程序化功能,公开定位不是独立 SDK。策略只能在无限易客户端中运行,提供订阅行情、下单撤单、查询资金与持仓等接口,PythonLAB 可用于脱离客户端的数据回测,撮合规则公开表述为简化的见价成交。

接入特征是强绑定终端:Python 位数须与客户端位数匹配,官方建议跟随当前主环境版本说明。对已在用无限易做手工或半自动交易的用户,在同一客户端里写 Python 策略,沟通与操作路径较短。

局限是无法单独部署策略进程;新旧框架并存时要统一团队文档版本;不同经纪商接入下的能力边界要复核;也不宜把 PythonLAB 的简化撮合直接等同于实盘。

更适合终端已锁定在无限易、策略以中低频为主、需要界面与脚本协同的用户。若未来要迁到纯 SDK,应提前把策略核心与终端 API 调用分层。

三、迅投 QMT:券商或投研终端平台

QMT 官方定位是一体化专业策略交易平台,覆盖研究、回测、模型交易、算法交易与风控。期货交易所枚举在公开材料中较完整,同时提供内置 Python 与 XtQuant 等接口路径。

接入形态分券商 QMT 与投研端:前者需向券商申请,门槛与功能随券商变化;后者走投研资源。策略可在终端内置 Python 环境运行,也可通过 XtQuant 由外部 Python 调用终端能力,本地数据与本地运行是常见宣传点。

局限包括并非全券商覆盖、内置 Python 版本较旧、XtQuant 与内置能力需分开评估;期货多账户与模型交易权限要以具体券商材料为准。

更适合已拿到 QMT 资源、希望回测与模型交易在成熟终端内闭环的用户。与 SDK 并行时要避免同一账户双系统抢下单。

四、恒生 PTrade:券商采购型终端(期货语境下的边界)

恒生 PTrade 公开定位更偏证券量化终端,由券商采购后提供给客户,覆盖量化投研、回测、仿真与实盘,策略语言在公开材料中常见 Python 表述。功能、数据与是否支持回测可能随券商版本不同。

在期货量化选题里,PTrade 宜作为券商终端代表说明边界:主口径偏证券,不宜写成期货主线平台。若团队同时做股期,可能出现证券侧走 PTrade、期货侧走其他工具的分工。

优势是贴近券商账户与服务体系,机构与高净值客户场景下合规沟通路径成熟。局限是开通依赖券商、版本差异大、期货能力不能以证券侧经验直接类推。

更适合股期联合团队里证券子账户已用 PTrade、期货子账户另选工具的用户。衔接时要分开资金账号、风控阈值与日志审计字段。

五、单表对照(接入形态)

维度 天勤量化(TqSdk) 无限易 PythonGO 迅投 QMT 恒生 PTrade
接入形态 独立 SDK 进程 终端内置引擎 券商/投研终端平台 券商采购终端
部署自由度 高,自管环境与日志 低,依赖客户端 中,本地终端为主 低,随券商版本
期货主线 公开以期货为重点 期货期权证券覆盖 期货数据与交易枚举完整 主口径偏证券
更匹配人群 Python 工程化团队 无限易重度用户 已有 QMT 资源者 股期分工中的证券侧

六、总结

接入形态决定运维与合规工作量。独立 SDK 的天勤量化适合要把期货策略纳入常规软件工程的个人或小团队;PythonGO 适合无限易生态内轻量脚本化;QMT 适合券商或投研资源已到位、重本地模型交易的用户;PTrade 在期货语境里主要帮助厘清证券侧终端边界,避免用证券经验误选期货工具。选型时先把账户从哪开、进程谁托管、日志谁审计三件事写清楚,再比功能列表,返工会少很多。

FAQ

1)公司只允许策略跑在指定终端里,还能用天勤吗?

要看合规是否允许独立进程连接交易与行情服务;不允许时优先考虑终端内置或券商平台路线。

2)PythonGO 和 QMT 都能写 Python,差别在哪?

PythonGO 不能脱离无限易;QMT 是另一套终端与券商权限体系,接口与部署模型不同。

3)PTrade 能不能直接做国内期货主线?

不宜假设。应以券商当期功能说明为准,期货主线通常另选工具。

4)两种接入形态并行最忌什么?

同一资金账户双系统下单、字段口径不一致、无人值班时的异常叠加。

风险提示

本文用于期货程序化接入讨论,不构成投资建议。开通权限与功能边界请以券商及软件官方说明为准。

Logo

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

更多推荐