EA-158 · 趋势跟踪

Multik_SMA_Exp

这是一个多货币智能交易系统,同时交易最多12个货币对,基于SMA斜率方向生成信号。当SMA连续两个周期上升时产生买入信号,SMA连续两个周期下降时产生卖出信号,每个品种独立管理仓位。

打开交互版(权益曲线、切换品种)

基本信息

风险高风险
爆仓风险低
评分★★☆☆☆
类型交易型 EA
周期M15, H1, H4, D1
指标SMA
作者Copyright © 2010, Nikolay Kositsin

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD0.00%0.00%0.00%0—————暂不支持转换
GBPUSD0.00%0.00%0.00%0—————暂不支持转换
USDJPY0.00%0.00%0.00%0—————暂不支持转换
XAUUSD0.00%0.00%0.00%0—————暂不支持转换

这个 EA 从未交易的原因:转换后没有留下任何开仓规则。

由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。

爆仓风险: 未发现爆仓模式

  • 没有止损,也没有移动止损

单独这一点不算典型的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。

高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →

策略分析

该EA的核心策略是基于简单移动平均线(SMA)的斜率变化来判断趋势方向。入场条件为:当SMA在第2-3根K线和第1-2根K线的差值均为正时(即SMA连续上升两个周期),产生买入信号(DnSignal为true,命名反直觉);当差值均为负时(SMA连续下降),产生卖出信号。出场条件为:当SMA在第1-2根K线的差值由正转负时关闭多头仓位,由负转正时关闭空头仓位。仓位管理方面,每个品种独立管理,同一品种最多持有一个仓位,通过PositionSelect检查是否已有持仓。资金管理采用动态手数计算(Money_M函数),根据账户可用保证金按比例计算手数,并限制在0.1到5手之间。该EA支持最多12个货币对同时运行,每个品种有独立的参数配置。

优势

  • 多货币同时运行,分散单一品种风险,提高策略多样性
  • 每个品种独立配置参数,灵活适应不同货币对特性
  • 仅在新K线时计算信号,避免逐tick重复计算,降低资源消耗
  • 使用iMA指标句柄方式,符合MQL5的标准指标调用模式

劣势

  • 止损止盈参数虽已定义但在开仓函数中硬编码为0,止损止盈形同虚设
  • Money_M函数完全覆盖了用户输入的Lots参数,导致手动手数设置无效
  • 信号命名混乱(DnSignal实际为买入信号),代码可读性差
  • 使用PositionSelect按symbol选择仓位,无法处理同品种多仓位场景
  • ORDER_FILLING_FOK硬编码可能导致某些券商拒绝订单

改进建议

  • 修复BuyPositionOpen和SellPositionOpen函数,将止损止盈参数正确传递到request.sl和request.tp中,而非硬编码为0
  • 移除Money_M动态手数函数或将其设为可选,让用户的手数参数真正生效,避免与输入参数矛盾
  • 修正信号变量命名(DnSignal改为BuySignal,UpSignal改为SellSignal),提高代码可读性
  • 添加持仓方向检查,在开仓前确认当前无同方向持仓,避免重复开仓

风险评估

总体风险: 高风险

  • 止损止盈完全失效(硬编码为0),每笔交易无保护,极端行情可能导致巨大亏损
  • Money_M根据可用保证金动态计算手数,盈利时手数膨胀放大风险,可能导致爆仓
  • 多品种同时交易且无止损,在相关货币对同向波动时风险叠加

评估得分

代码质量2.0
策略逻辑2.0
风险管理1.0
稳健性2.0
创新性1.0
文档1.0
综合1.5

参数

参数默认值说明
Symb0-Symb11EURUSD/USDCHF/USDJPY/USDCAD/AUDUSD/EURGBP/EURAUD/EURCHF/GBPCHF/GBPUSD/GBPJPY/EURJPY12个货币对符号
Trade0-Trade11true/false/...各品种是否允许交易开关
Per0-Per1150/100各品种SMA周期参数
ApPrice0-ApPrice11PRICE_CLOSE各品种SMA应用价格类型
MaMethod0-MaMethod11MODE_SMA各品种移动平均线方法
StLoss0-StLoss110各品种止损点数(0=无止损)
TkProfit0-TkProfit110各品种止盈点数(0=无止盈)
Lots0-Lots111/0.1各品种交易手数(被Money_M覆盖)
Slippage0-Slippage1130各品种滑点容忍度

同类 EA:趋势跟踪

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。