EA-1095 · 动量

Exp binarywave

这个 EA 还没有做详细分析。

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

基本信息

分类动量
风险高风险
爆仓风险低
评分—
类型交易型 EA
周期—
指标—
作者Copyright © 2012, 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 都可能亏钱。

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

策略分析

分析

2.1 核心策略概念

Exp_BinaryWave 使用创新的"七指标加权投票系统",将7个经典技术指标的方向信号二值化(±Weight或0),加权求和后经过高级平滑算法(JJMA/JurX/T3等10种可选)降噪,生成一个归一化的趋势信号。

核心创新点:

  1. 信号二值化设计:每个指标仅输出三态值(+权重/0/-权重),简化复杂的多指标融合问题
  2. 权重灵活配置:7个指标独立权重参数,支持动态调整各指标贡献度
  3. 高级平滑算法:使用JJMA/JurX/T3等专业级数字滤波器消除噪音
  4. 双入场模式:breakdown(零轴穿越)和twist(V型反转)两种信号确认方式

2.2 七指标加权投票系统

指标1 - Moving Average (权重: WeightMA)

  • 原理:价格与MA位置关系
  • 逻辑:Close > MA → +WeightMA, Close < MA → -WeightMA
  • 参数:MAPeriod=13, MAType=EMA, MAPrice=Close

指标2 - MACD (权重: WeightMACD)

  • 原理:MACD斜率方向
  • 逻辑:MACD上升 → +WeightMACD, MACD下降 → -WeightMACD
  • 参数:FastMACD=12, SlowMACD=26, SignalMACD=9

指标3 - OsMA (权重: WeightOsMA)

  • 原理:OsMA零轴位置
  • 逻辑:OsMA > 0 → +WeightOsMA, OsMA < 0 → -WeightOsMA
  • 参数:FastPeriod=12, SlowPeriod=26, SignalPeriod=9

指标4 - CCI (权重: WeightCCI)

  • 原理:CCI零轴位置
  • 逻辑:CCI > 0 → +WeightCCI, CCI < 0 → -WeightCCI
  • 参数:CCIPeriod=14, CCIPrice=Median

指标5 - Momentum (权重: WeightMOM)

  • 原理:动量与100基准比较
  • 逻辑:MOM > 100 → +WeightMOM, MOM < 100 → -WeightMOM
  • 参数:MOMPeriod=14, MOMPrice=Close

指标6 - RSI (权重: WeightRSI)

  • 原理:RSI与50中性线比较
  • 逻辑:RSI > 50 → +WeightRSI, RSI < 50 → -WeightRSI
  • 参数:RSIPeriod=14, RSIPrice=Close

指标7 - ADX (权重: WeightADX)

  • 原理:DI+与DI-方向判断
  • 逻辑:DI+ > DI- → +WeightADX, DI+ < DI- → -WeightADX
  • 参数:ADXPeriod=14

合成波浪计算公式:

2.3 入场条件

模式1 - breakdown (零轴穿越)

模式2 - twist (方向转折)

2.4 出场条件

反向信号平仓:

  • breakdown模式:零轴反向穿越时平仓
  • twist模式:方向反向转折时平仓

止损止盈:

  • 默认止损:1000点 (⚠️过大)
  • 默认止盈:2000点
  • 盈亏比:2:1 (良好但止损过大)

2.5 风险管理

  • 新K线检测:使用CIsNewBar类避免重复交易
  • 持仓检查:BuyPositionClose/SellPositionClose独立控制
  • 四开关系统:BuyPosOpen/SellPosOpen/BuyPosClose/SellPosClose独立控制
  • 手数管理:MM参数支持固定手数(负值)或动态比例(正值)
  • OrderCheck预检查:TradeAlgorithms库提供完整订单验证

优势

  • 创新的七指标投票系统
  • 信号二值化设计简洁高效
  • 多指标融合降低单一指标失效风险
  • 权重参数灵活可调
  • 专业级代码架构
  • Nikolay Kositsin专业开发,代码质量极高
  • 完整的错误处理和参数验证
  • 依赖库设计优秀(SmoothAlgorithms/TradeAlgorithms)
  • 高级平滑算法库
  • 10种平滑算法可选(JJMA/JurX/T3/VIDYA/AMA等)
  • 有效消除噪音,提高信号质量
  • 可扩展性强
  • 灵活的入场模式
  • breakdown零轴穿越:适合趋势跟踪
  • twist V型反转:适合捕捉转折点
  • 可根据市场状态动态切换
  • 完整的交易控制系统
  • 四开关独立控制开平仓
  • CIsNewBar新K线检测避免重复交易
  • OrderCheck预检查确保订单有效
  • 盈亏比设计良好
  • 默认盈亏比2:1,符合趋势跟踪策略标准
  • TP/SL参数可调
  • 依赖库复用价值高
  • SmoothAlgorithms.mqh:10种专业平滑算法
  • TradeAlgorithms.mqh:完整交易函数库
  • 可直接用于UltimateEA开发

劣势

  • 默认止损过大(1000点)
  • 对小账户(1万以下)风险极高
  • 单笔损失可能达账户10%
  • 必须根据ATR动态调整
  • 固定手数0.1过大
  • 未考虑账户规模差异
  • 无动态资金管理
  • 需改为百分比风险管理
  • 无趋势强度过滤
  • ADX仅用于方向判断,未用于强度确认
  • 震荡市可能频繁止损
  • 需添加ADX>25或MA200趋势过滤
  • 平滑周期过短(bLength=5)
  • 噪音过多,假信号增加
  • 建议延长至8-13
  • 或使用自适应平滑算法
  • 七指标信号冗余
  • MACD和OsMA本质相似
  • 默认全等权重未体现指标重要性差异
  • 需优化权重配置
  • 依赖外部文件
  • BinaryWave.mq5必须存在于正确路径
  • SmoothAlgorithms.mqh、TradeAlgorithms.mqh必须存在
  • 安装复杂度高
  • 无追踪止损机制
  • 趋势跟踪策略应实现追踪止损
  • 固定止盈可能过早离场
  • 需添加ATR追踪止损
  • H4时间框架信号滞后
  • twist模式可能错过最佳入场点
  • 考虑多时间框架确认
  • 或使用H1/H2更短周期

参数

参数默认值说明
`MM`double手数/资金比例
`StopLoss_`int止损点数
`TakeProfit_`int止盈点数
`Deviation_`int滑点容忍
`SignalBar`uint信号K线索引
`BuyPosOpen`允许做多true
`SellPosOpen`允许做空true
`BuyPosClose`允许平多仓true
`SellPosClose`允许平空仓true
`WeightMA`移动平均0.5-2.0
`WeightMACD`MACD0.5-2.0
`WeightOsMA`OsMA0.5-2.0
`WeightCCI`CCI0.5-2.0
`WeightMOM`动量0.5-2.0
`WeightRSI`RSI0.5-2.0
`WeightADX`ADX方向0.5-2.0
`bMA_Method`平滑算法✅ JJMA低滞后优秀
`bLength`平滑周期🔴 过短噪音多
`bPhase`JJMA相位参数⚠️ 100极端值

同类 EA:动量

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

订阅每周 Arena 周报

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