veighna是一个面向量化策略交易的Python框架,专门设计用于开发、测试和执行算法交易策略。它提供了对多个交易所的接口,包括股票、期货、期权等金融工具。为提供一种高效、可远程访问的开发和运行环境,为量化金融策略的开发者和交易员提供更便利的工具,以danchitnis/xrdp:ubuntu-xfce镜像为基础,添加时区、文字、python及编译及显示等工具,然后安装ta-lib、软件依赖及3.9.0版veighna

Dockerfile

FROM danchitnis/xrdp:ubuntu-xfce
# 安装中文字库、python3、build-essential、pip、QT显示支持库
RUN sed -i ‘s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g’ /etc/apt/sources.list && \
apt-get update && apt-get install -y locales fonts-wqy-microhei && \
apt-get install -y –no-install-recommends wget build-essential python3 python3-dev pip \
libxkbcommon-x11-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 \
libxcb-shm0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev && \
apt-get autoremove && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/log/*

RUN locale-gen zh_CN.GB18030
ENV LC_ALL=zh_CN.GB18030
ENV LANG=zh_CN.GB18030
ENV LANGUAGE=zh_CN.GB18030
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

WORKDIR /home/veighna
RUN wget https://pip.vnpy.com/colletion/ta-lib-0.4.0-src.tar.gz &&\
tar -xf ta-lib-0.4.0-src.tar.gz && rm ta-lib-0.4.0-src.tar.gz
RUN cd ta-lib &&\
pip install numpy==1.23.1 &&\
./configure –prefix=/usr/local &&\
make -j1 &&\
make install && make clean && cd .. && rm -rf ta-lib

RUN pip install –no-cache ta-lib==0.4.24
RUN wget https://github.com/vnpy/vnpy/archive/refs/tags/3.9.0.tar.gz &&\
tar -xf 3.9.0.tar.gz && rm 3.9.0.tar.gz
RUN cd vnpy-3.9.0 && pip install –no-cache -r requirements.txt && \
pip install –no-cache . && mv /home/veighna/vnpy-3.9.0/examples/veighna_trader/run.py /home/veighna/run.py &&\
cd .. && rm -rf vnpy-3.9.0

ENTRYPOINT [“/usr/bin/run.sh”]

部署方法: 在本地或云服务器上运行docker run -d -p 3389:3389 zgm0407/veighna_xrdp:3.9 username password yes。其中,username 和 password 由用户自定义,yes 表示用户拥有 sudo 权限。 容器运行后使用 Windows 远程桌面登录连接容器(在 Windows 11 中搜索“远程桌面”并点击打开,或者运行 mstsc.exe)。如果部署在本地,连接计算机名为 127.0.0.1:3389。如果部署在云端服务器,注意先允许云服务器的端口3389(sudo ufw allow 3389/tcp或者在云服务器控制台开启3389端口),然后连接服务器的 IP :3389(xx.xx.xx.xx:3389)。用户名和密码填写设定的 username 和 password。 

启动: 远程桌面连接容器后,在命令窗口运行 python3 /home/veighna/run.py。


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注


欢迎光临黏豆包的博客。
取消