如果你懂点编程,每天盯盘看K线做技术分析,心里总有个念头能不能让程序帮我自动交易?
以前这事儿不好办。
你要么花几十万买机构的量化系统,要么自己从零写代码。光是对接行情接口就能折腾掉半条命。
现在不太一样了。
GitHub上有个中国团队做的开源项目,悄没声地攒到了39000多颗星。国内外上万名量化开发者在用。名字叫 VeighNa,也叫 vnpy。
说个你可能没想到的——它大概是国内金融机构使用率最高的开源量化框架。没有之一。私募基金、券商资管、期货公司,都在用。全部开源,MIT协议,免费的。
vnpy到底是个什么东西
一句话:基于Python的开源量化交易平台开发框架。
2015年1月发的第一个版本,到现在迭代了十多年。从一个单一的交易工具,长成了覆盖数据采集、策略研发、回测优化、实盘交易、风控管理全链路的平台。
你可以把它当成"量化交易的乐高底座"。基础设施它全给你搭好了,你只需要专心做一件事——搞你的交易策略。
为什么偏偏是Python
量化系统的技术选型,看三个东西:开发效率、生态、好不好招人。
Python这三样都行。
语法简单,库多,学起来不费劲。全球搞金融工程和数据分析的人基本都写Python。
更有意思的是,Python在AI和机器学习那边的统治力,让vnpy可以直接接入机器学习的工作流。
最新版4.0里搞了个vnpy.alpha模块,从特征工程(支持Alpha 158因子库)到模型训练(Lasso、LightGBM、MLP)再到信号生成,一整套AI策略管线全给你备好了。设计灵感来自微软的Qlib。
也就是说,你不光能写传统的CTA策略,还能上机器学习做量化。
vnpy的能力,拆开看看
交易接口
内置了十多个交易接口,国内外市场基本覆盖全了。
国内这边:CTP期货、CTP Mini、恒生UFT、中泰XTP、东方财富EMT、顶点HTS……期货、ETF期权、A股、黄金TD都有。
海外那边:盈透证券(Interactive Brokers)、易盛TAP 9.0,全球股票、期货、期权都能做。
一个框架,同时交易国内期货和美股期权。不用分别去对接不同的API,这点确实省事。
策略模块
vnpy不是丢个空壳让你从零开始,它内置了一堆能直接用的模块。
CTA策略回测引擎、CTA策略实盘交易、价差交易、期权定价与希腊值分析、组合策略引擎、算法执行(TWAP、冰山、狙击手、最优限价)、模拟交易、风控模块……
这些模块可以单独用,也能组合。先在回测里验证,然后切到模拟,最后直接上实盘——一条龙。
数据
量化这行,数据是命根子。
vnpy对接了9个以上的数据源,RQData、Wind、TuShare、迅投Xt这些主流数据商都有。支持6种数据库存储——SQLite、MySQL、PostgreSQL、TDengine、MongoDB、DolphinDB。
数据采集、清洗、去重、增量更新,一条龙。
回测
内置的回测引擎可以配手续费、滑点、合约乘数、初始资金这些参数。跑完之后自动出统计报告——最大回撤、夏普比率、胜率,还有绩效图。
实盘之前你得知道策略在历史上表现怎样。 这一步省不了。
分布式部署
3.0之后加入了RPC跨进程通信,支持分布式部署。策略、数据、风控可以分开放在不同服务器上,通过RPC同步事件。也支持Docker。
7×24小时跑,不用盯着一台电脑。
和自己从头写,差多少
这么说吧。
从零自建一套量化交易系统,3到6个月跑不掉。行情接口、回测引擎、风控模块、订单管理——每一项都不轻松。
用vnpy,2到4周就能搞起来。
省下来的不只是时间。那些技术坑——高并发行情处理、事件驱动的消息总线、策略和执行解耦、实时风控——vnpy都替你踩过了。
你只管写策略逻辑。 其他的不归你管。
谁适合用
说清楚,vnpy不是给完全不懂编程的人用的傻瓜软件。它是给会点Python的量化交易者准备的专业工具。
个人量化交易者。 懂Python,有策略,想自动执行,少点人为情绪干扰。
私募基金的量化研究员。 策略要快速验证,从研究到上线不能磨叽。
券商和期货公司资管。 商业软件满足不了需求,得自己定制。
金融IT开发者。 要搭建机构级平台,稳定性和扩展性不能拉胯。
高校学生。 量化金融方向,需要真实的交易系统做实验。
vnpy背后有个更大的事
量化交易的门槛在降低。降得很快。
十年前,这是华尔街和对冲基金的专属。顶级技术团队、昂贵数据源、强大基础设施,缺一不可。
今天,一个懂Python的个人开发者,用台普通PC——8GB内存就够了——就能搭一套功能完整的量化交易系统。
这就是技术进步带来的民主化。
vnpy是这场民主化里最拿得出手的中国项目。
但话说回来,vnpy不是印钞机
它解决的是技术问题,解决不了交易本身的核心问题——你的策略能不能赚钱。
工具再好,也替代不了对市场的理解、对风险的认知、对策略的持续迭代。
而且,虽然降低了技术门槛,Python编程能力和基础的量化知识还是得有。对完全不懂代码的人来说,学习曲线不低。
还有,社区版免费开源,但它也有Elite付费版,提供更专业的仿真模拟和一些高级功能。这事也正常,开源项目总得活下去。
怎么用
想试试的话,流程大概是这样的。
先装环境。 Python 3.10以上(推荐3.13,64位),或者直接装官方的VeighNa Studio发行版,省心。
克隆仓库。 GitHub上clone下来,或者直接pip安装。
跑通第一个回测。 从内置的CTA策略回测模块入手,先把流程走一遍。
再慢慢探索。 价差交易、期权、组合策略,一个一个来。
文档是中英文都有的,官方论坛和技术社群也活跃。遇到问题基本能搜到答案。
你一直想进量化交易的门,又被技术门槛挡在外面——或许vnpy就是那把钥匙。
你有用过vnpy或者其他量化框架吗?来评论区聊聊。