请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
EA

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - MetaTrader 5EA

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist 在  Freelance
  • 巴基斯坦
  • 1713
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
| Chinese English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
显示:
48
等级:
(2)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

适用于XAUUSD H4的黄金突破EA:2020-2026年回测收益率达+90%

一款基于“海龟”策略的黄金突破型EA。在上升趋势中,当H4K线收盘价高于20根K线的高点时买入,止损设为2个ATR,目标价设为2R。 在XAUUSD上进行2020年1月至2026年9月的回测:以10,000为本金、1%风险水平,盈利9,029.72,利润因子1.77,最大回撤11.38%,7年中6年盈利。

开发背景

该EA是我开发的“突破平仓实验室”(Breakout Exit Lab)指标的交易版本。该指标捕捉每一个唐奇安(Donchian)突破,并同时根据三种平仓策略对其进行评分:ATR追踪止损、龟式交易平仓通道以及固定的2R目标位。在黄金市场中,它揭示了一个明确的事实。 突破交易确实具有优势,但哪种平仓策略效果最佳却因年而异。

不过,指标评分表并非真实账户的模拟。它会统计重叠交易,忽略掉期费用,且不考虑仓位规模。因此,我编写了该EA,并按照其实际运行方式进行了测试:每次仅持有一笔头寸,根据止损位确定仓位大小,包含掉期费用,并模拟随机执行延迟。

交易原理

  1. 在每个新的H4K线形成时,它会检查刚刚收盘的K线。如果该K线收盘价高于前20根K线的最高点,且前一根K线未达到该条件,则视为突破。
  2. 只有当收盘价位于200日EMA上方时,该突破才被计入。卖出突破默认处于关闭状态(原因见下文)。
  3. 该策略以市价买入。下单时不设置止损(SL)和止盈(TP),止损位会在成交后立即根据实际成交价设定。止损位设在成交价下方2倍ATR(20),止盈位设在成交价上方2R。
  4. 如果无法设置止损,仓位将立即平仓,因此该策略绝不会在没有止损的情况下运行。
  5. 每次仅持有一笔头寸。不采用网格交易、马丁格尔策略或均价法。

仓位大小通过 OrderCalcProfit() 函数根据止损距离计算得出。 我曾在另一个黄金EA上吃过苦头:在MetaQuotes模拟环境中,XAUUSD的SYMBOL_TRADE_TICK_VALUE为0.10,而实际点值却是1.00,如果EA直接采信该值,其风险将达到您设定值的十倍。 此外,当点差超过止损距离的10%时,该EA会跳过突破机会;在交易时段结束前的最后15分钟内,它也不会建仓。

测试设置

设置 值
交易品种和时间周期 XAUUSD H4
周期 2020年1月1日至2026年9月20日,连续运行
服务器 MetaQuotes-模拟
保证金和杠杆 10,000 美元,1:100
风险 每笔交易占账户余额的1%
建模 所有报价均基于M1周期生成,随机延迟
费用 包含点差和掉期,该服务器不收取佣金
输入参数 全部采用默认设置

结果

计量单位 值
净利润 +9,029.72(余额 19,029.72)
交易 198笔,均为买入
胜率 46.97%(93笔盈利,105笔亏损)
盈利系数 1.77
预期收益 每笔交易45.60
平均盈利 / 平均亏损 223.51 / -111.97
最大亏损 -174.89(一次常规止损,占当时账户余额的0.9%)
最大权益回撤 11.38% (1,277.78)
最大账户余额回撤 10.88%(1,215.40)
恢复系数 7.07
夏普比率 2.25
最大连续亏损次数 9 (-889.86)
已支付掉期费用 总计 -472.01
平均持仓时间 约71小时(最长459小时)

按日历年计算,占每年年初余额的比例:

年份 交易笔数 净 收益
2020 33 +513.69 +5.1%
2021 20 -305.26 -2.9%
2022 24 +468.04 +4.6%
2023 30 +509.20 +4.8%
2024 32 +2,683.82 +24.0%
2025 40 +3,761.85 +27.1%
2026年(截至9月20日) 19 +1,398.38 +7.9%

这些年份的累计结果正好等于该测试程序的净利润。我还单独对2026年进行了实盘 tick 数据测试(历史数据质量99%):15笔交易,+579.70,盈利因子2.02,最大回撤2.89%。

图1. 账户余额,XAUUSD H4,2020年至2026年9月,默认参数

图2. 同一运行中的历年回报率

在您兴奋之前请先阅读以下内容

大部分收益来自2024年和2025年,当时金价大幅上涨。2020年至2023年间,该EA的年化收益率在-2.9%至+5.1%之间。换言之,当金价趋势明确时,该EA表现良好;而当金价趋势不明时,其表现则平平。

关于“仅买入”的默认设置。若开启卖出功能,同一运行周期可获利+5,231.80(310笔交易,盈利因子1.28,回撤14.31%)。 在此期间,194笔买入交易盈利+7,312.19,而116笔卖出交易亏损-2,080.39。在这六年里,黄金价格大部分时间都在上涨,因此卖出突破点会导致亏损。“仅买入”策略本质上是在押注黄金的长期趋势将保持上行。 200日均线(EMA)过滤器缓和了这种押注:当金价跌破200日均线时,该EA会停止买入,而非逆势而为。如果您认为金价将彻底转跌,请开启InpAllowShort选项,届时上述数据将有所不同。

在2021年年中进行的本次测试中,曾出现过九连跌,亏损889.86,约占当时账户余额的8.2%。 胜率接近47%且目标为2R的情况下,长时间的盘整是常态。图1中2020年至2023年的部分展示了这种行情的走势。

我测试过的非默认设置

对这三种止损策略均进行了逐年测试,包含买入和卖出操作且未应用趋势过滤器,每年初始资金均为10,000。七年总计:

平仓方式 总计 亏损年份
A. ATR追踪止损(3 ATR) +2,554 2
B. 龟式10根K线通道 +3,393 3
C. 固定2R目标 +4,579 3

固定目标获胜,向其添加200日EMA过滤器后,总收益升至+4,777,同时将最差单年度回撤从13.98%降至10.21%。 由于该滤波器导致退出点B的收益变差,因此退出点A和B仍可作为输入选项,但不再作为默认设置。

我还使用MQL5用于自动检测的欧元/美元H1图表运行了默认参数:运行无误(164笔交易,盈利因子1.03,2025年1月至2026年9月)。该策略并非专为外汇市场设计,我也不在该市场进行交易。

输入参数

输入 默认值 功能说明
InpEntryBars 20 入场通道的长度(以K线为单位)
InpATRPeriod 20 ATR周期
InpStopATR 2.0 止损距离,以ATR倍数计
InpUseTrend true 仅在200日EMA同侧进行交易
InpTrendEMA 200 趋势EMA周期
InpAllowLong true 在突破时做多
允许做空输入 false 在突破时做空
InpExitMode C. 固定目标价 平仓方式(A ATR 追踪止损,B 龟式通道,C 固定目标价)
InpTargetR 2.0 C 平仓的止盈,R 倍
InpTrailATR 3.0 A点止盈的追踪距离,以ATR倍数计
InpExitBars 10 出口B的通道长度
InpRiskPercent 1.0 每笔交易的风险,占账户余额的百分比
InpMaxSpreadToRisk 0.10 若点差超过止损价的该比例,则跳过该交易
滑点容忍点数 50 允许的滑点点数
InpCloseFriday false 在周末前平仓
周五交易时段 20 该平仓操作对应的周五服务器时间
InpMagic 555001 魔术数

运行前

将其附加到XAUUSD的H4图表上。在用真金白银交易前,先在模拟账户上运行一段时间,并先确认您经纪商的点差、隔夜利息和佣金。MetaQuotes-Demo不收取佣金,因此收取佣金的经纪商将从每笔交易平均45.60中抽取一部分。 周末跳空可能导致止损被填补至远离设定位置的地方。但在本次测试中,这并未造成重大亏损:最大亏损发生在2026年2月,为-174.89,这只是一个普通的止损,约占账户余额的0.9%,而当时账户余额已增长至18,922。 以上内容均来自某家经纪商在某个周期内的数据,该期间大部分时间处于黄金牛市。

阿里·拉杰普特


由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77691

NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias

可拖拽至图表上的手动交易面板,具备多时间周期偏好、ATR止损/止盈提示、追踪止损以及一键“买入/卖出/全部平仓”功能。

PropGuard 1.02 - account risk manager for prop firm accounts PropGuard 1.02 - account risk manager for prop firm accounts

针对自营交易公司账户的账户级保护机制。该机制会监控账户中的每笔头寸,在达到每日或最大亏损限额时平仓所有头寸,限制每笔头寸的风险金额,平仓未设置止损的交易,并在重大消息发布时平仓所有头寸。

CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test

在黄金和24/7比特币图表上查找周末CME缺口,将每个未填补的缺口保留在图表上直至价格回补,并显示缺口被填补的频率、速度、价格最初的运行幅度,以及若顺势交易能获得多少收益。不重绘,并为专家顾问(EA)预留缓冲区。

RSI超买反转 - 欧元兑美元 RSI超买反转 - 欧元兑美元

一款基于MetaTrader 5策略测试器的开源欧元/美元专家顾问,基于RSI耗尽信号、基于ATR的平仓策略以及经波动率调整的点差过滤机制。