QuantConnect Lean / Architecture

QuantConnect Lean架构:模块化插件与算法模型

Lean 采用事件驱动、模块化的设计,每个组件可插拔、可自定义,并为所有主要插件点内置模型。理解这套分层,是判断它适不适合你工作流的关键。

核心:事件驱动设计:模块化插件模型:内置可插拔
算法模型Alpha / 组合 / 风控 / 执行
核心引擎事件驱动 + 模块化
数据 Data数据源 / universe
券商 Brokerage实盘 / 模拟盘
研究 ResearchJupyter 环境
CLI命令交互
Lean 模块化插件架构示意(算法模型 / 数据 / 券商 + 核心引擎),基于官方 README;示意非官方架构图。
Layers

核心分层与职责

以下模块与职责依据官方 README 与 lean.io/docs(2026-09 核验)。

模块职责
算法框架(Algorithm Framework)以 Alpha 模型、组合构建、风险管理、执行模型组织策略逻辑
数据(Data)接入行情与另类数据,通过 universe 选择标的
券商(Brokerage)连接券商/交易接口,下发实盘或模拟盘委托
研究(Research)本地 Jupyter 环境做数据探索与因子研究
Lean CLI命令行管理项目、回测、优化与实盘部署
Flow

事件驱动如何工作

行情与订单事件进入事件驱动引擎,由算法框架的模型产生信号,再通过券商插件执行;数据插件持续供给 universe 与因子输入。

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

谁适合深入理解架构

不同角色关心架构的不同层面,按你的目标选择阅读顺序。

策略研究者

关注算法框架与数据层,判断能否表达你的因子与信号逻辑。

策略开发者

关注模型插件点与 CLI,评估开发与部署成本。

系统工程师

关注券商集成与本地/云端混合部署,评估运维边界。

FAQ

常见问题

Lean 是单体还是微服务架构?

Lean 是模块化的单体引擎:核心事件驱动引擎 + 可插拔的算法模型、数据与券商插件,通过插件点扩展能力。

Lean 的「内置模型」指什么?

指官方为每个主要插件点提供的默认实现(如 Alpha、组合构建、风险管理、执行等模型),开发者可替换或自定义。

Lean 本地与云端是什么关系?

Lean 支持本地-云端混合开发:本地 IDE 开发调试,云端(QuantConnect)可运行回测与实盘。

理解架构后怎么继续?

想实际跑起来,先看安装与首次运行;想写策略,看策略开发框架页。