Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - эксперт для MetaTrader 5

Ali Akbar
Ali Akbar
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
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
60
Рейтинг:
(2)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Советник «Gold Breakout» для пары XAUUSD на графике H4: +90 % по результатам бэктеста за 2020–2026 годы

Советник для золота в стиле «Черепаха», работающий по стратегии прорыва. Он открывает позицию на покупку, когда бар H4 закрывается выше максимума последних 20 баров в рамках восходящего тренда, со стопом в 2 ATR и целевым уровнем в 2R. Бэктест на паре XAUUSD с января 2020 года по сентябрь 2026 года: +9 029,72 при стартовом капитале 10 000 и риске 1%, коэффициент прибыльности 1,77, максимальное просаживание 11,38%, прибыль за 6 из 7 лет.

Откуда взялось

Этот советник представляет собой торговую версию моего индикатора Breakout Exit Lab. Данный индикатор фиксирует каждый прорыв по Дончиану и оценивает его по трем вариантам выхода одновременно: скользящий стоп по ATR, канал выхода «Черепаха» и фиксированная цель 2R. На рынке золота он продемонстрировал одну очевидную вещь. Прорывы давали преимущество, но то, какой вариант выхода работал лучше всего, менялось из года в год.

Однако отчёт по индикатору — это не реальный счёт. Он учитывает перекрывающиеся сделки, игнорирует своп и не учитывает размер позиций. Поэтому я написал советник и протестировал его так, как он будет работать на практике: по одной позиции за раз, размер лота определяется по стопу, с учётом свопа и случайной задержки исполнения.

Как он торгует

  1. На каждом новом баре H4 он проверяет только что закрывшийся бар. Если этот бар закрылся выше максимального максимума предыдущих 20 баров, а бар перед ним — нет, это прорыв.
  2. Прорыв учитывается только в том случае, если цена закрытия находится выше 200-периодовой EMA. Прорывы на продажу по умолчанию отключены (причина указана ниже).
  3. Покупка осуществляется по рыночной цене. Ордер отправляется без стоп-лосса (SL) и целевой цены (TP), а стопы устанавливаются на реальной цене исполнения сразу после этого. Стоп-лосс находится на 2 x ATR(20) ниже цены исполнения, а целевая цена — на 2R выше нее.
  4. Если стопы не могут быть установлены, позиция немедленно закрывается, поэтому она никогда не работает без стопа.
  5. Открывается только одна позиция за раз. Никакой сетки, никакого мартингейла, никакого усреднения по цене.

Размер лота рассчитывается с помощью функции OrderCalcProfit() на основе расстояния до стопа. Я узнал это на собственном горьком опыте с другим советником по золоту: на MetaQuotes-Demo значение SYMBOL_TRADE_TICK_VALUE для XAUUSD равно 0,10, тогда как реальное значение пункта составляет 1,00, и советник, доверяющий этому значению, рискует в десять раз больше, чем вы запросили. Советник также пропускает прорыв, если спред превышает 10% от стопа, и не открывает позиции в последние 15 минут перед закрытием торговой сессии.

Настройки тестирования

Параметр Значение
Символ и таймфрейм XAUUSD H4
Период с 01.01.2020 по 20.09.2026, один непрерывный прогон
Сервер MetaQuotes-Demo
Депозит и кредитное плечо 10 000 USD, 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 (по состоянию на 20 сентября) 19 +1 398,38 +7,9 %

Сумма этих показателей за все годы точно равна чистой прибыли тестера. Я также проанализировал 2026 год отдельно с использованием реальных тиков (качество исторических данных — 99%): 15 сделок, +579,70, коэффициент прибыльности 2,02, максимальное падение 2,89%.

Рис. 1. Баланс, XAUUSD H4, с 2020 по сентябрь 2026 года, исходные параметры по умолчанию

Рис. 2. Доходность за календарный год по результатам того же теста

Прочитайте это, прежде чем воодушевиться

Большая часть прибыли пришлась на 2024 и 2025 годы, когда золото резко выросло в цене. С 2020 по 2023 год советник приносил от -2,9% до +5,1% в год. Другими словами, он показывает хорошие результаты, когда у золота наблюдается тренд, и топчется на месте, когда тренда нет.

О настройке по умолчанию «только покупки». При включенных продажах тот же прогон принес +5 231,80 (310 сделок, коэффициент прибыльности 1,28, просадка 14,31 %). В рамках этого периода 194 сделки на покупку принесли +7 312,19, а 116 сделок на продажу привели к убытку в размере -2 080,39. Большую часть этих шести лет цена на золото росла, поэтому продажа при прорывах обходилась дорого. Режим «только покупки» — это ставка на то, что долгосрочный тренд золота останется восходящим. Фильтр 200-периодовой скользящей средней (EMA) смягчает эту ставку: когда золото торгуется ниже своей 200-периодовой скользящей средней, советник просто прекращает покупки, вместо того чтобы бороться с падением. Если вы считаете, что золото окончательно пошло вниз, включите параметр InpAllowShort и ожидайте, что приведенные выше цифры будут выглядеть иначе.

В ходе этого теста в середине 2021 года произошла серия из девяти убыточных сделок подряд, которые обошлись в 889,86, что составило около 8,2% от баланса на тот момент. При проценте выигрышей около 47% и целевом значении 2R длительные периоды без движения являются нормальным явлением. Участок с 2020 по 2023 год на рис. 1 показывает, как это выглядит.

Элементы, которые я тестировал, но которые не являются настройками по умолчанию

Все три варианта выхода тестировались по годам с операциями покупки и продажи без фильтра тренда, каждый год начиная с 10 000. Итого за семь лет:

Стратегия выхода Итого Убыточные годы
A. Трейлинг по ATR (3 ATR) +2 554 2
B. Канал «Черепаха» с 10-барным периодом +3 393 3
C. Фиксированная цель 2R +4 579 3

Фиксированная цель оправдала себя, а добавление к ней фильтра 200-периодовой EMA повысило общий результат до +4 777 и сократило наихудшее годовое падение с 13,98 % до 10,21 %. Тот же фильтр ухудшил результаты выхода B, поэтому выходы A и B остаются доступными в качестве входных параметров, но не являются значениями по умолчанию.

Я также протестировал настройки по умолчанию на EURUSD H1 — паре, которую MQL5 использует для автоматической проверки: стратегия работает без ошибок (164 сделки, коэффициент прибыльности 1,03, с января 2025 года по сентябрь 2026 года). Она не предназначена для торговли на Форекс, и я не торгую ею там.

Входные параметры

Входные данные По умолчанию Что он делает
InpEntryBars 20 Длина канала входа в барах
InpATRPeriod 20 Период ATR
InpStopATR 2,0 Расстояние до стопа, кратное ATR
InpUseTrend true Торговля только в направлении 200-периодной EMA
InpTrendEMA 200 Период трендовой EMA
InpAllowLong true Открывать позиции на прорыве вверх
InpAllowShort 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 Пропустить, если спред превышает указанную долю от стопа
InpSlippagePoints 50 Допустимый проскальзывание в пунктах
InpCloseFriday false Закрыть позицию перед выходными
InpFridayHour 20 Пятничный серверный час для данного закрытия
InpMagic 555001 Магическое число

Перед запуском

Прикрепите его к графику XAUUSD H4. Поработайте с ним некоторое время на демо-счете, прежде чем использовать реальные деньги, и сначала проверьте спред, своп и комиссию вашего брокера. MetaQuotes-Demo не взимает комиссию, поэтому брокер, который это делает, будет удерживать часть от среднего значения 45,60 за сделку. Гэпы выходных дней могут заполнить стоп-приказ далеко от места его установки. В данном тесте это не привело к большим убыткам: максимальный убыток, -174,89 в феврале 2026 года, был обычным стоп-приказом, составлявшим около 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

Находит выходные ценовые разрывы на CME по золоту и на круглосуточных графиках биткоина, сохраняет каждый незаполненный разрыв на графике до тех пор, пока цена не вернется к нему, и показывает, как часто заполнялись разрывы, как быстро, на какое расстояние сначала продвигалась цена и какую прибыль можно было бы получить при торговле на их закрытии. Не перерисовывается, с буферами для советника.

Разворот на исчерпании индикатора RSI — EURUSD Разворот на исчерпании индикатора RSI — EURUSD

Эксперт-консультант с открытым исходным кодом для пары EURUSD, предназначенный для тестера стратегий MetaTrader 5, основанный на сигналах исчерпания RSI, выходах на основе ATR и фильтрации спредов с поправкой на волатильность.