
交易所不直接对个人开放API
上海证券交易所、深圳证券交易所、大连商品交易所、郑州商品交易所、上海期货交易所、中国金融期货交易所,这些官方机构不会直接把交易接口开放给个人投资者。普通人想用程序自动下单,必须经过券商或期货公司这个中间环节。
交易所的官方API主要面向会员单位(券商、期货公司),用于他们连接交易所进行报单、撤单、查询等操作。个人投资者拿不到交易所的原始接口,只能使用券商或期货公司提供的交易接口。

股票程序化交易接口有哪些
股票方面,券商提供的接口主要分两类:
标准化接口:如中泰证券XTP、华鑫证券奇点、恒生电子UF2.0、金证股份的接口。这些接口通常要求资金门槛,一般在100万到500万不等,部分券商要求更高。
非标准化接口:部分券商提供基于文件的交互方式,比如通过FTP或共享文件夹发送交易指令,延迟较高但门槛低。
个人想用股票API做量化,常见路径是开通中泰XTP或华鑫证券的量化权限。开通后,你会拿到一个API账号和文档,用Python、C++等语言编写策略,通过接口发送指令到券商柜台,再由券商报给交易所。
# 以中泰XTP为例,伪代码示意连接逻辑
from xtp_api import TraderApi
trader = TraderApi()
trader.login(ip='券商服务器IP', port=端口, user='资金账号', password='密码')
# 登录成功后订阅行情、查询资金、报单
期货程序化交易接口更成熟
期货市场因为历史原因,程序化交易接口比股票更开放。主流接口包括:
CTP(上期技术):免费,几乎所有期货公司都支持。个人通过期货公司开通CTP接口,就能用程序交易。CTP提供行情和交易两个接口,支持Python、C++、Java等语言。
飞马、飞创、易盛:部分期货公司提供,性能更高,适合高频交易,但可能需要额外付费或满足资金要求。
中金所接口:股指期货、国债期货专用,通过期货公司申请。
CTP是个人量化交易者最常用的期货接口。开通流程很简单:找一家支持CTP的期货公司,开立期货账户,申请程序化交易权限,签署风险协议,拿到API账号和密码,下载CTP的API包即可开发。
# CTP接口登录示例(使用vnpy等框架简化)
from vnpy_ctp import CtpGateway
gateway = CtpGateway()
gateway.connect({'用户名': '你的账号', '密码': '你的密码', '经纪商代码': '期货公司代码', '行情服务器': 'tcp://...', '交易服务器': 'tcp://...'})
量化交易接口的关键限制
资金门槛:股票接口通常要求50万以上,部分券商要求100万或500万。期货CTP接口无硬性资金门槛,但开户有适当性要求。
交易频率:交易所对程序化交易有报单频率限制,比如股票每秒不超过一定笔数,期货也有类似规定。高频交易需要向交易所报备。
合规要求:程序化交易必须通过券商或期货公司进行,不得直接连接交易所。个人私自破解交易所接口属于违规。
技术能力:拿到API只是第一步,还需要编写策略、处理行情、管理风险。CTP接口用C++原生开发,学习曲线较陡,但Python封装库(如vnpy、ctpbee)降低了门槛。
普通人如何选择接口
想做股票量化,先确认券商是否支持量化接口,资金量够不够。没有100万以上,优先考虑期货CTP,因为免费且成熟。
想做期货量化,直接选CTP。找一家评级靠前、支持CTP的期货公司,开通账户后申请程序化交易权限。CTP接口稳定、文档全、社区活跃,遇到问题容易找到解决方案。
想做高频交易,关注飞马、飞创等接口,但需要和期货公司谈,通常要求资金量和交易量。
无论股票还是期货,不要相信所谓“交易所直连”的广告,那都是骗局。正规接口一定来自券商或期货公司。