【量化实战】VeighNa 入门:VSCode + Conda 环境配置

【量化实战】VeighNa 入门:VSCode + Conda 环境配置

一句话总结:用 C 盘 Miniconda 建干净的quant环境,VSCode 绑定解释器;装好 VeighNa 4.0 后按“数据层 / 策略层 / 调度层”拆项目,先三层跑通,按痛点再拆。全篇三大块:环境 → 架构 → 框架。


一、环境搭建

1. 三步口诀

步骤动作关键点
① 装扩展VSCodeCtrl+Shift+X搜 Python,装 Microsoft 官方扩展右下角显示版本即成功,没有就重启
② 建环境终端执行下方命令每项目单独建,别塞base
③ 选解释器Ctrl+Shift+P→Python: Select Interpreter选带quant和conda的,右下角显示Python 3.12 ('quant': conda)即成功
conda create-n quant python=3.12-y conda activate quant pip install pandas numpy matplotlib

💡conda activate报错就先跑conda init powershell再重启终端。

2. 验证

设置里搜python.terminal.activateEnvironment勾选true,新终端自动显示(quant)。新建test.py:

importpandasaspdprint(pd.__version__)

F5运行,出版本号即成功。

3. 高频问题(降序:最常见在前)

问题原因解决
装了包但 import 报错解释器没选对重新Python: Select Interpreter
PowerShell 里 conda activate 无效shell 没初始化conda init powershell后重启终端
conda 命令找不到没执行conda initconda init powershell后重启终端
列表里没有目标环境VSCode 没扫描到点Enter interpreter path...手动粘路径
切换环境后仍报错语言服务器缓存Python: Restart Language Server

二、项目架构:先三层,按痛点再拆

原则:分层解耦,每层只干一件事。没疼就不拆,不提前建空目录。

1. 当前架构(核心三层)

veighna/ │ ├── data/ # 数据层:取数、清洗、统一格式 │ ├── __init__.py # 🚨必须建空文件 │ ├── kline_data.csv │ ├── loader.py # CSV / Tushare / 数据库读取 │ └── data_feed.py # 对外统一接口 │ ├── strategies/ # 策略层:只写策略逻辑 │ ├── __init__.py # 🚨必须建空文件 │ ├── factory.py # 策略工厂(花名册) │ └── s01_double_ma.py # 双均线策略 │ └── run.py # GUI 启动入口

2. 三层职责

层管什么不管什么关键文件
data/取数、清洗、统一格式不关心策略怎么跑loader.py写读取,data_feed.py对外接口
strategies/信号逻辑(何时买/卖)不关心数据从哪来、怎么启动factory.py花名册,加策略 = 加文件 + 注册一行
run.py组装 + 启动不写业务逻辑出问题能快速定位是哪层的错

3. 统一入口

入口用途特点
run.pyGUI 启动:数据管理 + 回测模块 + 策略同步可视化、看资金曲线、接 SimNow

4. 高频坑(降序)

坑点现象解法
缺__init__.pyModuleNotFoundError: No module named 'data'data/、strategies/下都建空__init__.py
策略找不到GUI 下拉框没有你的策略类名加My前缀;确认run.py同步逻辑执行成功
入口写太多业务报错不知道哪层出的问题入口只做组装和启动,逻辑放对应层

后续演进(tools/、config/、utils/、engine/):等三层真跑疼了再拆。


三、VeighNa 4.0 入门

1. 定位

VN.py 已改名 VeighNa,4.0 新增vnpy.alphaAI 模块,Python 升级到 3.13。定位是 Python + C++ 事件驱动框架,最大壁垒是国内期货/股票柜台直连(CTP/XTP/IB 等 25+ 接口)。

选型:国内实盘选 VeighNa,纯回测选 Backtrader,AI 因子研究选 Qlib。常见搭配:Qlib 挖因子 → VeighNa 跑实盘。

2. 安装(二选一)

方式命令/操作适用
推荐官网下载veighna_studio-4.3.0.exe,自带 Python 3.13,一键安装新手、想省事
pip下方命令,装在quant环境里想统一管理环境
pip install vnpy pip install vnpy_ctp vnpy_ctastrategy vnpy_ctabacktester pip install vnpy_alpha

3. 核心模块(降序:常用在前)

模块用途
vnpy_ctp期货/期权 CTP 接口
vnpy_ctastrategyCTA 策略引擎
vnpy_ctabacktester回测 + 参数优化
vnpy_alphaAI 因子(Alpha158/101、LightGBM/MLP)
vnpy_spreadtrading价差套利
vnpy_optionmaster期权波动率
vnpy_algotradingTWAP/Sniper 算法
vnpy_riskmanager事前风控

4. 同类对比

VeighNaBacktraderQlib
实盘✅ 国内最强❌❌
回测中等中等快
AI/ML4.0 原生❌✅ 原生
学习成本高中中

附:多 Conda 共存(认准主力)

原则:C 盘 Miniconda 当主力,D 盘 Anaconda 当工具箱。

软件/图标角色该不该用
C盘 Miniconda专属后厨,建quant环境写策略✅ 主力
D盘 Anaconda大型超市,预装各种工具偶尔用
Anaconda PowerShell(蓝)初始化后可用,命令更通用✅ 保留
Anaconda Navigator图形界面,巨卡❌ 别点
Spyder(红)老牌编辑器,VSCode 可平替❌ 卸载

终端统一用 PowerShell,跑一次conda init powershell后conda activate quant正常用。清理 D 盘臃肿软件:

conda remove navigator-y conda remove spyder-y

最终工作流:写策略、回测全在 VSCode(选 C 盘quant)→F5运行;装新库用 PowerShell →conda activate quant→pip install xxx。


🏷️ 标签:#量化交易#VeighNa#vnpy#VSCode#Conda#环境配置#Python量化