
国内券商免费程序化交易接口的真实情况
很多想尝试量化交易的朋友都会问同一个问题:国内到底有没有券商能免费提供程序化交易接口。答案是有,但条件不简单。券商不是慈善机构,它们给你开接口,本质上是看你有没有足够的交易量和资金量。
免费接口背后的门槛
市面上常说的“免费”,通常指不额外收取接口使用费。但绝大多数券商要求你的账户资产达到一定规模。主流门槛是50万。个别券商可以低到30万甚至10万,极少数能做到零门槛,但功能会大打折扣。

资金量达标后,你还得签署一份程序化交易风险协议。券商风控部门会审核你的交易策略,高频交易、报单撤单过于频繁的操作大概率会被拒绝。
哪些券商提供这类接口
华泰证券的MATIC接口在业内知名度很高,支持Python和C++,资金门槛通常50万起。国金证券的QMT接口对个人客户相对友好,部分营业部可以做到30万。中泰证券的XTP接口也是量化圈常用选择,门槛同样在50万左右。
恒生电子的PTrade和迅投的QMT是目前散户接触最多的两个平台。PTrade内置在券商系统里,QMT需要下载独立客户端。两者都支持策略编写、回测、实盘交易。区别在于PTrade更偏向机构,QMT对个人用户更开放。
需要注意,不同营业部的政策不一样。同一个券商,A营业部要求100万,B营业部可能50万就给你开。多问几家营业部是省事又省钱的办法。
期货的程序化接口更宽松
期货公司对程序化交易的限制比券商少很多。CTP接口是期货行业标准,几乎每家期货公司都支持。大部分期货公司不收取接口费用,资金门槛也低得多,有些公司5万甚至1万就能开通。
CTP接口可以用Python、C++、Java等多种语言对接。国内流行的量化框架vn.py就是基于CTP开发的。如果你主要做期货,完全不用纠结券商接口的问题。
没有50万怎么办
资金不够50万,有几条路可以走。开户时直接问客户经理最低门槛,有些券商对量化客户有优惠政策。先用模拟盘练手,等资金到位再开实盘。
第三方平台像聚宽、米筐、优矿提供在线策略编写和模拟交易,部分支持实盘对接。这些平台不要求你换券商,但实盘交易往往需要平台与券商有合作。
还有一种办法是使用券商提供的条件单功能。条件单不是完整的程序化接口,但能实现简单的止盈止损、网格交易。对刚入门量化的人来说,条件单是很好的过渡工具。
程序化交易的成本细节
免费接口不意味着交易成本低。程序化交易产生的佣金、印花税、过户费和普通交易一样。高频交易还会产生额外的撤单费。交易所对报单撤单比过高的账户会收取惩罚性费用。
券商的交易系统有流量控制。每秒钟报单数量、每日总报单数量都有限制。超出限制会被限流甚至暂停接口权限。这些细节在开通接口时一定要问清楚。
技术上的准备工作
拿到接口不等于能赚钱。你需要一套完整的交易系统,包括数据获取、策略编写、风险控制、订单管理。QMT和PTrade提供了基础框架,但策略逻辑得自己写。
一个简单的双均线策略在QMT里大概长这样:
# 以QMT为例的简化双均线策略
import numpy as np
def initialize(context):
context.short_window = 5
context.long_window = 20
context.security = '600000.SH'
def handle_data(context, data):
hist = context.history(context.security,
context.long_window + 1, '1d', 'close')
short_ma = hist[-context.short_window:].mean()
long_ma = hist.mean()
if short_ma > long_ma and context.position == 0:
order_target_percent(context.security, 1)
elif short_ma < long_ma and context.position > 0:
order_target_percent(context.security, 0)
这段代码只是演示框架,实盘还要加入滑点、手续费、仓位管理。策略回测表现好不代表实盘能赚钱。
选择接口的实用建议
先确定自己主要做股票还是期货。股票选券商接口,期货选CTP。资金量不够就先用模拟盘或条件单。
不要只看接口是否免费,要看综合成本。有些券商接口免费但佣金高,算下来比收费接口还贵。交易频率、资金规模、策略类型都会影响实际成本。
多和已经做量化的朋友交流。券商政策变化快,今天免费明天可能就收费。营业部客户经理往往不了解量化接口的具体细节,最好直接找券商总部量化业务部门咨询。
程序化交易不是稳赚不赔的买卖。接口只是工具,策略才是核心。没有经过充分回测和实盘验证的策略,再好的接口也帮不了你。
