
vn.py 的股票下单接口现状
很多做量化交易的朋友,尤其是刚接触 vn.py 的,都会问一句:vn.py 现在有可以用于股票下单的接口吗?
答案是:有,而且不止一个。不过这些接口的成熟度、适用场景和接入门槛差别不小,得掰开揉碎讲清楚。
股票接口有哪些
vn.py 本身是一个开源量化交易框架,它不直接连接券商,而是通过对接券商提供的交易接口来实现下单。目前社区里比较常用的股票接口包括:
中泰 XTP:这是目前 vn.py 股票实盘最主流的选择。XTP 是中泰证券推出的极速交易接口,支持 A 股、两融等业务,社区维护的
vnpy_xtp模块功能完整,文档也相对齐全。华鑫奇点:华鑫证券的奇点接口也有 vn.py 的适配版本,适合对交易速度有要求的用户。
东方证券 OST:部分用户在使用,但社区活跃度不如 XTP。
富途 OpenAPI:主要面向港股和美股,A 股支持有限,适合多市场配置的玩家。
Interactive Brokers:盈透证券的接口,支持全球多个市场,包括 A 股 via 沪港通,但接入流程较长。
期货方面,vn.py 对 CTP 的支持非常成熟,几乎成了行业标配。股票和期货的接口在 vn.py 里是统一的,都走 BaseGateway 抽象层,所以策略代码可以复用,只是底层网关不同。

散户能用吗
这是关键问题。股票接口不像期货 CTP 那样对个人开放,大部分券商接口有资金门槛或合规要求。
XTP 通常要求账户资产达到一定规模(比如 100 万以上),并且需要向券商申请开通量化交易权限。
华鑫奇点 也有类似门槛,部分营业部可以协商。
富途 OpenAPI 对散户友好,但 A 股交易受限,更适合港股美股。
如果你资金量不大,又想用 vn.py 做股票量化,可以考虑先用模拟接口或者分钟级数据做策略回测,实盘接口等资金达标再申请。或者把目光转向期货 CTP,门槛低很多,商品期货几千块就能玩。
股票和期货接口的差异
虽然 vn.py 统一了接口层,但股票和期货的交易规则不同,策略逻辑要区别对待。
交易方向:股票默认只能做多,融券做空有额外限制;期货多空双向。
保证金:股票全额交易,期货杠杆交易。
交易时间:股票 T+1,期货 T+0。
接口功能:股票接口通常包含查询持仓、委托、成交等基础功能,但部分接口不支持程序化撤单或批量下单,需要仔细看文档。
很多量化玩家会混合使用股票和期货接口,比如用股票多头搭配股指期货对冲,这时候 vn.py 的统一事件引擎就很有优势,策略可以同时订阅两个网关的行情和交易事件。
怎么选接口
选接口不是越新越好,得看你的实际需求:
纯 A 股实盘:优先考虑 XTP,社区资源多,踩坑有人帮。
多市场配置:富途或 IB,但 A 股不是主力。
低门槛练手:先用 CTP 期货接口跑策略,逻辑通了再换股票接口。
机构用户:可以直接找券商定制接口,vn.py 的网关层很容易扩展。
还有一点,股票接口的行情质量参差不齐,XTP 提供 Level-2 行情,但需要额外付费。做高频策略的话,行情延迟和成交回报速度得实测,不能只看宣传。
代码层面怎么用
vn.py 的接口使用很统一,加载网关、连接、订阅、下单,流程标准化。股票网关和期货网关在策略里看起来一模一样,只是 send_order 的参数里股票要填 Exchange 为 SSE 或 SZSE,期货填 SHFE、CFFEX 等。
如果你之前写过 CTP 策略,迁移到股票接口几乎不用改核心逻辑,只需要调整合约代码格式和交易时间判断。这也是 vn.py 设计上最舒服的地方——把差异封装在网关里,策略层保持干净。
vn.py 有股票下单接口,XTP 是当前最务实的选择,但门槛不低。散户可以先从期货 CTP 入手,或者用模拟环境熟悉框架。接口只是工具,策略逻辑和风控才是长期赚钱的关键。别为了用某个接口而硬凑策略,先想清楚你的交易逻辑需要什么样的执行环境,再去匹配接口。