macOS 安装 vnpy 3.4.0
编译安装
VNPY官方目前只有windows版本的一站式安装包,macOS需要通过gitee官方代码仓库下载源代码自己手动安装和启动。
复制地址后通过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/
理可顿悟,事须渐修