Ⅲ · 逐项对照 — 3.5

CExpert 三件套

CExpert 本身就是解耦架构。差异不在是否解耦,而在解耦的作用域,以及每一件落在哪一层。

一个典型的 SMC/ICT 多信号 EA 由 25 个以上信号模块、5 个资金管理模块、14 个移动止损模块,加一个编排类构成。这是一套完整的策略分层——问题从来不是分层不存在。

策略层风控层执行层订单类型层MT5NautilusLEANCExpertTrailing ×14TrailingStopRiskManagementModelexecution/trailingTRAILING_STOP_MARKET原生订单类型 · 可交给场所MT5 不提供移动止损订单类型,因此必须在客户端计算 —— 这是 EA 内需要独立移动止损模块体系的直接原因。
一个概念,三个归属。放在策略层意味着每个策略各自实现;放在风控层意味着它统一作用于所有持仓;放在订单类型层意味着可以下推给交易场所执行,本地无需持续计算。
概念 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 实例内自洽。同一账户挂载多个实例时,各实例互不可见;相关品种同向加仓时,合并风险在实例级不可观测。