动物迁徙优化(AMO)算法·综合运用
🦌

动物迁徙优化(AMO)算法·综合运用

(3/3)· 前两轮铺垫完原理与实现,这篇把回测结果、参数边界和落地坑一次性摊开

实战向进阶 第 3/3 篇

很多交易者把群体智能算法直接丢进 EA 就等信号,却没看过它在历史数据上的收敛曲线和种群崩溃点。AMO 这类仿生优化对邻域拓扑和替换概率极度敏感,忽视测试环节很容易在 live 账户上吃到连续回撤。外汇与贵金属杠杆高、滑点乱,任何算法策略都只是概率优势而非确定性出路。

AMOm 在基准函数上的实测得分

动物迁徙优化(AMOm,参数 50.0/8.0/10.0)在 AMO 试验台上先跑了一轮:5 个 Hilly 函数 10000 次调用得 0.9628,25 个得 0.8704,500 个跌到 0.4672;Forest 同维度对应 0.9681 / 0.9109 / 0.4719;Megacity 则只有 0.6677 / 0.5886 / 0.2355。总分 6.14305,折算 68.26%,表上看是高分,但小维度函数最终值分布偏散。 把测试次数从 10 次提到 50 次后,分数收敛到 5.98668(66.52%):Hilly 5/25/500 分别为 0.9036 / 0.8432 / 0.4628,Forest 为 0.9900 / 0.9244 / 0.4660,Megacity 为 0.5677 / 0.5913 / 0.2377。多次平均让结果更贴近真实,效率评分也略微下滑。 横向排表看,AMOm 以 66.52% 排第三,前面是 ANS(68.15%)和 CLA(67.86%),第四位 (P+O)ES 为 65.17%。注意 Megacity 离散项上 AMOm 只拿 1.39675,明显弱于 Forest 的 2.38034——这类离散地形是它后续要补的短板。外汇与贵金属策略若借用该类优化器做参数寻优,须认清其高维离散环境表现衰减的概率倾向,实盘前务必 MT5 回测验证。

◍ 低排名算法的实测数值摆出来

上面这 11 组是某轮 EA 参数寻优里排名 35 到 45 的算法原始输出,数值直接来自回测汇总表,没做任何修饰。BA 蝙蝠算法综合得分 2.423、耗时 26.93 单位,是这一档里最高的;CSS 人工电场算法只有 1.842 和 20.46,垫了底。 横向看,排名靠后的算法在第三列(对应某收敛指标)大多卡在 0.29~0.35 区间,和头部算法差距不算离谱,但第二列普遍掉到 0.35~0.46,说明早期搜索阶段的稳定性更弱。外汇与贵金属品种波动跳空多,这类弱搜索算法实盘踩坑概率偏高。 如果你在 MT5 里自己跑遗传/群体算法优化,可以把这张表当参照:GWO 灰狼 2.009、PSO 粒子群 2.230,都属于「还凑合但不出彩」档,别一看名字酷就直接拿来跑实盘。

「AMOm 改完到底值不值得上实盘」

从测试函数的反馈看,AMOm 在维度拉高后扩展性明显优于小维度场景:小维度数值散布较宽,大维度则收敛稳定,这与原文把父代规模翻倍、重排执行顺序的改动直接相关。 它的卖点很直白——参数少、逻辑轻、改完更容易搜到多样解;短板也实在,低维函数结果分散,不适合拿去抠那种精细窄域的优化。 文章挂了 AMO.zip(31.3 KB)含当前版 MQL5 代码,作者在俄文原帖也放了 GitHub 与 CodeBase 链接。外汇与贵金属市场高杠杆、滑点随机,任何优化算法回测占优都不等于实盘稳赢,拿去跑 EA 前务必用 MT5 策略测试器自测一遍。 算法逻辑本身的改动红利并非所有优化器都能复刻,AMOm 算是一个能低成本试错的改装样本,剩下的就交给你的历史数据去说话。

把重复跑分交给小布
这些多参数扫描和迁徙收敛诊断小布盯盘的 AIGC 已内置,打开对应品种页即可看到历次回测的种群稳定性面板,你只管判断参数区是否值得手动微调。

常见问题

原描述用 5 只是作者方便说明,索引窗口 [j-2, j-1, j, j+1, j+2] 可作输入参数,实战中按维度稀疏度做实验更稳,贵金属小时线常需缩短以避免过度局部黏连。
可以,把本篇跑出的邻域拓扑与替换概率导出为预设,小布对应品种页会按该预设刷新群体稳定性与潜在回撤区,省去你手动重跑终端。
偏高会加速丢弃劣解但也容易过早收敛丢掉广域探索,EURUSD 测试里超过 0.4 往往十代内塌成单簇,倾向保留 0.15–0.25 区间。
横盘时适应度地形平坦,个体互斥与群向对齐频繁拉扯,迭代不收敛,MT5 单核易跑满;趋势品种梯度明显,群体很快滑向优谷。