VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 4
声望: 1

入门选手,参考了很多论坛和知乎的官方教程以及解决方案,在MacOS M1 Anaconda虚拟环境下安装成功 VeighNa 3.7.0 。具体功能还未探索,仅限于打开UI界面...
主要参考资料:https://zhuanlan.zhihu.com/p/608546190https://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

一、下载

  1. 官网下载安装 Anaconda
  2. 创建新环境,选择python3.10
    description

  3. 下载vnpy3.7.0 (download zip并解压):https://github.com/vnpy/vnpy
    description

二、安装

  1. terminal打开Anaconda vnpy 环境:

    conda activate vnpy
  2. 安装TA-Lib和NumPy:

    brew install ta-lib
    pip install ta-lib==0.4.24
    pip install numpy
  3. 安装vnpy和相关配置:

    pip install vnpy
    pip install vnpy_ctastrategy vnpy_ctabacktester vnpy_datamanager vnpy_sqlite vnpy_rqdata

    相关配置可以根据需求调整上述只为例子包括CTA策略实盘和回测模块,历史数据管理模块,SQLite数据库驱动,RQData数据服务适配器

  4. 安装CTP交易接口:
    pip install vnpy_ctp
    安装过程中如果出现报错某些依赖库的缺失,可以尝试pip install该依赖库

三、启动界面

  1. 在下载的vnpy3.7.0文件夹中,任意目录下创建run.py,写入示例代码:代码参考https://github.com/vnpy/vnpy 脚本运行部分
  2. 打开run.py所在目录/路径:

    cd 具体路径, 如cd /Users/name/Downloads/vnpy-master/vnpy
  3. 运行run.py:

    python3 run.py
  4. 潜在问题
    最开始试的是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,凭回忆记录了一部分过程,不保证百分百正确,具体情况也可能不一样,仅供参考。

Member
avatar
加入于:
帖子: 4
声望: 1

补充资料:https://zhuanlan.zhihu.com/p/572630326

Administrator
avatar
加入于:
帖子: 4503
声望: 322

感谢分享!精华送上

Member
avatar
加入于:
帖子: 1
声望: 0

感谢 按照你的教程部署成功!nice 👍

Member
avatar
加入于:
帖子: 1
声望: 0

description
这是怎么回事呀?

Member
avatar
加入于:
帖子: 1493
声望: 106

试试6.3.0版本的PySide6

Member
avatar
加入于:
帖子: 14
声望: 0

description
请问这种情况应该是因为什么原因导致的呀

Member
avatar
加入于:
帖子: 4768
声望: 289

可以参考一下https://www.cnblogs.com/spmt/p/10514993.html#:~:text=pymongo.errors.ServerSelectionTimeoutError%3A%20192.168.12.230%3A27017%3A%20%5BErrno%2061%5D,Connection%20refused%201.%E5%A6%82%E6%9E%9C%E6%98%AF%E9%93%BE%E6%8E%A5%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E7%9A%84Mongodb%E6%97%B6%EF%BC%8C%E6%89%93%E5%BC%80%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6mongod.conf%E3%80%82%202.%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0%203.%E9%87%8D%E5%90%AFm

Member
avatar
加入于:
帖子: 2
声望: 0

请教下同样出现AttributeError: 'PySide6.QtWidgets.QDockWidget' object has no attribute 'DockWidgetFloatable'. Did you mean: 'DockWidgetFeature'? 但是已经安装了Pyside6.5.3,也试过Pyside6.6.1也不行。python版本是3.11。

Member
avatar
加入于:
帖子: 4768
声望: 289

可以降级到6.2.3试试

Member
avatar
加入于:
帖子: 2
声望: 0

运行run.py出现AttributeError: module 'shiboken6' has no attribute 'isValid'的提示。请问怎么解决。PySide6是6.3.0, python版本3.10.12

Member
avatar
加入于:
帖子: 4768
声望: 289

如果是conda创建的python,建议卸掉conda

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】