EA-68537 · 马丁格尔
SidewaysMartingale
该EA使用ONNX神经网络模型检测横盘市场状态,在包络线指标上下轨处进行均值回归入场。当持仓浮亏时,采用马丁格尔恢复策略,按固定点距加仓并倍增手数,当所有持仓总盈利达到美元目标时一次性平仓。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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 | — | — | — | — | — | 运行报错 |
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 偏高
- 亏损后加大仓位(马丁格尔)
- 最多可同时持有 8 个仓位
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念:结合AI横盘检测与包络线指标的均值回归策略,在横盘市场中捕捉价格触及包络带后的回归机会。入场条件:当AI模型预测横盘概率≥0.70且收盘价触及包络线下轨时做多,触及上轨时做空。出场条件:所有同方向持仓总盈利达到12美元目标时全部平仓,或账户保证金水平跌破50%时强制清仓。仓位管理:首仓使用固定手数0.08,亏损后按2倍乘数递增手数,最大允许8层加仓,加仓间距为15点。资金管理:通过保证金占比止损(50%)和单笔下单前保证金检查来控制风险,但单个持仓没有止损和止盈。AI安全过滤:在加仓时如果反向趋势概率超过0.75则跳过加仓,提供了一定的趋势保护。
优势
- 使用ONNX机器学习模型智能判断市场状态,避免在趋势行情中开仓
- AI安全过滤在加仓阶段提供趋势方向保护,减少逆势加仓风险
- 包含保证金检查和账户级别止损,有基本的风控框架
- 新K线检查避免同一根K线重复交易,减少过度交易
- 手数精度处理和经纪商限制检查较为完善
劣势
- 马丁格尔策略本身具有指数级风险增长特性,8层2倍加仓最大手数可达初始的256倍
- 单个持仓没有止损,完全依赖账户级保证金止损,在极端行情下可能爆仓
- 包络线偏差0.06极小,入场信号可能过于频繁且在波动稍大的横盘中频繁触发
- 15点加仓间距在5位数报价中仅1.5点实际距离,加仓过于密集
- ONNX模型文件未内置,缺失时EA直接初始化失败,缺乏降级方案
- 12美元固定止盈目标不随持仓规模调整,大仓位可能过早止盈
改进建议
- 为每个持仓设置独立止损,至少设置一个基于ATR的动态止损作为最后防线
- 将马丁格尔加仓间距改为基于ATR动态调整,避免在低波动品种上加仓过密
- 止盈目标应随持仓总规模动态调整,而非固定美元金额
- 添加ONNX模型缺失时的降级策略,例如仅使用包络线指标进行交易
- 添加点差过滤,避免在点差过大时开仓,减少滑点损失
- 限制马丁格尔最大总仓位而非仅限制层数,防止手数指数膨胀
风险评估
总体风险: 危险
- 马丁格尔8层2倍加仓可导致最大手数为初始的256倍,极端风险
- 单个持仓无止损,完全依赖账户级止损,跳空行情下可能穿仓
- 15点加仓间距在5位数报价中仅1.5点实际距离,仓位过于集中
- 包络线偏差0.06极小导致频繁入场,增加在假突破中启动马丁序列的概率
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性2.0
创新性4.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
InpMagic | 9191 | EA魔术编号,用于标识持仓 |
InpLotSize | 0.08 | 初始手数 |
TakeProfitTargetUSD | 12 | 所有持仓总盈利目标(美元) |
InpModelName | trend_detector.onnx | ONNX模型文件名 |
InpAISidewayThreshold | 0.70 | AI横盘判定概率阈值 |
InpAISafetyThreshold | 0.75 | AI趋势安全过滤概率阈值 |
InpEnvPeriod | 8 | 包络线指标周期 |
InpEnvDeviation | 0.06 | 包络线偏差系数 |
InpEnvMethod | MODE_SMA | 包络线均线方法 |
LotMultiplier | 2.0 | 马丁格尔手数倍增系数 |
DistanceMartingalePips | 15 | 马丁格尔加仓间距(点) |
MaxTradesInSeries | 8 | 最大连续加仓次数 |
StopLossByMarginPercent | 50.0 | 保证金止损百分比 |
同类 EA:马丁格尔
回测是历史模拟,不代表未来收益,不构成投资建议。