Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - эксперт для MetaTrader 5
- Просмотров:
- 60
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Советник «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. На рынке золота он продемонстрировал одну очевидную вещь. Прорывы давали преимущество, но то, какой вариант выхода работал лучше всего, менялось из года в год.
Однако отчёт по индикатору — это не реальный счёт. Он учитывает перекрывающиеся сделки, игнорирует своп и не учитывает размер позиций. Поэтому я написал советник и протестировал его так, как он будет работать на практике: по одной позиции за раз, размер лота определяется по стопу, с учётом свопа и случайной задержки исполнения.
Как он торгует
- На каждом новом баре H4 он проверяет только что закрывшийся бар. Если этот бар закрылся выше максимального максимума предыдущих 20 баров, а бар перед ним — нет, это прорыв.
- Прорыв учитывается только в том случае, если цена закрытия находится выше 200-периодовой EMA. Прорывы на продажу по умолчанию отключены (причина указана ниже).
- Покупка осуществляется по рыночной цене. Ордер отправляется без стоп-лосса (SL) и целевой цены (TP), а стопы устанавливаются на реальной цене исполнения сразу после этого. Стоп-лосс находится на 2 x ATR(20) ниже цены исполнения, а целевая цена — на 2R выше нее.
- Если стопы не могут быть установлены, позиция немедленно закрывается, поэтому она никогда не работает без стопа.
- Открывается только одна позиция за раз. Никакой сетки, никакого мартингейла, никакого усреднения по цене.
Размер лота рассчитывается с помощью функции 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
Перемещаемая панель ручной торговли на графике с учетом тенденций на нескольких таймфреймах, подсказками по 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
Находит выходные ценовые разрывы на CME по золоту и на круглосуточных графиках биткоина, сохраняет каждый незаполненный разрыв на графике до тех пор, пока цена не вернется к нему, и показывает, как часто заполнялись разрывы, как быстро, на какое расстояние сначала продвигалась цена и какую прибыль можно было бы получить при торговле на их закрытии. Не перерисовывается, с буферами для советника.
Разворот на исчерпании индикатора RSI — EURUSD
Эксперт-консультант с открытым исходным кодом для пары EURUSD, предназначенный для тестера стратегий MetaTrader 5, основанный на сигналах исчерпания RSI, выходах на основе ATR и фильтрации спредов с поправкой на волатильность.