【多空双向EA】原 MQ4策略MQ5 改造并增加风控、经纪商适配、性能优化纯 K 运算等
策略来源:https://www.eahub.cn/thread-106485-1-1.html
说明:他提供的是 MQ4 的版本,但是加载之后不开仓,在 MQ4 里不知道为什么,我基于这个乱码的版本做了优化,让它能够正常开仓,同时做了风控的一些升级类似的动作,让它能够在 Exness 上能够正常使用,同时增加了金额硬止损以及一些功能。
本帖发布的是 MT5 版对冲网格 EA(.mq5)。由旧版 MQ4 对冲逻辑二次整理重构而来,已按 MQL5 规范重写参数与交易接口。 请注意:本资源为二次创新整理,实盘表现未做长期完整验证,可能存在逻辑差异与兼容问题,请先模拟盘小资金测试后再考虑使用。
【策略原理】
信号层(开第一单)
使用 MACD 方向过滤:MACD 主线大于 0 倾向做多,小于 0 倾向做空。
可选 OsMA 背离过滤:底背离配合 MACD>0 开多;顶背离配合 MACD<0 开空。
OsMA/MACD/SAR 均由 K 线数据在 EA 内计算,不挂外部技术指标句柄,也不依赖 OsMA_Divergence 自定义指标。
加仓层(对冲网格)
已有同向持仓后,价格相对最近一单走出设定间距,再同向加仓。
可启用马丁倍数放大手数,也可启用分批手数模式。
离场与风控
多单形成后,按篮子均价设置统一止盈思路管理。
可选普通移动止损,或抛物线 SAR 跟踪。
可选固定金额止损:本 EA 浮动亏损达到设定金额后全部平仓并停止,需重新加载 EA 才会继续。
可选新闻窗口过滤(MT5 经济日历),可在新闻前后暂停开仓或切换分批手数。
开仓带 1 秒限流(按 M1 时间对齐),降低同一秒重复下单风险。
改单时检查 StopLevel/FreezeLevel,减少改单失败。
【适用环境】
平台:MetaTrader 5
账户:必须支持对冲模式(Hedging)。净持仓(Netting)账户不适用本策略结构。
品种:原逻辑偏向黄金类品种(如 XAUUSD),也可用于其他品种,但点值和参数需自行重调。
周期:常见为 M5/H1,请按自己测试结果选择,不保证某一周期最优。
【依赖说明】 可直接使用的部分:
仅需本 EA 的 mq5/ex5 文件,不需要 OsMA_Divergence、NewsCal 等第三方指标。
需要环境支持的部分:
MT5 对冲账户。
若开启新闻过滤:终端需能获取 MetaQuotes 经济日历数据;部分服务器或策略测试器可能无新闻数据。
自动交易权限:允许算法交易、品种允许交易、魔术号不要与其他 EA 冲突。
【安装使用】
将文件放到:终端数据目录 \MQL5\Experts\
用 MetaEditor 编译通过(或直接使用已编译 ex5)。
重启或刷新导航器,把 EA 拖到图表。
勾选“允许算法交易”。
确认账户为对冲模式。
建议先在模拟盘运行,打开“显示不开仓原因诊断”,观察信号与风控是否符合预期。
确认无误后再考虑实盘,并以很小手数起步。
【主要参数含义】 一、基础设置
订单注释:下单备注
显示不开仓原因诊断:图表/日志输出当前为何不开仓(调参期建议开启)
止盈点数:目标止盈距离(点)
对冲/加仓间距:网格加仓触发间距(点)
反向信号平仓:出现反向信号时平反向仓
魔术号:识别本 EA 订单
最大持仓单数:最多持仓数量(100 单建议,默认)
StopLevel/FreezeLevel:最小止损止盈距离与冻结区(点),会与券商限制取较大值(这里会影响经纪商接收)
二、移动止损
是否启用移动止损、启动点数、步进、跟随点数
是否用 SAR 跟踪,以及 SAR 步进、最大值、确认根数
三、资金管理
基础手数
按可用保证金算手数及风险百分比
是否马丁、马丁倍率
四、交易时段
是否启用时间过滤,开始/结束时间
五、MACD
快线、慢线、信号线、应用价格、K 线偏移
六、风险控制
固定金额止损开关与金额(账户货币) 说明:旧版按权益回撤百分比强平的逻辑已移除,改为可选固定金额止损。
七、分批手数
是否启用、分批基础手数、分批周期
八、新闻过滤(默认关闭)
是否启用、新闻窗口是否停开仓、是否改用分批手数
新闻前后分钟数、影响等级、假日/会议/讲话、货币过滤、仅非农等
九、OsMA 背离
是否启用背离过滤
回看根数、摆动点强度 重要提示:启用背离后,首单会明显更少。若日志长期提示“等待 OsMA 底/顶背离”,属于过滤条件未满足,不是点差或下单权限问题。想先验证下单链路,可临时关闭背离,仅用 MACD 方向测试。
【注意事项】
网格+马丁属于高风险策略,单边行情可能快速放大亏损,务必配合固定金额止损和最大单数。
不同经纪商黄金合约点值、最小手数、StopLevel 不同,参数不能照搬。
自研 OsMA 背离与旧版外部指标信号不会完全一致,属已知差异。
新闻过滤依赖日历数据质量,不能视为100%避开新闻波动。
策略测试器结果不代表实盘;滑点、点差、停牌、成交流动都会影响表现。
本资源未做全品种、全周期、长周期实盘验证,请自行充分测试。
请遵守你所在地区与券商关于自动交易的相关规定。
【未验证/可能存在问题(必读)】
背离算法为重构实现,严格度高于部分旧指标,可能导致长时间不开仓。
SAR 跟踪、篮子止盈、新闻窗口与限流组合下的边界情况,未做穷尽回测验证。
在极端行情、报价跳动、交易限制(close only)时,可能出现部分平仓失败或改单失败。
请先模拟盘验证,再决定是否使用。
【版本与原创说明】
当前为 MQ5 重构版,核心思路来源于旧 MQ4 对冲网格逻辑,已做大量工程化改造:参数规范化、去掉账号锁/过期限制、去掉第三方指标依赖、K线自算指标、官方日历新闻、固定金额止损、开仓限流、Stop/Freeze 保护、不开仓诊断等。
本质上在回测上包括后续使用,性能会很高,不会再回测中加载图表,所有的指标运算都是用 K 线运算。并且不会轻易触发经纪商风控,满足风控要求。
参数图:
执行日志:
开仓情况:
交易日志:
|
-
-
对冲EA.mq4
96.79 KB, 下载次数: 1, 下载积分: 活跃度 -5
售价: 1 H币 [记录]
[购买]
MQ4原版
-
-
对冲EA.mq5
56.66 KB, 下载次数: 3, 下载积分: 活跃度 -5
售价: 1 H币 [记录]
[购买]
MQ5优化版
|
|
|
|
|
|
|
D
取之于民,用之于民。。。
这个 EA 之前用不了,现在能用了,费点小功夫,贡献贡献。 |
|
|
|
|
|
|
|