一、LEAN 是什么?
| 属性 | 说明 |
|---|
| 类型 | 开源量化交易引擎(C# 编写) |
| 开源协议 | Apache 2.0(免费商用) |
| 功能 | 策略回测 + 实盘交易 + 研究分析 |
| 支持资产 | 股票、期货、期权、加密货币、外汇 |
| 数据源 | 支持多数据源接入(内置 Tick/秒级数据) |
| 运行方式 | 本地部署 / 云端运行(QuantConnect.com) |
二、核心架构与组成
graph LR
A[LEAN Engine] --> B[数据管理]
A --> C[策略回测]
A --> D[实时交易]
A --> E[风险管理]
B --> F[历史数据]
B --> G[实时数据流]
C --> H[事件驱动回测框架]
D --> I[经纪商接口 Alpaca/InteractiveBrokers 等]
三、关键特性
1. 开源 & 免费
- 代码完全开放:GitHub - QuantConnect/Lean(⭐15k+ stars)
- 可自由修改、扩展、部署私有化
2. 多资产类别支持
- 股票(美股、A 股港股通)
- 期货(CME、ICE、国内期货)
- 加密货币(Binance, Coinbase)
- 外汇(OANDA)
3. 事件驱动架构
- 支持 Tick/秒/分/日级数据粒度
- 响应式事件处理:
OnData(Slice data) 是策略核心入口
4. 本地高效回测
- 利用 C# 高性能执行,回测速度极快
- 支持多线程并行回测(参数优化)
5. 无缝对接实盘
- 通过
Brokerage 模块支持主流券商:
- 股票:Alpaca、盈透证券(IB)
- 加密货币:Binance、Bitfinex
- 期货:Interactive Brokers
6. 内置研究环境(Jupyter 支持)
- 用 Python/C# 在 Jupyter Notebook 中做策略研究
- 直接调用 LEAN 的 API 分析回测结果
四、如何使用 LEAN?
方式一:在 QuantConnect 云端使用(免部署)
- 访问 QuantConnect.com
- 在线编写策略(C#/Python),免费回测,付费实盘
方式二:本地部署 LEAN 引擎
git https://github.com/QuantConnect/Lean.git
Lean
./setup