EA-12579 · 动量

Exp_FatlSatlOsma

该EA基于FatlSatlOsma自定义指标进行交易,该指标是由FATL(快速自适应趋势线)和SATL(慢速自适应趋势线)数字滤波器衍生的OSMA类振荡器。当振荡器值显示动量增加时开多仓,动量减少时开空仓,并配有可配置的止损和止盈水平。

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

基本信息

分类动量
风险中等
爆仓风险低
评分★★★☆☆
类型交易型 EA
周期H4, H12, D1
指标FATL, SATL, OsMA
作者Copyright © 2015, Nikolay Kositsin

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD-5.48%-4.78%8.40%13242.00%-1.11-0.658−$4.44可靠
GBPUSD-4.55%-3.97%7.87%13345.90%-0.70-0.588−$3.42可靠
USDJPY+1.25%+1.08%4.00%23749.20%0.290.317+$0.53可靠
XAUUSD+24.93%+20.19%71.16%13944.20%0.690.359+$16.28可靠

在 4 个有可信结果的品种中,2 个盈利。

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

和同类(动量)在同一品种上有可信结果的 EA 相比:EURUSD 好于 13%(共 68 个);GBPUSD 好于 26%(共 66 个);USDJPY 好于 69%(共 68 个);XAUUSD 好于 65%(共 75 个)

按月看

品种盈利月份占比最好的月份最差的月份
EURUSD54%+1.72% 2026-02-2.77% 2026-08
GBPUSD38%+1.55% 2025-11-4.58% 2026-05
USDJPY62%+2.20% 2026-02-1.72% 2026-07
XAUUSD62%+61.23% 2026-03-20.97% 2026-08

根据回测净值曲线计算(约每两天一个点),只统计可信结果。

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

代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。

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

策略分析

策略概念基于FATL和SATL数字滤波器的差值振荡器(OsMA),通过检测振荡器斜率变化来判断动量方向转换。入场条件为:当Value[1]<Value[2](振荡器下降)且Value[0]>Value[1](当前值开始回升)时做多,表示动量从下降转为上升;当Value[1]>Value[2](振荡器上升)且Value[0]<Value[1](当前值开始回落)时做空,表示动量从上升转为下降。出场条件依赖固定的StopLoss和TakeProfit参数,同时允许通过反向信号平仓(如做多时收到做空信号则平多仓)。仓位管理通过MM参数控制资金比例,支持LOT和MARGIN两种模式,由TradeAlgorithms.mqh库函数实现。资金管理方面,MM默认0.1表示使用10%的可用资金,但没有最大持仓限制或风险敞口控制。策略在H12时间框架上运行,属于中长期动量反转交易,信号在指定SignalBar上获取以避免重绘问题。

优势

  • 使用FATL/SATL数字滤波器,信号平滑度优于普通MA交叉,减少虚假信号
  • 具备完整的止损止盈机制,风险可控
  • 支持做多做空独立开关,交易灵活性高
  • 使用新K线检测机制避免同一根K线内重复交易
  • SignalBar参数可调,避免指标重绘问题

劣势

  • 依赖自定义指标FatlSatlOsma,缺少该指标文件则EA无法运行
  • 止损1000点和止盈2000点默认值过大,对大多数品种不适合,需要手动优化
  • 没有持仓数量检查,可能在已有同向持仓时重复开仓
  • 缺乏点差过滤,在点差较大时可能不利入仓
  • 资金管理仅控制单笔比例,无整体风险敞口限制
  • 没有追踪止损或移动止盈机制,无法锁定浮盈

改进建议

  • 增加持仓检查逻辑,避免同方向重复开仓,并限制最大同时持仓数量
  • 添加追踪止损功能,在趋势延续时保护浮盈
  • 增加点差过滤和交易时段过滤,避免不利条件下入场

风险评估

总体风险: 中等

  • 没有持仓数量检查,可能重复开仓导致过度敞口
  • 默认止损止盈点数过大,若未优化可能造成巨额亏损或错失利润
  • 依赖外部自定义指标和TradeAlgorithms库,缺少任何一文件导致初始化失败

评估得分

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

参数

参数默认值说明
MM0.1交易资金占存款比例
MMModeLOT手数确定方式(固定手数或保证金比例)
StopLoss_1000止损点数
TakeProfit_2000止盈点数
Deviation_10最大允许滑点(点数)
BuyPosOpentrue是否允许开多仓
SellPosOpentrue是否允许开空仓
BuyPosClosetrue是否允许平多仓
SellPosClosetrue是否允许平空仓
InpInd_TimeframePERIOD_H12指标使用的时间周期
SignalBar1获取交易信号的K线编号

同类 EA:动量

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

订阅每周 Arena 周报

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