老E的博客

  • 首页
  • 关于
  • 技术应用
    • VPS相关
    • AI相关
    • 盒子相关
    • 其他
  • 订阅Youtube频道
  • 网络加速
    • expressvpnNo.1 ExpressVPN
    • 最佳免费VPN-PrivadoVPN
    • NordVPN
    • 廉价王者-Surfshark
    • PrivateInternetAccess
    • 解锁一切-PrivateVPN
  • 公益资源
    • AI导航
    • 工具下载
    • Docker镜像加速
  • 友情链接
    • tickcloudTickcloud
老E的博客
专注记录并分享跨境技术应用及随想
  1. 首页
  2. 技术应用
  3. 正文

Windows环境下的VeighNa(vnpy)安装

2025年6月9日 74次阅读 0条评论
clawcloud
expressvpn best vpn
privado vpn
surfshark vpn
private vpn
pia vpn
nord vpn

VeighNa (vnpy) 作为国内领先的开源量化交易框架,以其强大的功能和灵活的扩展性深受开发者喜爱。然而,对于初次接触的用户来说,安装过程中的依赖问题,特别是因官方不再维护旧版 TA-Lib 库而导致的编译困扰,常常成为入门的「拦路虎」。本文旨在提供一份面向 2025 年的最新、最简便的 vnpy 安装指南,我们将直接从 GitHub 仓库拉取最新源码进行安装,从而完美避开版本依赖陷阱,帮助您快速搭建起稳定可靠的本地量化研究与交易环境。

前备条件

  • Microsoft Visual C++ Build Tools/C++生成工具(可选):访问微软官方下载页面:Visual Studio Build Tools,点击 “下载生成工具”,安装必须的 C++ 组件,只有在使用老旧的 TA_Lib‑0.4.24 时才需要用到,因为 TA_Lib 官方(作者)已经不再提供该版本下载了,需要自行编译;
  • Git(可选):我们通过 git 拉取仓库到本地,也可以下载仓库 zip 包后解压使用;
  • Conda/miniconda(可选):本文在虚拟环境下安装 vnpy,可以在这里下载、安装,你也可以不使用虚拟环境,但非常不建议;
  • Python 3.13(可选):本文使用系统默认的 python 3.13,VeighNa 支持 3.10+ 以上版本的 python,也可以像下文给出的示例命令一样,在虚拟环境创建时通过“ python=3.13”指定、安装专用的 python。

安装过程

拉取 vnpy 仓库并创建虚拟环境。记住:不要下载社区官方发布列表中的 zip 或 tar 包,2025 年仍然使用 0.4.24 版本的 TA_Lib 会让你抓狂。

git clone https://github.com/vnpy/vnpy.git
cd vnpy
conda create -n vnpy_env python=3.13
conda activate vnpy_env

在虚拟环境下运行 install.bat 文件,安装依赖。以下所有命令均在虚拟环境下完成。

.\install.bat

创建 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()

安装依赖包。

pip install vnpy_ctp vnpy_ctastrategy vnpy_ctabacktester importlib_metadata vnpy_sqlite

运行程序,你将看到如下的界面。

python run.py

vnpy

如果此时您已成功看到 VeighNa Trader 的主界面,那么一个功能齐全的本地量化交易平台已经搭建完成。透过本文指引,您不仅成功运行了程序,更重要的是掌握了从源码安装的最新方法,为后续的深度开发和自订打下了坚实基础。接下来,您可以开始探索如何配置交易接口 (如文中的 CTP)、编写您的第一个 CTA 策略或是利用回测模组来验证交易思路了。为了进一步简化您的部署流程,我们还提供了下方的全自动安装脚本,助您一键完成所有配置,轻松开启您的量化交易学习之旅。
<
更多精彩内容,敬请关注「老E的博客」!

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
标签: ai python
最后更新:2025年6月9日

老E

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

站内搜索
归档
  • 2025 年 6 月
  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月

Copyright ©2023-2025 Appscross. All Rights Reserved.