macOS 安装 vnpy 3.4.0

编译安装

VNPY官方目前只有windows版本的一站式安装包,macOS需要通过gitee官方代码仓库下载源代码自己手动安装和启动。

https://gitee.com/vnpy/vnpy

复制地址后通过git clone 到自己的电脑中,进入到目录中ll如下

-rw-r--r--   1 gaoju  staff  19381 Dec  4 15:02 CHANGELOG.md
-rw-r--r--   1 gaoju  staff   1087 Dec  4 15:02 LICENSE
-rw-r--r--   1 gaoju  staff     84 Dec  4 15:02 MANIFEST.in
-rw-r--r--   1 gaoju  staff  16990 Dec  4 15:02 README.md
-rw-r--r--   1 gaoju  staff  18336 Dec  4 15:02 README_ENG.md
drwxr-xr-x   4 gaoju  staff    128 Dec  4 15:03 build/
drwxr-xr-x  31 gaoju  staff    992 Dec  4 15:02 docs/
drwxr-xr-x  11 gaoju  staff    352 Dec  4 15:02 examples/
-rw-r--r--   1 gaoju  staff    303 Dec  4 15:02 install.bat
-rw-r--r--   1 gaoju  staff    955 Dec  4 15:02 install.sh
-rwxr-xr-x   1 gaoju  staff    542 Dec  4 15:02 install_osx.sh*
-rw-r--r--   1 gaoju  staff    250 Dec  4 15:02 requirements.txt
-rw-r--r--   1 gaoju  staff   1343 Dec  4 15:02 setup.cfg
-rw-r--r--   1 gaoju  staff     39 Dec  4 15:02 setup.py
drwxr-xr-x   7 gaoju  staff    224 Dec  4 15:02 vnpy/
drwxr-xr-x   8 gaoju  staff    256 Dec  4 15:03 vnpy.egg-info/

执行mac下的安装脚本

./install_osx.sh

创建启动脚本

除了基于VeighNa Station的图形化启动方式外,也可以在任意目录下创建run.py,写入以下示例代码:

from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp

from vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp
from vnpy_ctabacktester import CtaBacktesterApp


def main():
    """Start VeighNa Trader"""
    qapp = create_qapp()

    event_engine = EventEngine()
    main_engine = MainEngine(event_engine)
    
    main_engine.add_gateway(CtpGateway)
    main_engine.add_app(CtaStrategyApp)
    main_engine.add_app(CtaBacktesterApp)

    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()


if __name__ == "__main__":
    main()

启动测试

python run.py

缺少模块vnpy_ctp,现在vnpy_ctp已经从vnpy中独立出来,需要单独进行安装

https://github.com/vnpy/vnpy_ctp

安装方式,在当前vnpy运行的Python中执行

pip install vnpy_ctp

安装进度

macOS CTP支持

openctp开放平台下载支持mac的类库包自己安装
https://github.com/krenx1983/openctp

直接将代码仓库下载到本地

git clone git@github.com:krenx1983/openctp.git

将如下两个文件拷贝到已经安装的vnpy_ctp目录下

# /opt/anaconda3/envs/vnpy/lib/python3.10/site-packages/ 是自己的python的环境目录,根据自己的实际情况修改 vnpy_ctp/api/为vnpy_ctp的安装目录
mkdir -p /opt/anaconda3/envs/vnpy/lib/python3.10/site-packages/vnpy_ctp/api/vnctpmd
cp openctp/6.6.7_20220304/mac64/*.dylib /opt/anaconda3/envs/vnpy/lib/python3.10/site-packages/vnpy_ctp/api/vnctpmd/
ll /opt/anaconda3/envs/vnpy/lib/python3.10/site-packages/vnpy_ctp/api/vnctpmd/

posted @ 2022-12-06 21:35  贻我高矩  阅读(713)  评论(0编辑  收藏  举报