

最近的股市看得一愣一愣的,由于之前担心MY战升级,一直是mini仓,错过了这2天的大反弹。
还是继续推荐开源项目, 开源量化交易平台开发框架vnpy ,搞量化的同学应该都了解过, 特别是搞商品期货的同学。
先简单介绍下vnpy吧。
vnPy 是一款基于 Python 的开源量化交易开发框架,由国内开发者社区主导开发,支持从策略开发到实盘交易的全流程工具。其核心优势在于模块化设计,覆盖多市场(如期货、股票、数字货币等),提供丰富的策略模板(CTA、套利、高频等),并集成高性能回测系统和风险管理功能。截至 2025 年,GitHub Star 数已超 27.8k,是国内量化领域的标杆项目。
看完介绍,既然支持windows、linux、mac环境搭建, 那我就用MAC m2搞一把。
1、安装 Anaconda 或Miniconda
之前我这边已经安装过,这里就不细写了。
安装时选择自动配置环境变量。
2、创建虚拟环境
conda create -n vnpy310 python=3.10
conda activate vnpy310
安装系统级依赖
brew install ta-lib
3、克隆 vnPy 源码并安装依赖
git clone https://github.com/vnpy/vnpy.git
cd vnpy
我这里是mac 就用 ./install_osx.sh 命令, 如果你是其他环境用对应的脚本
4、先试着运行下
python examples/veighna_trader/run.py
这时候会提示各种问题,根据提示解决。
a、ModuleNotFoundError: No module named 'vnpy_ctp'提示缺少 , 那这里用源码安装下
git clone https://github.com/vnpy/vnpy_ctp
cd vnpy_ctp
pip install -e . # 强制编译安装
b、继续执行报错
ModuleNotFoundError: No module named 'vnpy_ctabacktester'pip install vnpy_ctabacktester
c、继续执行报错
qt.qpa.fonts: Populating font family aliases took 87 ms. Replace uses of missing font family "微软雅黑" with one that exists to avoid this cost.找不到数据库驱动vnpy_sqlite,使用默认的SQLite数据库
pip install vnpy_sqlite
不出意外,项目就正常运行起来了,就出现顶部的截图效果了。 可能你的电脑会出现各种报错,按照提示解决下。 比如安装pyqt5什么的。
不得不说,vnpy是个好项目。 等有空探索下细节再介绍。