|
本策略是一个运行在MT5对冲(Hedging)账户上的全自动交易系统。其核心思想是:始终同时持有一多一空两个方向的仓位形成对锁,利用M1级别的移动止盈锁定盈利方向的利润,当盈利方向被止盈平仓后,借助M5级别的均线趋势判断,在有利方向上以翻倍手数重新开仓,实现"小亏大赚、趋势加码"的复利效果。 一句话总结:对锁保护 → 移动止盈落袋 → 趋势验证 → 顺势翻倍 → 循环往复。
EA启动后,以相同的基础手数(默认0.01手)同时开出一笔多单和一笔空单。由于多空完全对锁,无论行情朝哪个方向运动,账户的净浮盈浮亏接近于零(仅存在点差和手续费的微小损耗),从而实现了零风险敞口的初始状态。 当行情向某个方向运动后,该方向的仓位会产生浮盈。当浮盈超过500点(可调参数)后,EA启动移动止盈机制: - 检测频率:每根M1(1分钟)K线收盘时检查一次
- 多单规则:将止损移至刚收盘的M1 K线的最低价
- 空单规则:将止损移至刚收盘的M1 K线的最高价
- 安全约束:
- 候选止损价必须已在盈利区(多单:高于开仓价;空单:低于开仓价)
- 止损只能向有利方向移动,绝不后退
- 需满足经纪商最小止损距离要求
设计意图:利用M1级别K线的高低点作为动态止损参考,在保护已有利润的前提下,给行情留出呼吸空间,避免过早被震荡洗出。
当盈利方向的仓位被移动止损平仓后(利润已落袋),EA立即使用M5(5分钟)已收盘K线的三条均线进行趋势判断。
趋势判定规则: - 多头趋势:M5收盘价 > MA60(价格站上慢线) 且 MA10 > MA20(短线向上)
- 空头趋势:M5收盘价 < MA60(价格跌破慢线) 且 MA10 < MA20(短线向下)
- 无趋势/震荡:不满足以上条件
根据趋势判断结果,EA做出不同决策: 情况A:趋势有利(与刚止盈的方向一致)以被平仓位手数的 2倍(可调倍数)在同方向重新开仓,同时保留另一方向的原持仓,维持对锁结构。 情况B:趋势不利(与刚止盈方向相反或无趋势)提供两种可选处理方式(通过参数设定): 模式 行为 适用场景
重新开局(默认) 平掉剩余持仓,以基础手数重新开一对对锁 保守风格,避免逆势扩大亏损
基础补仓 以基础手数补回被平方向,继续对锁 积极风格,维持对锁等待下次机会
我看到有人卖这个策略卖 19800,我理解这个策略没啥壁垒,所以就写了一个,在 EX 实盘跑着,目前没看到有啥问题,但是我没有回测,感觉收益很低,所以就放出来了。诸位拿着源码自己改改玩。
我挂的美元盘,Exness,标准账户,参数和它们卖 19800 的参数一致。我直接给源码,我直接复刻出来的。
我从它们的观摩里对过,开仓几乎一致,平仓也一致,除了偶尔点位有差异之外(滑点啥的),区别不大。
|