QuantConnect Lean / Strategy

QuantConnect Lean策略开发:算法框架与四大模型

Lean 提供算法框架(Algorithm Framework),用 Alpha 模型、组合构建、风险管理、执行模型组织策略逻辑,支持 Python 与 C# 编写。

入口:Initialize / OnData模型:Alpha/组合/风控/执行语言:Python + C#
Initialize初始化
OnData数据回调
Alpha信号
组合构建
风控风险
执行下单
Lean 策略开发框架示意(Initialize/OnData + Alpha/组合/风控/执行),基于官方文档;示意非官方框架图。
Models

算法框架四大模型

依据 lean.io/docs 算法框架说明(2026-09 核验)。

模型职责
Alpha 模型生成交易信号与预测
组合构建模型把信号转成目标持仓与权重
风险管理模型控制组合风险暴露与限制
执行模型把目标持仓转成实际委托
Flow

策略执行流程

从初始化到下单的一般路径。

1. Initialize 初始化

设置起止时间、资金、数据与模型。

2. OnData 回调

行情/数据到达时触发,喂给 Alpha 模型生成信号。

3. 组合与风控

组合构建模型定权重,风险模型施加约束。

4. 执行下单

执行模型把目标持仓转成委托发往券商。

Scenario

使用场景

按策略复杂度选择组织方式。

简单策略

可直接在 OnData 中写信号与下单逻辑。

多因子策略

用算法框架分离 Alpha、组合、风控,结构更清晰。

研究导向

想快速出研究结果可看 EasyClaw 量化 Skill 路线。

FAQ

常见问题

Lean 用 Python 还是 C# 写策略?

两者都支持;C# 是引擎主语言,Python 算法项目需额外配置(见 Algorithm.Python 说明)。

必须用算法框架吗?

不是。你可以用经典的 Initialize/OnData 直接写逻辑,也可选用算法框架分离模型。

策略开发后怎么验证?

用 lean backtest 跑历史回测、lean optimize 优化参数,回测结果仅历史表现。

写好策略后怎么继续?

上实盘看实盘交易页;想直接发量化研究任务看 EasyClaw 路线。