入门选手,参考了很多论坛和知乎的官方教程以及解决方案,在MacOS M1 Anaconda虚拟环境下安装成功 VeighNa 3.7.0 。具体功能还未探索,仅限于打开UI界面...
主要参考资料:https://zhuanlan.zhihu.com/p/608546190 和 https://www.vnpy.com/forum/topic/31679-macos-yin-te-er-xin-pian-lao-ban-an-zhuang-veighna-3-6-0-ban-ben-shi-jian-bi-ji
一、下载
- 官网下载安装 Anaconda
创建新环境,选择python3.10
下载vnpy3.7.0 (download zip并解压):https://github.com/vnpy/vnpy
二、安装
terminal打开Anaconda vnpy 环境:
conda activate vnpy
安装TA-Lib和NumPy:
brew install ta-lib pip install ta-lib==0.4.24 pip install numpy
安装vnpy和相关配置:
pip install vnpy pip install vnpy_ctastrategy vnpy_ctabacktester vnpy_datamanager vnpy_sqlite vnpy_rqdata
相关配置可以根据需求调整上述只为例子包括CTA策略实盘和回测模块,历史数据管理模块,SQLite数据库驱动,RQData数据服务适配器
- 安装CTP交易接口:
安装过程中如果出现报错某些依赖库的缺失,可以尝试pip install该依赖库pip install vnpy_ctp
三、启动界面
- 在下载的vnpy3.7.0文件夹中,任意目录下创建run.py,写入示例代码:代码参考https://github.com/vnpy/vnpy 脚本运行部分
打开run.py所在目录/路径:
cd 具体路径, 如cd /Users/name/Downloads/vnpy-master/vnpy
运行run.py:
python3 run.py
- 潜在问题
最开始试的是python run.py, 会出现ModuleNotFoundError: No module named 'vnpy',改为python3 run.py 后解决报错
如出现报错“missing font family "微软雅黑" with one that exists to avoid this cost. 找不到数据服务驱动vnpy...."mac系统运行vnpy正常的提示,通常不会影响正常的页面启动
如出现报错“AttributeError: 'PySide6.QtWidgets.QDockWidget' object has no attribute 'DockWidgetFloatable'.”, 可尝试pip install PySide6==6.3.0
上述方法均是本人参考后使用的解决方案,以及中间不小心关了terminal,凭回忆记录了一部分过程,不保证百分百正确,具体情况也可能不一样,仅供参考。