Ⅲ · 逐项对照 — 3.5
CExpert 三件套
CExpert 本身就是解耦架构。差异不在是否解耦,而在解耦的作用域,以及每一件落在哪一层。
一个典型的 SMC/ICT 多信号 EA 由 25 个以上信号模块、5 个资金管理模块、14 个移动止损模块,加一个编排类构成。这是一套完整的策略分层——问题从来不是分层不存在。
| 概念 | MT5 | Nautilus | LEAN |
|---|---|---|---|
| 信号 | CExpertSignal(投票 0–100) |
Strategy 内 / Actor |
AlphaModel.update() → Insight |
| 仓位计算 | CExpertMoney |
risk/sizing |
PortfolioConstructionModel.create_targets() |
| 移动止损 | CExpertTrailing(EA 内,14 模块) |
原生订单类型 + execution/trailing |
TrailingStopRiskManagementModel |
| 编排 | CExpert::Processing() |
消息总线 | Framework 五段 |
| 账户级风控 | 需自行实现 | RiskEngine(订单闸门) |
RiskManagementModel(意图改写) |
作用域,而非有无
| 解耦的作用域 | |
|---|---|
CExpert |
进程内 / 单 EA / 单品种 / 单账户 |
| 自研平台 | 跨进程 / 跨策略 / 跨账户 |
典型场景:马丁类资金管理模块在单个 EA 实例内自洽。同一账户挂载多个实例时,各实例互不可见;相关品种同向加仓时,合并风险在实例级不可观测。