EA-12220 · 马丁格尔
Ilan 1.6 Dinamic HT
这是一个马丁格尔风格的网格EA,基于RSI和近期价格方向开仓,当现有仓位亏损超过动态点数阈值时,以指数递增的手数加仓摊平。它包含多种出场机制如追踪止损、净值止损、CCI止损和时间止损,但默认缺少强制硬止损。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
爆仓风险: 偏高
- 亏损后加大仓位(马丁格尔)
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
该EA的核心策略是马丁格尔加仓摊平:首次入场依赖RSI指标和最近两根K线的价格方向判断,RSI低于30且价格上涨时做多,RSI高于70且价格下跌时做空。当已有仓位亏损超过动态计算的点数阈值时,EA会按LotExponent的幂次递增手数开立同方向的新仓位进行摊平。动态点数阈值通过最近Glubina根K线的最高价与最低价之差除以DEL系数计算,并受DefaultPips上下限约束。出场方面,所有仓位共享基于加权均价计算的统一止盈,另有可选的追踪止损、CCI极端值平仓、净值回撤止损和超时平仓四种保护机制。仓位管理采用指数递增手数(Lots × LotExponent^(N+1)),这属于典型的马丁格尔资金管理方式,在连续亏损时仓位会急剧放大。
优势
- 动态点数阈值根据市场波动自适应调整,比固定间距更灵活
- 提供多种出场保护机制(追踪止损、净值止损、CCI止损、时间止损),风险控制选项丰富
- 代码结构清晰,模块化程度高,使用面向对象库封装交易状态和环境
- 通过加权均价统一计算止盈,确保所有仓位整体盈利时才平仓
劣势
- 马丁格尔加仓策略在极端行情下可能导致仓位指数级放大,存在爆仓风险
- 默认关闭所有止损保护(UseStopLoss、UseEquityStop、UseTrailingStop、UseCCIStop均为false),裸奔风险极高
- 追踪止损对空头仓位的逻辑有bug:stopLevel应小于currStopLoss才修改,但代码中使用了与多头相同的>比较
- 缺少点差过滤和交易时间过滤,在流动性差或点差大的时段容易遭受滑点损失
- 最大持仓数10配合1.4倍手数递增,在连续亏损后手数可增至0.1×1.4^11≈1.58,是初始手的15.8倍
改进建议
- 修复空头追踪止损的比较逻辑bug,将stopLevel>currStopLoss改为stopLevel<currStopLoss
- 默认启用至少一种止损保护机制(如净值止损),避免用户在无保护状态下运行
- 增加点差过滤和交易时段过滤,避免在高点差和低流动性时段交易
- 限制最大总仓位占账户净值比例,防止单品种过度集中风险
风险评估
总体风险: 危险
- 马丁格尔手数递增策略,在持续单边行情中仓位指数级放大,极易导致爆仓
- 默认所有止损保护均关闭,首次使用即处于无保护裸奔状态
- 最大允许10层加仓,极端情况下手数可达初始手的15倍以上
- 空头追踪止损存在逻辑bug,可能导致止损无法正确下移
- 无点差过滤机制,在市场流动性差时可能以极大滑点成交
评估得分
代码质量4.0
策略逻辑2.0
风险管理2.0
稳健性2.0
创新性3.0
文档3.0
综合2.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
LotExponent | 1.4 | 加仓手数倍数系数,每次加仓手数为前次乘以此系数 |
MaxTrades | 10 | 最大同时持仓数量限制 |
DynamicPips | true | 是否使用动态点数间距计算加仓阈值 |
DefaultPips | 120 | 默认价格通道点数(M15周期) |
Glubina | 24 | 计算最高最低价的回溯K线数量 |
DEL | 3 | 动态范围计算的除数系数 |
Lots | 0.1 | 初始手数大小 |
lotdecimal | 1 | 手数小数位数:0=标准手,1=迷你手,2=微型手 |
TakeProfit | 100.0 | 基于加权均价的止盈点数 |
slippage | 30 | 允许的滑点点数 |
MagicNumber | 2222 | EA唯一标识号(魔术数字) |
RsiPeriod | 14 | RSI指标周期 |
RsiMinimum | 30.0 | RSI下限阈值,低于此值考虑做多 |
RsiMaximum | 70.0 | RSI上限阈值,高于此值考虑做空 |
UseStopLoss | false | 是否使用经典止损 |
StopLoss | 500.0 | 经典止损点数 |
UseEquityStop | false | 是否启用净值止损 |
EquityPercent | 1.0 | 触发净值追踪的盈利百分比 |
TotalEquityRisk | 20.0 | 最大净值回撤百分比 |
UseTrailingStop | false | 是否启用追踪止损 |
TrailStart | 100.0 | 触发追踪止损的盈利点数 |
TrailStop | 100.0 | 追踪止损与当前价格的距离点数 |
UseCCIStop | false | 是否启用CCI指标止损 |
CCIPeriod | 55 | CCI指标周期 |
CCILevel | 500 | CCI绝对阈值,超过则平仓 |
UseCloseByTime | false | 是否启用超时平仓 |
MaxTradeOpenHours | 48 | 持仓最大时长(小时) |
同类 EA:马丁格尔
回测是历史模拟,不代表未来收益,不构成投资建议。