基于一目均衡表的黄金 M5 策略
可直接下载
MT5
EA
EX5
MQ5
作品介绍
【作品介绍】
这是一款基于 MQL5 编写的智能交易系统(EA),核心策略依托于 M5 周期下的 Ichimoku(一目均衡表)指标。EA 通过判断价格与云层、十线与基准线的位置关系及金叉死叉信号来确立入场点,并采用固定点数止损与固定盈亏比止盈的机制。此外,系统内置了时间过滤器、每日交易次数限制以及动态部分平仓功能,旨在优化风险控制并捕捉趋势行情。
【参数说明】
InpLots(0.1):设置每笔订单的固定手数大小;
InpDayLimit(3):限制系统每日执行的最大交易次数;
InpUseTimeFilter(true):开关项,决定是否启用基于服务器时间的交易时段过滤;
InpStartHour(15):设定交易时段的起始小时数;
InpEndHour(23):设定交易时段的结束小时数;
InpFixedStopPoints(300):设定基于入场价的固定止损点数;
InpRRRatio(2):设定盈亏比,即止盈点数与止损点数的倍数关系;
InpPartialClose(true):开关项,决定在价格进入云层等特定条件时是否仅平仓一半仓位。
【使用方法】
1. 在 MT5 图表中加载该 EA 并挂载至 K 线图上,建议配合 M5 周期使用以匹配策略逻辑。
2. 在 EA 参数面板中调整手数、每日交易限额及止损点数等配置,以符合个人风控标准。
3. 根据交易习惯设置时间过滤器参数,或关闭该功能以全天候运行。
4. 启用 EA 后,通过图表上的状态标签观察系统运行情况,并在回测或模拟环境中验证策略效果。
策略描述
基于一目均衡表的黄金 M5 策略
这个策略之所以适合写 EA,是因为它的入场、止损、止盈条件都被量化成了具体的价格位置,几乎没有模棱两可的地方,你可以在 MT4 里直接调用内置的 iIchimoku 函数来获取数据。
核心指标与周期
交易品种:XAUUSD(黄金)
时间周期:M5
核心指标:一目均衡表(Ichimoku Kinko Hyo)
买入条件(需同时满足)
写 EA 时,你可以把以下四个条件作为 if 语句里的并列判断:
价格位置:最新 K 线的收盘价必须位于云图(Kumo)上方。
云图方向:云图处于上行状态(即先行带 A 高于先行带 B,或者说短周期线在长周期线上方)。
趋势交叉:转换线(Tenkan-sen) 处于基准线(Kijun-sen) 上方,且最好是刚刚形成金叉(你可以通过比较前一根 K 线和当前 K 线的两条线位置关系来判断“刚刚”)。
动量确认:迟行线(Chikou Span) 位于对应 K 线的上方(这意味着当前收盘价高于 26 根 K 线前的价格,代表处于强势周期)。
卖出条件
与买入逻辑完全反向即可:收盘价在云图下方、云图下行、转换线在基准线下方(死叉)、迟行线在对应 K 线下方。
平仓与风控(写 EA 的关键)
这个策略的止损止盈设计得很具体,方便你写代码:
止损(满足其一即平仓):
买入时所在 K 线的最低点。
市价跌破基准线。
市价跌破云图下沿。
固定点数:对于黄金 M5,建议设置 150~300 小点(注意是 Point,不是 Pip)作为硬止损。
止盈(满足其一即平仓):
固定盈亏比:止损区间的 2 倍(即 1:2 的风险回报比)。
转换线与基准线发生反向交叉。
价格回落至云图内部。
仓位管理建议:可以先平一半仓位锁定利润,剩余一半持有到其他平仓信号出现。
写 EA 时的几个实操坑点
在动手写代码之前,这几点可以帮你省下很多调试时间:
云图读取的滞后性:一目均衡表的云图是画在未来的(向前平移了 26 根 K 线)。在 MT4 里取云图数值时,一定要取当前 K 线对应的云图值,不要取错索引,否则信号会错乱。
避开亚盘与数据:策略建议不参与亚盘,只在北京时间 15:00 以后交易。在 EA 里,你可以加一个时间过滤器(TimeHour 或 TimeCurrent)来限制开仓时段。另外,在非农、CPI 等重磅数据发布前后半小时,最好加一个新闻过滤或者手动暂停 EA,因为数据行情下点差扩大和滑点会让技术信号失效。
单日交易次数限制:策略明确建议单日交易不超过 3 次。你可以在 EA 里用一个全局变量记录当天已开仓次数,超过 3 次就 return 不再开新单,这能有效防止震荡市里被反复打脸。