EA-1216 · 突破
Exp ma rounding channel
这个 EA 还没有做详细分析。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +2.28% | +1.98% | 4.65% | 142 | 52.80% | 0.47 | 0.49 | 5 | +$1.86 | 可靠 |
| GBPUSD | -1.57% | -1.37% | 6.14% | 144 | 54.20% | -0.22 | -0.26 | 4 | −$0.93 | 可靠 |
| USDJPY | +1.35% | +1.18% | 4.53% | 172 | 57.60% | 0.30 | 0.30 | 7 | +$0.79 | 可靠 |
| XAUUSD | +92.31% | +71.65% | 36.31% | 152 | 48.00% | 1.22 | 2.54 | 7 | +$60.73 | 可靠 |
在 4 个有可信结果的品种中,3 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(突破)在同一品种上有可信结果的 EA 相比:EURUSD 好于 72%(共 18 个);GBPUSD 好于 33%(共 18 个);USDJPY 好于 65%(共 17 个);XAUUSD 好于 95%(共 19 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 54% | +3.27% 2026-08 | -1.84% 2026-02 |
| GBPUSD | 54% | +1.74% 2026-08 | -4.03% 2026-01 |
| USDJPY | 62% | +1.97% 2025-12 | -2.10% 2026-07 |
| XAUUSD | 46% | +94.60% 2026-01 | -22.16% 2025-12 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
策略分析
分析
2.1 核心策略概念
MA Rounding Channel是一个创新的通道突破策略,核心算法是"四舍五入MA"(MA Rounding)。该算法通过检测价格是否超过MA的某个固定阈值(MaRound参数)来决定是否更新MA值,从而创建阶梯状的平滑趋势线,再基于ATR构建动态通道。
当价格突破通道上轨时做多,突破下轨时做空。通道宽度由ATR×ATR_Factor动态调整,实现波动率自适应。
2.2 入场条件
做多条件:
- 通道存在(UpValue[1]和DnValue[1]都不为0)
- 收盘价突破上轨(Close[1] > UpValue[1])
- 且BuyPosOpen=true(允许做多)
做空条件:
- 通道存在(UpValue[1]和DnValue[1]都不为0)
- 收盘价跌破下轨(Close[1] < DnValue[1])
- 且SellPosOpen=true(允许做空)
历史信号恢复机制: 当通道不存在时,EA会向后搜索历史K线,找到最近的通道边界来判断是否需要平仓。
2.3 出场条件
多头平仓:
- BuyPosClose=true时,收盘价跌破下轨
- SellPosClose=true时,做多后价格跌破下轨
空头平仓:
- SellPosClose=true时,收盘价突破上轨
- BuyPosClose=true时,做空后价格突破上轨
2.4 风险管理
- 止损: 默认StopLoss=1000点(⚠️过大)
- 止盈: 默认TakeProfit=2000点(盈亏比2:1良好)
- 手数管理: MM=-0.1表示固定0.1手(⚠️过大无资金管理)
- 滑点控制: Deviation_=10点
优势
- MA Rounding创新算法: 通过固定阈值判断MA更新,创建阶梯状趋势线,有效过滤震荡噪音
- ATR自适应通道: 通道宽度根据波动率动态调整,适应不同市场环境
- 历史信号恢复机制: EA重启后自动向后搜索历史K线恢复交易状态
- Nikolay Kositsin专业架构: 完整的CIsNewBar类+TradeAlgorithms交易函数库
- 四开关交易控制: BuyPosOpen/SellPosOpen/BuyPosClose/SellPosClose独立控制
- 盈亏比2:1良好: TP=2000/SL=1000(虽止损过大但盈亏比合理)
劣势
- 默认止损过大: 1000点对多数品种过高
- 参数不一致: EA与指标的MaRound参数差10倍
- 无趋势强度过滤: 震荡市容易假突破
- 固定手数过大: 无资金管理机制
- 依赖外部指标: 需安装ma_rounding_channel.mq5
- 通道连续性默认关闭: ChanContinuity=false可能导致信号不连续
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 手数(负值=固定手数) | 改为动态计算MM=0.01-0.02 |
StopLoss_ | 止损点数 | 过大,建议150-300点 |
TakeProfit_ | 止盈点数 | 盈亏比2:1良好 |
Deviation_ | 最大滑点 | 合理 |
BuyPosOpen | 允许做多 | 保持 |
SellPosOpen | 允许做空 | 保持 |
BuyPosClose | 允许多头平仓 | 保持 |
SellPosClose | 允许空头平仓 | 保持 |
InpInd_Timeframe | 时间框架 | H4合理 |
XMA_Method | 平滑算法 | 可尝试JJMA/JurX低延迟 |
XLength | 平滑周期 | 建议延长至20-26 |
XPhase | 平滑参数(JJMA用) | 合理 |
IPC | 价格类型 | 保持 |
MaRound | MA舍入阈值(点) | ⚠️EA默认500,指标默认50,参数不一致 |
ATRPeriod | ATR周期 | 建议延长至14 |
ATR_Factor | 通道宽度系数 | 合理 |
ChanContinuity | 通道连续性 | 可测试true |
SignalBar | 信号K线索引 | 保持 |
同类 EA:突破
回测是历史模拟,不代表未来收益,不构成投资建议。