黄金亚盘高低点欧盘突破EA
亚盘记录高低价,欧盘突破做多做空,止损区间另一侧,止盈2倍止损距
MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
挂到 MT5 上运行时终端报了错
编译通过了,但真挂到图表上时终端记录了下面的错误。指标一报错就会被终端停掉,图上可能只剩半截线甚至一片空白—— 这就是「装上去和预期不一样」的原因。把报错连同代码丢给 AI 工作台,让它改好重新发布,截图会自动更新。
指标没能挂到图表上(指标加载失败 错误 4802),截图里没有它
#property copyright "XAUUSD Trading"
#property version "1.00"
#include <Trade\Trade.mqh>
// ========== 交易参数 ==========
input double Lots = 0.1; // 固定手数
input int MagicNumber = 123456; // 魔术号,用于识别本EA的订单
input int MaxPositions = 1; // 单笔最多持仓数(防止重复开仓)
input int Slippage = 10; // 滑点(点数)
// ========== 亚盘时段参数 ==========
// MT5服务器通常用GMT时间
// 亚盘 8:00-14:00 北京时间 = 0:00-6:00 GMT(冬令时)
input int AsiaStart = 0; // 亚盘开始(GMT小时)
input int AsiaEnd = 6; // 亚盘结束(GMT小时)
input int EuroOpen = 8; // 欧盘开盘(GMT小时,对应北京15:00)
// ========== 全局变量 ==========
CTrade trade;
double AsiHigh = 0; // 亚盘最高价
double AsiLow = 0; // 亚盘最低价
bool BreakoutDone = false; // 当天是否已做过突破单
int LastResetDay = 0; // 上次重置的日期,用于判断新交易日
//+------------------------------------------------------------------+
//| 专家初始化函数
//+------------------------------------------------------------------+
int OnInit()
{
trade.SetExpertMagicNumber(MagicNumber);
trade.SetDeviationInPoints(Slippage);
Print("EA已初始化,魔术号: ", MagicNumber, " 手数: ", Lots);
return INIT_SUCCEEDED;
已显示前 35 行,共 141 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
问题根源:EA 中 OnTick 没有获取价格数据数组。MQL5 里需要用 CopyClose() 获取收盘价数组,或直接调用 iClose() 取单根价格。修正如下:
使用说明
- 安装:保存为
XAUUSD_Asia_Breakout_EA.mq5,编译后在黄金图表挂载。
- 时间参数:默认 GMT 时区(0-6 点为亚盘,8 点为欧盘开);若服务器用其他时区,调整
AsiaStart / AsiaEnd / EuroOpen。
- 交易手数和风控:
Lots固定 0.1,MaxPositions为 1 防重复开仓,MagicNumber标识本 EA。
- 交易信号:亚盘记录高低,欧盘首次突破时入场,止损在区间另一侧,止盈为止损距的 2 倍。
- 日志监控:查看"新交易日重置"和"执行做多/做空"的消息确认正常运行。
- 风险提示:周末、节假日需手动停用;策略测试器回测前需充足历史数据。
✅ 自动修复后已通过服务器编译校验(共修 1 轮)。
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
这是一个为黄金(XAUUSD)设计的日内突破EA。它在亚盘时段记录价格高低点,等欧盘开盘后,如果价格向上突破亚盘高点就做多,向下突破亚盘低点就做空。止损设在区间另一侧,止盈是止损距的2倍,属于简单的范围突破策略。
逻辑原理
亚盘阶段(0-6点 GMT):EA不交易,只持续更新当天的最高价(AsiHigh)和最低价(AsiLow)。
欧盘阶段(8点 GMT 起):首次触发时检查价格——若当前买价超过亚盘高点,执行做多;若当前卖价低于亚盘低点,执行做空。每天只交易一次(BreakoutDone 标志防重复)。
止损止盈计算:
- 做多:止损 = 亚盘低点,止盈 = 入场价 + 2 × (入场价 - 止损价)
- 做空:止损 = 亚盘高点,止盈 = 入场价 - 2 × (止损价 - 入场价)
仓位管理:单笔固定 0.1 手,最多持仓 1 张(MaxPositions),防止重复开仓。
参数说明
- Lots(默认 0.1):每笔交易手数,固定值
- MagicNumber(默认 123456):EA 魔术号,用于识别本 EA 的订单,勿与其他 EA 重复
- MaxPositions(默认 1):最多同时持仓数,防止亚盘到欧盘间隙重复开仓
- Slippage(默认 10):下单允许的滑点,单位点数
- AsiaStart(默认 0):亚盘开始小时(GMT),冬令时北京 8 点 = GMT 0 点
- AsiaEnd(默认 6):亚盘结束小时(GMT),冬令时北京 14 点 = GMT 6 点
- EuroOpen(默认 8):欧盘开盘小时(GMT),冬令时北京 15 点 = GMT 8 点
怎么用
- 将源码保存为
XAUUSD_Asia_Breakout_EA.mq5,在 MetaTrader 5 中编译 - 挂载到黄金 M5 或 M15 分钟图表(任何周期都可以,但高频图更容易捕捉突破时机)
- 查看日志窗口,每天应该看到「新交易日,重置亚盘高低点」和「执行做多/做空」的消息
- 如果服务器不是 GMT 时区,需调整 AsiaStart、AsiaEnd、EuroOpen 参数匹配当地时间
- 交易信号会自动生成订单和止损止盈,无需手动干预
适用场景
- 品种:黄金(XAUUSD),代码里明确使用 _Symbol(当前图表品种),理论上也可挂到其他品种,但参数时间需重新调整
- 周期:任何周期都可以,M5-H1 较常见
- 行情:适合亚欧盘之间有明显波幅的日期,亚盘波动越大越容易触发突破;平盘日容易假突破
- 不适合:周末行情、重大经济数据发布前后(滑点大、价格跳空)、假期前一日(交易对手少,成交差)
风险提示
- 时间风险:代码用 GMT 时间判断,若服务器时区不同或夏令时切换,交易时段会偏差,需手动维护参数
- 假突破:亚盘波幅小时,欧盘突破可能是虚突破,容易快速止损
- 周末与假期:代码无假期检测,周末跳空开盘可能导致异常,需手动停用
- 滑点:如果市场流动性差,实际成交价可能离预期 Ask/Bid 较远,Slippage 参数需调大
- 过优化:回测时要用充足的历史数据(至少 3 个月),参数默认值针对标准伦敦时区,别盲目复制到其他品种
- 重绘风险:低(止损止盈一旦设置就不变),但亚盘高低点在收盘前会持续更新,欧盘前最后一根 K 线可能改变范围
常见问题
- 这个EA会重绘吗?
- 亚盘高低点在欧盘开盘前会持续更新,但一旦欧盘触发交易后就不再改变。止损止盈设置好后也不会改动,整体重绘风险较低。
- 可以用在 XAUUSD 以外的品种吗?
- 代码用 _Symbol 代表当前图表品种,理论上可以挂到任何品种的图表。但 AsiaStart、AsiaEnd、EuroOpen 这三个时间参数是针对伦敦交易时段设计的,其他品种需自行调整交易时段。
- 参数默认值适合什么周期?
- 代码对周期没有限制,M5、M15、H1 都可以。周期越短越容易捕捉突破时刻,但假信号也多;周期越长波动越平缓,可能错过机会。
- 如果一整天都没有突破怎么办?
- BreakoutDone 标志防止重复交易,如果欧盘没有突破亚盘高低点,就不会开仓。第二天重置后继续等待新的亚盘高低和欧盘突破。
- 止损距离很大的话,手数固定 0.1 手风险是否太高?
- 代码里 Lots 写死为 0.1,没有根据止损距自动调整仓位。如果想动态控制风险,需要修改代码改成按照账户余额和止损点数计算手数,这个源码暂不支持。
XAUUSD Asia Breakout EA for MT5 - Asian Session High/Low Breakout Trading
This MT5 EA records gold high and low prices during the Asian session (0-6 GMT), then executes breakout trades when the European session (8 GMT) breaks through these levels. Stop loss is placed at the opposite boundary, and take profit is set at 2x the stop loss distance.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。