- 显示:
- 48
- 等级:
- 已发布:
-
需要基于此代码的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,并按照其实际运行方式进行了测试:每次仅持有一笔头寸,根据止损位确定仓位大小,包含掉期费用,并模拟随机执行延迟。
交易原理
- 在每个新的H4K线形成时,它会检查刚刚收盘的K线。如果该K线收盘价高于前20根K线的最高点,且前一根K线未达到该条件,则视为突破。
- 只有当收盘价位于200日EMA上方时,该突破才被计入。卖出突破默认处于关闭状态(原因见下文)。
- 该策略以市价买入。下单时不设置止损(SL)和止盈(TP),止损位会在成交后立即根据实际成交价设定。止损位设在成交价下方2倍ATR(20),止盈位设在成交价上方2R。
- 如果无法设置止损,仓位将立即平仓,因此该策略绝不会在没有止损的情况下运行。
- 每次仅持有一笔头寸。不采用网格交易、马丁格尔策略或均价法。
仓位大小通过 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月,默认参数
在您兴奋之前请先阅读以下内容
大部分收益来自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
可拖拽至图表上的手动交易面板,具备多时间周期偏好、ATR止损/止盈提示、追踪止损以及一键“买入/卖出/全部平仓”功能。
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
在黄金和24/7比特币图表上查找周末CME缺口,将每个未填补的缺口保留在图表上直至价格回补,并显示缺口被填补的频率、速度、价格最初的运行幅度,以及若顺势交易能获得多少收益。不重绘,并为专家顾问(EA)预留缓冲区。
RSI超买反转 - 欧元兑美元
一款基于MetaTrader 5策略测试器的开源欧元/美元专家顾问,基于RSI耗尽信号、基于ATR的平仓策略以及经波动率调整的点差过滤机制。
