EA-1156 · 马丁格尔
TwoDirectionMartin
一个双向马丁格尔EA,同时在当前价格上下方放置BUY_LIMIT和SELL_LIMIT挂单。当一侧被触发且价格逆向运动时,EA通过马丁格尔逻辑重新计算总仓位以回收亏损并获利,然后将两侧重单移近当前价格并加大手数。它持续缩小挂单范围以迫使价格回到盈利区间。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
爆仓风险: 偏高
- 亏损后加大仓位(马丁格尔)
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念:这是一个双向马丁格尔策略,核心思想是同时在不同方向下限价单,利用价格回归获利。入场条件:初始时在当前买价上方放置SELL_LIMIT单,在当前卖价下方放置BUY_LIMIT单,距离由KTP参数计算的TP值决定。出场条件:没有显式止损,仅依赖反向挂单被触发后的整体获利出场,通过TP距离确保每笔交易盈利点差以上。仓位管理:当一侧订单被触发后价格继续远离,ShrinkRange函数根据当前浮亏重新计算总仓位量,公式为NewTotalVol=(OldLOSS+WinPerTrade)/TP,其中OldLOSS是两侧未实现亏损之和。资金管理:使用PercentSame参数控制主方向占总仓位的比例,剩余部分分配给反向对冲单,VolumeLimitOrder限制单笔订单最大手数。该策略没有止损保护,完全依赖价格回归来平仓,在单边行情中浮亏将无限扩大,属于极高风险的马丁格尔策略。
优势
- 双向挂单设计能在震荡行情中持续获利,利用价格来回波动的特性
- 有单笔手数上限VolumeLimitOrder控制,避免单次下单量过大被经纪商拒绝
- 自动缩小挂单范围的ShrinkRange机制能加速亏损回本,在价格回归时更快实现盈利
劣势
- 无止损保护,在单边行情中浮亏将无限放大,可能导致账户爆仓
- 马丁格尔加仓逻辑在极端行情下手数增长极快,资金消耗速度呈指数级
- 没有新K线检查也没有持仓检查,在快速行情中可能重复下单导致仓位失控
改进建议
- 添加最大浮亏止损线,当亏损超过账户余额一定比例时强制全部平仓
- 加入新K线检查机制,避免同一根K线内重复触发交易逻辑
风险评估
总体风险: 危险
- 无止损的马丁格尔策略,单边行情下浮亏无限扩大可能导致爆仓
- 加仓手数按亏损比例计算,极端行情下手数增长极快
- 没有最大持仓或最大亏损限制,资金管理完全依赖价格回归假设
评估得分
代码质量2.0
策略逻辑2.0
风险管理1.0
稳健性2.0
创新性3.0
文档1.0
综合1.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
KTP | 0.35 | 止盈系数,以价格的百分比计算TP距离 |
VolumeToOrder | 0.10 | 最小下单手数,也是初始开仓量 |
VolumeLimitOrder | 0.75 | 单笔订单最大手数限制,防止单笔过大被拒单 |
PercentSame | 75.0 | 主方向占总仓位的百分比,用于控制马丁加仓方向的手数分配 |
同类 EA:马丁格尔
回测是历史模拟,不代表未来收益,不构成投资建议。