EA-1095 · 动量
Exp binarywave
这个 EA 还没有做详细分析。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| XAUUSD | 0.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种可选)降噪,生成一个归一化的趋势信号。
核心创新点:
- 信号二值化设计:每个指标仅输出三态值(+权重/0/-权重),简化复杂的多指标融合问题
- 权重灵活配置:7个指标独立权重参数,支持动态调整各指标贡献度
- 高级平滑算法:使用JJMA/JurX/T3等专业级数字滤波器消除噪音
- 双入场模式: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` | MACD | 0.5-2.0 |
`WeightOsMA` | OsMA | 0.5-2.0 |
`WeightCCI` | CCI | 0.5-2.0 |
`WeightMOM` | 动量 | 0.5-2.0 |
`WeightRSI` | RSI | 0.5-2.0 |
`WeightADX` | ADX方向 | 0.5-2.0 |
`bMA_Method` | 平滑算法 | ✅ JJMA低滞后优秀 |
`bLength` | 平滑周期 | 🔴 过短噪音多 |
`bPhase` | JJMA相位参数 | ⚠️ 100极端值 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。