EA-1113 · 马丁格尔

Terminator v2z0

这是一个多信号马丁格尔风格EA,基于六种可选信号类型之一(MACD、支点、支撑阻力、i_Trend+RSI、i_Trend+RSI+随机指标、i_Trend+RSI+随机指标+MFI)开仓。当价格逆向波动时,通过后续加仓时翻倍手数来摊低成本,超过设定次数后切换为1.5倍乘数,并使用移动止盈进行出场管理。

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

基本信息

风险危险
爆仓风险偏高
评分★☆☆☆☆
类型交易型 EA
周期H1, H4, D1
指标MACD, Pivot, Support/Resistance, i_Trend, Bollinger Bands, Bulls Power, Bears Power, RSI, Stochastic, MFI
作者Integer

回测结果(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 个仓位

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

策略分析

策略概念基于多指标信号确认开仓,支持六种不同的信号源,包括MACD动量、支点水平、支撑阻力突破以及i_Trend指标与RSI、随机指标、MFI的多种组合。入场条件为选定信号源发出买入或卖出信号,且无反向信号时开仓。出场条件包括初始止盈、加仓后重新计算的加权平均止盈,以及可选的移动止损。仓位管理采用马丁格尔式递增加仓:前DoubleCount次加仓手数为起始手数乘以2的幂次,之后改为1.5倍递增,每次加仓间距为Pips点数。资金管理方面,当Lots设为0时根据账户自由保证金和MaximumRisk参数计算手数。加仓后止盈按持仓加权均价加上TakeProfit2点数重新计算,最后一次加仓时设置止损。移动止损功能在价格朝有利方向移动后将止损移至保本以上。

优势

  • 支持六种信号源切换,策略灵活性高,可适应不同市场环境
  • 采用面向对象设计,信号类继承结构清晰,便于扩展新的信号类型
  • 加仓后重新计算加权均价止盈,逻辑合理,确保整体持仓盈利目标
  • 包含止损检查、最小止损距离验证等风控措施

劣势

  • 马丁格尔式加仓策略风险极高,连续逆向波动会导致手数指数级增长,可能爆仓
  • 止损仅在最后一次加仓时设置,前期加仓均无止损保护,面临单边行情巨大风险
  • MaxCount设为-1时无加仓次数限制,极端行情下亏损无上限
  • CSigi_TrendRSISto类中m_buy被错误地赋值为卖出条件(复制粘贴bug),导致该信号类型完全失效
  • SolveLots函数的风险计算方式过于简化,未考虑杠杆和品种点值

改进建议

  • 修复CSigi_TrendRSISto中m_buy的赋值bug,将第741行的m_buy改为正确的买入条件而非复制m_sell的条件
  • 为每次加仓都设置止损,而非仅在最后一次加仓时设置,降低无保护持仓风险
  • 加入最大账户风险限制和最大总持仓手数限制,防止马丁格尔加仓失控
  • 加仓逻辑中应考虑点差和手续费成本,当前加权均价止盈未计入交易成本

风险评估

总体风险: 危险

  • 马丁格尔式2倍加仓策略,手数指数级增长,连续逆向波动极易爆仓
  • 前期加仓无止损保护,单边行情下亏损无下限
  • CSigi_TrendRSISto信号存在bug,买入信号实际执行卖出逻辑
  • MaxCount可设为-1无限制,风险完全不受控

评估得分

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

参数

参数默认值说明
Trade_ONtrue是否允许开仓
Lots0.1固定手数,为0时按风险计算
MaximumRisk0.05风险比例,Lots为0时生效
StopLoss2500止损点数,0为不止损
TakeProfit500首仓止盈点数
TakeProfit2100加仓后加权均价止盈点数
MaxCount10同方向最大加仓次数,-1为无限制
DoubleCount52倍加仓次数,之后改为1.5倍
Pips500加仓间距点数
Trailing0移动止损点数,0为关闭
Shift1指标计算使用的K线偏移
ReverseConditionfalse反转买卖信号
OPEN_POS_BASED_ONMACD交易信号类型选择
MACD_FastPeriod14MACD快线周期
MACD_SlowPeriod26MACD慢线周期
MACD_PricePRICE_CLOSEMACD计算价格
Pivot_DayStartHour0支点日起始小时
Pivot_DayStartMinute0支点日起始分钟
Pivot_AttachSundToMondtrue将周日K线合并至周一
SupRes_iPeriod70支撑阻力指标周期
iT_BBPeriod10布林带周期
iT_BBDeviation2布林带偏差
iT_BullsBearsPeriod6多空力量指标周期
RSI_Period14RSI周期
St_KPeriod8随机指标K周期
St_DPeriod3随机指标D周期
St_SPeriod4随机指标平滑周期
St_UpperLevel80随机指标上轨
St_LowerLevel20随机指标下轨
MFI_Period5MFI周期

同类 EA:马丁格尔

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

订阅每周 Arena 周报

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