vnpy / Architecture

vnpy 架构:事件驱动 + 模块化

vnpy 以事件驱动引擎为核心,把交易接口(gateway)、策略应用(app)、数据与数据库适配组织成模块化体系,并用 trader 提供统一量化交易平台。

核心:event 事件驱动平台:trader模块:gateway / app / 适配器
应用层 appCTA / 回测 / 算法 / 组合
核心 trader事件驱动引擎 + 主引擎
接口层 gatewayCTP / A股 / 海外
数据适配datafeed
存储适配database
vnpy 模块架构示意(app → trader/event → gateway + datafeed/database),基于官方 README;示意非官方架构图。
Layers

核心分层

以下模块名称与职责均来自 vnpy 官方 README(2026-08 核验)。

event 事件驱动引擎

简洁易用的事件驱动引擎,作为事件驱动型交易程序的核心,统一调度行情、订单与策略事件。

trader 多功能交易平台

整合多种交易接口,提供简洁易用的 API,用于快速构建交易员所需的量化交易应用。

gateway 交易接口

覆盖国内外多品种交易接口(国内期货、A 股、海外等),连接行情与订单。

app 策略应用模块

覆盖各类量化策略的交易应用,如 CTA 策略、回测、算法交易、价差交易、期权等。

datafeed / database 适配

datafeed 适配多数据服务,database 适配 SQL/NoSQL 数据库,统一数据读写。

vnpy.alpha AI 量化模块

提供 dataset(因子工程)、model(预测模型训练)、strategy(策略研发)、lab(研究工作流管理)。

Flow

事件驱动如何工作

行情与订单事件进入事件驱动引擎,由 trader 统一调度给 gateway 与 app,策略应用产生信号与委托。

说明:以上为仓库依据的架构示意,用于理解职责划分;不包含未验证的第三方集成或性能承诺。

理解架构后怎么继续?

想实际跑起来,先看安装与首次运行;想了解支持的市场与数据,看市场页与数据页。