升级版VNPY(一)

本文介绍了对VNPy的升级,包括数据本地获取、回测后策略测试的改进,以及增加了蒙特卡洛交易PnL测试。还通过pyecharts实现了K线和指标的可视化功能,允许放大缩小。项目开源地址:https://gitee.com/qtlyx/MYvnpy。回测引擎等核心部分已进行改写和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在读vnpy源代码的时候,一直就有升级改造的想法,也有同学在博客下面互动,说希望能够开源升级后的代码。最近花了点时间,做了一点点修改,包括数据的本地获取、回测后的策略测试。

大概展示一下吧。

回测的结果包括vnpy原来自带的。vnpy自带的是以大图和命令行输出形式,笔者这里变成了网页。但是由于笔者不是前端工作者,所以网页的美化程度几乎没有。

vnpy自己原有的内容呢,暂时笔者也不做修改,毕竟用户习惯还是要有所保留的。

然后就是多出来的东西了。

一个是蒙特卡洛的trading pnl测试,其实原理很简单,就是提取出每一笔交易的pnl,然后打乱顺序,形成一条新的路径。这样的次数多了之后,就会形成一些列的路径,而每条路径都会有一个最大回测,我们就会得到一个最大回撤的分布。

后面这个其实是很多同学想要的,就是k线和指标的可视化。

 可以支持放大缩小等功能,是利用pyecharts来实现的。

这个是本改进项目的开源地址: 

### 在 Ubuntu 系统中安装配置 VN.py 交易平台 #### 准备工作 在正式安装 vn.py 前,需确保系统已更新至最新状态,并安装必要的依赖项。可以执行以下命令来完成系统的升级以及基础工具的安装: ```bash sudo apt update && sudo apt upgrade -y sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools ``` #### 安装 Python 的必要库 为了支持 vn.py 正常运行,需要先通过 `pip` 工具安装系列必需的 Python 库[^1]。具体操作如下所示: ```bash pip3 install --upgrade pip setuptools wheel pip3 install numpy pandas matplotlib ``` #### 下载并安装 vn.py 有多种方法可用来安装 vn.py,以下是两种常见的方案: ##### 方法:使用 pip 进行安装 这是最简单的方式之,只需条命令即可完成安装过程: ```bash pip3 install vnpy ``` ##### 方法二:从源码编译安装 如果希望获取最新的功能或者定制化版本,则可以从官方发布的 `.tar.gz` 文件手动安装[^3]。步骤如下: 1. 访问官网下载页面找到对应的 tarball 链接; 2. 使用 wget 或 curl 获取文件到本地机器上; 3. 解压后进入目录按照 README.md 中指引继续操作。 另外,在 Debian/Ubuntu 平台上还可以利用 APT 软件包管理器来进行本地安装,这种方式更加贴近 Linux 用户习惯。 ```bash wget https://github.com/vnpy/vnpy/releases/download/.../vnpy_x.x.x_amd64.deb # 替换为实际地址 sudo dpkg -i vnpy_x.x.x_amd64.deb sudo apt-get install -f ``` #### 启动 VnTrader 图形界面 (可选) 对于希望通过图形界面进行交易的用户来说,可以直接借助 Docker 技术快速部署带有 noVNC 支持的服务容器实例[^2];亦或是采用 VirtualBox 提供预构建好的虚拟机映像解决方案[^4],从而免去繁琐的手动设置流程。 --- ### 注意事项 以上介绍的方法适用于大多数常规情况下的需求满足,请根据个人偏好选择适合自己的途径实施部署动作前仔细阅读相关文档说明材料以免遗漏重要细节造成不必要的麻烦!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱塘小甲子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值