EA-14940 · 马丁格尔

exp_multic

这是一个多货币对马丁格尔式EA,同时交易10个货币对,不使用任何技术指标。当持仓盈利时加仓,亏损时反转方向,当整体投资组合盈亏达到阈值时平掉所有仓位。

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

基本信息

风险危险
爆仓风险高
评分★☆☆☆☆
类型交易型 EA
周期M1, M5, M15, H1, H4, D1
指标None
作者Copyright 2012-2016, DC2008

回测结果(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% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。

爆仓风险: 高

  • 亏损后加大仓位(马丁格尔)
  • 没有止损,也没有移动止损
  • 最多可同时持有 10 个仓位

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

策略分析

该EA的策略概念是基于多货币对的网格马丁格尔变体:不使用任何技术分析指标,而是通过盈亏反馈来决定交易方向和仓位大小。入场条件为:当没有持仓且可用保证金超过阈值时,按预设方向(BUY或SELL)以最小手数开仓。出场条件包括三种:一是当整体权益与余额之差超过止损线(loss)或止盈线(profit)时关闭所有仓位;二是当单个持仓盈利超过Lot[i]*k_change时加仓;三是当单个持仓亏损超过-Lot[i]*k_change时反转方向并平仓。仓位管理采用类马丁格尔方式:盈利时加仓(Lot递增minLot),方向反转时重置为最小手数,这实际上是一种反马丁格尔策略(盈利加仓)。资金管理通过全局止损/止盈参数和保证金门槛来控制,但缺乏单笔止损保护,风险敞口可能无限放大。

优势

  • 多货币对分散风险,不依赖单一货币对走势
  • 反马丁格尔策略在趋势行情中可实现盈利加仓放大收益
  • 全局止损和止盈机制提供组合级别的风险边界
  • 无需技术指标,逻辑简单直观,便于理解和调试

劣势

  • 反马丁格尔在震荡市中反复反转会导致频繁亏损和手续费侵蚀
  • 缺乏单笔止损保护,单品种亏损可能远超预期
  • 加仓机制可能使持仓手数不断增大,导致保证金不足或爆仓风险
  • 所有货币对使用相同的参数,未考虑各品种的波动率差异
  • 全局止损阈值1900在组合10个货币对时可能过小,容易误触发

改进建议

  • 为每个货币对添加独立的止损和止盈,而非仅依赖全局阈值
  • 根据各货币对的ATR或波动率动态调整k_change和k_closse参数
  • 添加新K线检查(new bar check),避免每个tick都执行交易逻辑导致过度交易
  • 加入点差过滤和最大持仓手数限制,防止极端行情下的过度敞口

风险评估

总体风险: 危险

  • 反马丁格尔加仓机制可导致持仓手数无限增长,在极端行情下面临爆仓风险
  • 缺乏单笔止损,单品种最大亏损仅由k_change反转条件控制,但反转后立即反向开仓可能再次亏损
  • 全局止损可能被跳空缺口穿越,实际亏损可能远超设定值
  • 10个货币对同时持仓且无关联性风控,可能在黑天鹅事件中遭受系统性亏损

评估得分

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

参数

参数默认值说明
loss1900全局止损阈值(余额与权益之差),超过则关闭所有仓位
profit4000全局止盈阈值(权益与余额之差),超过则关闭所有仓位
margin5000最低可用保证金要求,低于此值不开新仓
minLot0.01最小交易手数,也是每次加仓的增量
k_change2100加仓或反转方向的条件系数,与当前手数相乘决定阈值
k_closse4600单笔获利平仓系数,与最小手数相乘决定获利平仓阈值

同类 EA:马丁格尔

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

订阅每周 Arena 周报

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