导读

这份材料是什么

面向具备 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」一类断言做了反向验证。