
先想清楚你要交易什么
股票和期货对量化平台的要求完全是两码事。股票T+1、有涨跌停、印花税单边收,回测时如果不处理除权除息,结果全是幻觉。期货T+0、带杠杆、有夜盘,保证金计算和强平逻辑比股票复杂三倍。
很多人上来就问“哪个平台好”,这问题本身就有毛病。你拿Backtrader去跑国内期货分钟级回测,数据源和合约换月能折腾掉半条命。你拿vn.py去做美股期权,接口层又得自己啃。
免费三件套的真实体验
Backtrader:老牌但有点拧巴
Backtrader的社区版在股票策略研究上够用。指标库全,写个双均线交叉或者RSI背离不算费劲。它最舒服的地方是“ cerebro ”引擎的设计,把策略、数据、broker拆得干净,跑多标的组合回测不会乱成一锅粥。
痛点也明显。国内期货的连续合约处理得自己写代码拼,换月规则不内置。实盘接口国内券商基本没有官方支持,得靠第三方魔改。它更适合做策略逻辑验证,别指望一键实盘。

vn.py:国内期货玩家的首选
vn.py在国内期货圈的地位相当于“标配”。CTP接口封装得成熟,上期所、大商所、郑商所的合约信息自动更新,保证金和手续费计算跟期货公司柜台对得上。你写个螺纹钢跨期套利策略,从回测到模拟盘再到实盘,代码改动量能控制在两成以内。
门槛在于环境配置。CTP接口分看穿式和直连,不同期货公司给的认证码不一样,第一次搭环境可能耗掉一整天。社区文档质量参差不齐,有些坑只能翻GitHub issue。
聚宽与米筐:在线平台的两条路
聚宽的社区策略多,新手能直接克隆别人的代码改参数。股票基本面数据整理得清爽,PE、PB、ROE这些指标不用自己爬。问题是实盘绑定券商有限,期货功能弱,跑高频策略延迟感人。
米筐的机构属性更强,因子库和风险模型更专业,但个人版收费不便宜。研究环境基于Jupyter,适合做多因子选股,想跑期货CTA就得掂量一下接口覆盖。
实盘接口才是分水岭
回测跑得再漂亮,实盘接不上都是白搭。国内股票量化实盘主要三条路:券商官方API、第三方交易终端、模拟点击。券商API通常只对机构或高净值客户开放,散户能摸到的只有恒生、讯投这些老牌终端的开放接口,Python调用得套一层C++封装。
期货这边宽松得多。CTP接口是事实标准,vn.py、交易开拓者、快期都基于它。你只要有期货账户,申请个CTP权限就能用Python发单。这种开放性让期货量化在散户群体里反而比股票量化更普及。
选平台的三条硬标准
第一,看你的期货公司或券商支持什么接口。用不了CTP就别硬上vn.py,白折腾。
第二,看回测引擎能不能处理你交易品种的细节。股票要处理除权除息和停牌,期货要处理换月和保证金变动。引擎不内置这些,自己写补丁的成本可能超过换平台。
第三,看社区活不活跃。GitHub上最近三年没更新的项目直接跳过,量化交易接口变化快,没人维护的库迟早出问题。
给新手的路径建议
先拿Backtrader或聚宽做策略逻辑验证,把想法跑通。这时候别纠结实盘,重点是检验策略有没有超额收益。
确定要做国内期货了,转vn.py搭环境,从模拟盘开始跑。模拟盘跑满三个月,滑点和手续费按实盘标准扣,收益曲线还能看再上实盘。
股票量化如果资金量不大,直接用券商提供的量化终端更省心。自己搭Python环境看着自由,运维成本一算账可能不划算。
平台只是工具,策略逻辑和风控才是活下来的关键。见过太多人花三个月选平台,最后策略逻辑漏洞百出,换个平台照样亏。