源码与编译
MT5 Magic Number:如何管理多个 EA 实例
Magic Number 是 EA 给交易活动设置的识别编号。规划好编号,能让多图表工作区更清晰,也便于排查问题。
让编号承担明确的用途
MQL5 标准库中的 SetExpertMagicNumber 用于设置 CTrade 实例的策略编号。它不是密码、激活码,也不是独占编号。其他程序同样能使用该数值;能否正确隔离交易,还取决于代码是否检查归属。
为每个策略实例登记身份
记录 EA 名称、版本、图表品种、周期及 Magic Number。同一策略在多个图表运行时,可在设计允许的前提下使用不同编号。多策略 EA 若有预留编号区间,应按说明配置,避免相互重叠。
管理持仓前先筛选
修改编号前,先阅读持仓选择逻辑:是否检查品种与策略归属,修改操作是否指向具体持仓票号。净额账户中,同一品种的交易可能汇总为一个持仓;不同 Magic Number 并不会产生互相独立的净额持仓。
用小型模拟实验核对
- 在模拟图表上运行两个标识清楚的实例。
- 出现信号后检查订单、成交和持仓。
- 确认平仓或移动止损只处理预期范围。
- 把编号与预设一起保存,避免重启后混淆。
用 MQLume 开启你的定制
MQLume 源码让你可以看懂策略如何识别和管理交易。规划多策略工作区前,可先阅读 Quantum Commander MT5 的参数说明。