导读
这份材料是什么
面向具备 MQL5 指标与 EA 开发经验的读者,解释自研量化平台的机制,并对照 MetaTrader 5、NautilusTrader、QuantConnect LEAN 三套系统。
为什么需要它
两个框架都有质量不错的官方文档。但它们解决不了三件事:
- **假设了前置知识。**Nautilus 的架构页直接引用 actor model、领域驱动设计、事件驱动架构,不加解释;
notional、执行报告这类术语不定义。 - **只讲自己。**官方文档教你用一个框架,不帮你判断该用哪个。
- **不接 MQL5。**而 MQL5 是这份材料的读者唯一的立足点。
所以这里的做法是:先把 MT5 替开发者隐藏起来的概念补上,再讲两个框架各自如何实现,最后才做对照与选型。
怎么读
| 部分 | 内容 | 如果已经熟悉自研框架 |
|---|---|---|
| Ⅰ 概念地基 | MT5 隐藏的运行回路、消息总线、行情与执行分离、状态与生命周期 | 可跳过 |
| Ⅱ 框架解剖 | Nautilus 与 LEAN 各按自己的逻辑讲一遍,各配一条端到端追踪 | 可略读 |
| Ⅲ 逐项对照 | 指标、生命周期、信号表达力、风控架构、CExpert 三件套、选型 | 从这里开始 |
| Ⅳ 研究与可视化 | 双轨工作流、Jupyter 实操、自研前端的价值 | — |
| Ⅴ 数据与交付 | 数据全流程、私有化部署实测、优势与代价、验证计划 | — |
验证标记
文中每个事实性论断都带标记,说明其可靠性来源:
| 标记 | 含义 |
|---|---|
| ✓ 已实测 | 在本地装包检视源码,或实际运行引擎得到 |
| 文档 | 来自官方文档或推理,未在本地验证 |
| ? 盲区 | 明确的知识盲区,需专门验证。不做推测填充 |
未验证的格子标注为盲区而非猜测填满 —— 这些标记本身就是下一步行动清单。
实测环境
Python 3.12.13 · nautilus-trader 1.231.0 · quantconnect-stubs 18056
LEAN engine quantconnect/lean:latest(13.1 GB) · Docker 29.7.2 · Ubuntu x86_64
metatrader5:无可用 wheel(仅 win_amd64)
本文经过一次独立事实核查,逐条复核 API 名称、类名、枚举成员与计数,并对「MT5 没有 X」一类断言做了反向验证。