
程序化交易接口到底藏在哪几个地方
很多人做期货和股票久了,手动下单开始嫌慢。价格一跳,单子还没敲完,行情已经走完了。这时候脑子里冒出一个念头:能不能让电脑自己下单?
紧接着问题就来了——程序化交易接口哪里有?搜出来的东西要么是广告,要么是几年前的帖子,点进去一看,根本用不了。
今天把这件事拆开聊透。接口不神秘,它就藏在几个固定的地方。
股票的程序化接口 散户能摸到的就这几类
国内股票程序化交易,接口来源分三层。

第一层是券商官方提供的API。中信、华泰、国泰君安这些大券商都有,面向机构和高净值客户。门槛通常是资产500万以上,部分要求1000万。接口协议以FIX和私有TCP为主,文档不公开,需要签协议后由券商技术部门对接。
第二层是第三方量化平台。聚宽、米筐、优矿这些,提供云端策略编写和回测,实盘通过券商通道下单。好处是省去了自己搭环境的麻烦,坏处是策略代码必须托管在平台服务器,灵活性受限。
第三层是券商给量化软件开放的接口。典型的是QMT和PTrade。QMT全称迅投MiniQMT,支持Python和VBA,恒生电子的PTrade类似。这两个是普通散户最现实的入口。开通条件不高,一般50万资产就能申请,部分券商甚至降到30万。
拿到QMT或PTrade权限后,你可以在自己电脑上跑Python脚本。调用xtquant库连接券商交易服务器,查持仓、查资金、下单、撤单,全部走标准函数。
期货的程序化接口 比股票更开放
期货这边情况好很多。因为期货公司竞争激烈,CTP接口成了行业标配。
CTP全称上期技术综合交易平台,是上期技术公司开发的。几乎每家期货公司都支持CTP接入。你开户后向期货公司申请,签一份程序化交易协议,拿到BrokerID、InvestorID、密码和前置服务器地址,就能用CTP的API开发交易程序。
CTP的API分几个版本。C++版本性能最好,Python版本通过swig封装,叫PyCTP或者用vn.py这类开源框架。国内量化私募和民间高手,大部分跑在CTP上。
期货公司对程序化交易有报备要求。交易所规定,程序化交易账户需要单独申报,填写策略类型、交易频率、最大报单量。不报备被查到,轻则警告,重则限制开仓。
外盘接口和灰色地带
有人问外盘怎么办。盈透证券IB的TWS API是标准方案,支持全球股票、期货、外汇。开户门槛不高,但涉及外汇管制,资金出海有合规问题。
网络上搜到的所谓“免开户程序化接口”“配资接口”,九成是骗局。要么是模拟盘,要么是后台篡改数据的黑平台。真金白银进去,出不来。
还有一种叫“破解版通达信接口”,号称能直接对接券商。这类东西违反券商协议,账户随时可能被冻结。
怎么选适合自己的接口
资金量小,做股票,优先考虑QMT或PTrade。找自己开户的券商问客户经理,能不能开通量化权限。能开就开,不能开就换一家能开的券商。
只做期货,直接上CTP。申请流程透明,期货公司一般不会拒绝。自己写Python的话,vn.py框架集成了CTP接口,文档齐全,社区活跃。
不想写代码,用现成的量化软件。文华财经的WH8、交易开拓者TB,都支持程序化。图形化界面,拖拽式编程,适合没有编程基础的人。
资金量大,超过500万,直接找券商机构业务部。他们会给你完整的API文档和技术支持,甚至派专人对接。
开通接口前必须搞清楚的几件事
程序化交易不是法外之地。2024年交易所新规要求,程序化交易账户必须报备,高频交易额外监管。单账户每秒报单超过一定笔数,会被重点监控。
接口权限通常和资产挂钩。QMT要求50万资产,部分券商要求日均资产达标。CTP没有硬性资产门槛,但期货公司会评估你的交易经验。
手续费要谈。程序化交易频率高,手续费积少成多。开户前和客户经理谈清楚,程序化交易的费率能不能优惠。
技术故障自己承担。接口断了、服务器宕机、网络延迟,造成的损失券商不赔。程序化交易需要自己做好风控,比如设置最大撤单次数、异常自动平仓。
一个真实的接入路径
拿股票举例。你在一家上市券商开户,资产够50万。找客户经理申请QMT权限,签量化交易协议和风险揭示书。一周左右权限开通,券商发给你QMT客户端下载链接和账号密码。
你在自己电脑安装QMT,登录后测试行情和交易。然后在QMT里写Python策略,调用xtquant库的order_stock函数下单。策略跑通后,先用模拟盘验证一个月,再上实盘。
期货更简单。开户后向期货公司申请CTP接口,拿到前置地址和认证信息。用vn.py连接,写策略,回测,模拟,实盘。整个过程不需要额外费用,期货公司靠手续费赚钱,乐意你多做交易。
程序化交易接口不是稀缺资源。稀缺的是稳定盈利的策略。接口只是工具,工具用得好不好,看人。