Python量化交易入门:一个超过4万赞的量化交易框架
👇我的小册 54章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。
大家好,我是菜哥!
很多人一提到量化交易,第一反应就是:很复杂,很专业,很难上手。
要写策略、要搞数据、要接交易所,还要做回测。看起来每一步都不简单,很多人卡在第一步就放弃了。
但我这几年自己做量化,有一个很深的体会:
真正的门槛,从来不是策略,而是系统。
你可以很快写出一个策略,但很难把“策略→回测→实盘”这一整套流程跑通。
而今天要讲的这个开源项目,正是专门解决这个问题的。
01.4万赞的开源量化框架
这个项目叫 vn.py(也叫 VeighNa)。圈里应该很多老手都用过,简单说,它是一个用 Python 写的量化交易框架。

但如果只这么理解,你很容易低估它。换个更接地气的说法:
vn.py 做的事情,是把量化交易中最麻烦的几件事,一次性帮你打包好了。
包括:
-
行情数据获取
-
策略开发
-
回测系统
-
自动交易
你不需要再自己一块一块拼,而是直接在一个框架里完成。
从这个角度看,它更像一个:量化交易的“操作系统”。
02.vn.py 的核心能力,其实比你想的更强
很多人以为 vn.py 就是个“策略框架”,其实远远不止。
1). 多市场交易接口(Gateway体系)
vn.py 内置了大量交易接口(叫 Gateway):
-
期货(CTP)
-
股票(XTP)
-
期权
-
外盘(IB等)
本质是:帮你统一不同交易所的API接口

这一步非常关键。否则你每换一个市场,就要重写一套代码。
2). 事件驱动引擎(核心架构)
vn.py 的核心不是“策略”,而是:Event Engine(事件驱动)
简单理解就是:
行情来了 → 触发事件
策略处理 → 生成信号
下单 → 触发订单事件
成交 → 再反馈
这套机制其实非常接近真实交易所的逻辑。也是为什么 vn.py 能做到:回测和实盘一致性更高
3). CTA策略模块(最常用)
在 vn.py 里,最经典的是 CTA 模块。
你只需要写:
-
on_bar
-
on_tick
就可以完成一个策略。
而底层:
-
数据缓存
-
指标计算
-
订单管理
都已经帮你处理好了。
本质就是:你只写“策略逻辑”,系统帮你处理“交易工程”。
03.AI功能加强
现在还增强了AI功能,vn.py 最新版本已经加入了:vnpy.alpha 模块

支持:
-
因子工程(Alpha158)
-
机器学习模型训练
-
因子回测 + 实盘
其实这一步其实已经在对标微软的 Qlib,有兴趣的同学可以试试,也许对你量化策略研究有事半功倍的效果。
项目地址:https://github.com/vnpy/vnpy

往期热文:
Python量化交易新手必学的2个波动率指标指标:ATR和布林带
5年21倍,量化里面超牛的均线:让Python带你玩转KAMA自适应指标!
Github上开源的AI股票分析神器,已经突破5.5K+ Star!
量化趋势策略的“黄金搭档”SuperTrend 与 ADX,一篇文章讲清楚 Python 如何实现!
另外下面是一个量化小白的入门小册,有兴趣的可以看看,考虑清楚合适了再下手哈!买了之后有我们专门的几百人新手量化交流群可以讨论。

更多推荐
所有评论(0)