Guardian Grid
- Эксперты
- Версия: 1.0
- Активации: 10
Guardian Grid
Многомодульный советник с сеточным сопровождением сделок для EURUSD H1.
Первый ордер открывается по сигналу одного из 18 модулей входа: девяти свечных моделей Price Action и девяти индикаторных правил. Если цена идёт против позиции, советник добирает корзину ордерами сетки с растущим лотом и закрывает её целиком по общей цели.
В панели советника настраиваются лот, сетка, цели выхода, время, направление торговли, включение модулей и управление (закрыть все ордера, кнопка на графике, линии безубытка).
Советник проверен в тестере стратегий MT4 на EURUSD H1 в режиме «Все тики» (качество моделирования 99.90 %) на истории 2010–2026 годов с издержками реального счёта: спред, своп (BUY −6.74, SELL +1.43 пункта на лот за ночь), комиссия 5 USD за лот за круг, проскальзывание ±5 пунктов.
Особенности:
18 модулей входа: Pin Bar, Engulfing, Full Engulfing, Marubozu, Doji, Morning / Evening Star, Gap, Rising Sun / Dark Cloud, Spinning Top, Trending, Keltner, DMI, CCI, RSI, Parabolic SAR, Stochastic, Bollinger Bands, Envelopes.
Выбор входа по приоритету модулей: если сигнал есть в обе стороны, открывается сторона модуля с более высоким приоритетом.
Сетка с растущим лотом: каждый следующий ордер больше предыдущего на прибавку — фиксированную или рассчитанную от баланса (автолот).
Расширение шага сетки с заданного ордера корзины (по умолчанию — 12 пипсов с 5-го ордера): длинный ход против позиции проходится меньшим числом ордеров.
Фиксированный лот или автолот — переключатель UseAutoLot.
Автолот: расчёт лота от баланса с ограничением первого лота, прибавки и лота одного ордера.
Свыше лимита лота на один ордер сетки (крупный ордер) открытие частями (включено по умолчанию): ордер сетки больше максимального лота одного ордера (MaxOrderLot, а если у брокера максимум меньше — максимума брокера) открывается несколькими ордерами, и пропорции лотов в корзине, а с ними цель и момент закрытия корзины, не зависят от размера баланса.
Три условия выхода: цель одиночного ордера (на каждом тике); общая цель корзины — по цене, без свопа (на первом тике бара; с заданного ордера корзины — пониженная цель, по умолчанию с 3-го ордера 1 пипс вместо 5); прибыль корзины в процентах от баланса — по умолчанию 25 %, эта прибыль считается со свопом и комиссией (на каждом тике).
Ордера сетки ставятся на первом тике бара; по желанию — внутри бара, начиная с заданного ордера корзины.
Потиковый выход крупной сетки (по желанию): сетка от заданного числа ордеров закрывается на любом тике, как только цена вернулась к средней цене корзины без учета свопа (или ушла от неё на заданное число пипсов в прибыль без учета свопа).
Фильтры входа: направление рынка, режим рынка по ADX, окно часов по месяцам для модуля Trending (настраивается, отключается).
Отложенный старт торговли в понедельник. В пятницу в заданное время (перед закрытием рынка) — проверка корзины: в плюсе по цене закрывается без учета свопа, при просадке на шаг — новый ордер сетки; новых корзин до понедельника нет.
Выбор направления торговли: обе стороны, только BUY или только SELL.
Проверка свободной маржи перед каждым ордером (у ордера сетки частями — перед каждой частью) и лимита брокера на число ордеров; повторное закрытие корзины, пока она не закроется полностью.
Повторяющиеся отказы (нет маржи, лимит ордеров) и ошибки отправки записываются в журнал.
Закрытие всех ордеров советника с остановкой торговли — входом в панели или кнопкой на графике (с подтверждением).
Линии корзины на графике: безубыток (со свопом и комиссией), цель и потиковый выход (по цене).
Проверка параметров при запуске; запись в журнал модуля, открывшего первый ордер.
Рекомендации:
Символ и таймфрейм: EURUSD H1, обе стороны.
Настройки для EURUSD H1: UseAutoLot = true, GridStepPips = 5, WideStepFromOrder = 9; остальные — по умолчанию (LotStartDivisor = 10000, LotIncDivisor = 5000, WideStepPips = 12, FirstOrderProfitPips = 5, GridBasketProfitPips = 5, с 3-го ордера — 1 пипс, торговое окно 00:15–23:55).
Торговое окно — по торговой сессии EURUSD у вашего брокера (в тестах 00:15–23:55).
Брокеры: ECN-брокеры, низкий спред и комиссия, плечо 1:500.
Условия торговли: диапазонный рынок. Главный риск — долгое движение в одну сторону без откатов: корзина растёт, пока цена не вернётся.
Стоп-лосса и тейк-профита на ордерах нет: корзину закрывает советник — по цели или по прибыли от баланса. Закрыть всё вручную — кнопкой на графике или входом CloseAllAndStop.
Цель корзины считается по цене, без свопа. Своп BUY по EURUSD отрицательный, поэтому корзина BUY, которая держится неделями, может закрыться по цели с небольшим убытком. Так задумано: ожидание, пока цена покроет ещё и своп, держит корзину дольше и повышает риск.
Минимальный депозит:
Консервативный риск: 10 000 на каждые 0.01 первого лота и 5 000 на каждые 0.01 прибавки (LotStartDivisor = 10000, LotIncDivisor = 5000).
Высокий риск: 5 000 на каждые 0.01 первого лота и 2 500 на каждые 0.01 прибавки (LotStartDivisor = 5000, LotIncDivisor = 2500).
Результаты тестов (EURUSD H1, настройки выше, автолот, издержки включены):
Консервативный риск — депозит 10 000, LotStartDivisor = 10000, LotIncDivisor = 5000:
Старт 01.01.2010: итог 209 068 (+199 068), профит-фактор 2.00, 18 157 сделок, прибыльных 72.4 %; наибольшая просадка в деньгах — 52 235 (25.82 %, май 2026), наибольшая относительная — 35.49 % (февраль 2020).
Старт 04.01.2016: итог 44 744 (+34 744), профит-фактор 1.93, 10 916 сделок, прибыльных 70.6 %; наибольшая относительная просадка — 63.70 % (август 2022, корзина BUY из 22 ордеров).
Старт 02.01.2020: итог 27 241 (+17 241), профит-фактор 1.95, 6 690 сделок, прибыльных 69.2 %; наибольшая просадка в деньгах — 6 271 (24.03 %, май 2026), наибольшая относительная — 37.37 % (февраль 2020).
Высокий риск — депозит 5 000, LotStartDivisor = 5000, LotIncDivisor = 2500:
Старт 01.01.2010: итог 1 805 814 (+1 800 814), профит-фактор 2.05, 21 737 сделок, прибыльных 72.1 %; наибольшая просадка в деньгах — 616 754 (35.00 %, май 2026), наибольшая относительная — 73.84 % (февраль 2020).
Старт 04.01.2016: итог 106 710 (+101 710), профит-фактор 1.86, 10 852 сделки, прибыльных 70.6 %; наибольшая просадка в деньгах — 52 073 (51.62 %, май 2026), наибольшая относительная — 65.43 % (февраль 2020).
Старт 02.01.2020: итог 39 330 (+34 330), профит-фактор 1.96, 6 690 сделок, прибыльных 69.1 %; наибольшая просадка в деньгах — 17 866 (49.30 %, май 2026), наибольшая относительная — 74.30 % (февраль 2020).
Результат зависит от даты старта: с другой даты советник открывает другие корзины, и худшая из них приходится на другой участок истории. Рассчитывайте на просадку до 65 % депозита при консервативном риске и до 75 % при высоком.
Прошлые результаты не гарантируют будущих: сетка без стоп-лосса может потерять депозит при долгом движении цены в одну сторону.
Параметры:
Все включатели — true / false, единственный режим с несколькими значениями (TradeDirection) выбирается из списка: both directions, BUY only, SELL only.
SetupName: название сета, показывается в первой строке панели, в журнале и на графике.
LOT
UseAutoLot: автолот — лот от баланса или фиксированный лот.
FixedFirstLot: фиксированный лот первого ордера.
FixedLotIncrement: фиксированная прибавка — на сколько каждый следующий ордер сетки больше предыдущего.
LotStartDivisor: автолот — сумма баланса на каждые 0.01 лота первого ордера.
StartLotMaxLimit: автолот — максимальный лот первого ордера.
LotIncDivisor: автолот — сумма баланса на каждые 0.01 лота, на которые следующий ордер сетки больше предыдущего.
IncLotMaxLimit: автолот — максимальная прибавка лота к следующему ордеру сетки.
MaxOrderLot: максимальный лот одного ордера.
SplitLotAboveMax: ордер сетки, лот которого больше максимума одного ордера (MaxOrderLot, а если у брокера максимум меньше — максимума брокера), открывается несколькими ордерами с одним комментарием: полные — по максимуму, последний — остаток. Для корзины это один ордер сетки: номер ордера, шаг, лот следующего ордера и выход считаются по нему целиком. Если выключено, лот ордера сетки обрезается до максимума, и с ростом баланса последние ордера крупной корзины получают меньшую долю, чем задумано лестницей: средняя цена корзины дальше от текущей, цель выше, и корзина закрывается позже, чем закрылась бы на меньшем балансе. Первый ордер не делится.
EnableLotBalanceCap: автолот — ограничить баланс, от которого считается лот.
LotBalanceCap: автолот — баланс для расчёта лота не выше этой суммы, если ограничение включено.
GRID
GridStepPips: шаг сетки — на сколько пипсов цена должна уйти против последнего ордера корзины, чтобы открылся следующий.
WideStepFromOrder: номер ордера корзины, начиная с которого шаг сетки шире; 0 — выключено, шаг везде GridStepPips.
WideStepPips: шаг сетки с этого ордера, в пипсах; например при WideStepFromOrder = 5 ордера 2–4 ставятся через GridStepPips, пятый и дальше — через WideStepPips.
MaxTrades: максимальное число ордеров в корзине.
MaxSlippagePoints: максимальное проскальзывание, в пунктах.
IntraBarKnee: открывать ордер сетки на любом тике, как только цена прошла шаг; false — только на первом тике бара.
IntraBarStepPips: шаг сетки внутри бара, в пипсах; 0 — как шаг сетки (GridStepPips или WideStepPips).
IntraBarFromOrder: номер ордера корзины, с которого действует IntraBarKnee (2 — со второго).
TickExitOn: потиковый выход крупной сетки внутри бара; false — сетка закрывается только на первом тике бара.
TickExitFromOrder: с какого ордера корзины действует потиковый выход, не меньше 2.
TickExitPips: на сколько пипсов цена должна уйти от средней цены корзины в прибыль; 0 — безубыток по цене.
EXIT
FirstOrderProfitPips: цель одиночного ордера, в пипсах; проверяется на каждом тике.
GridBasketProfitPips: цель сетки — прибыль корзины, приведённая к лоту первого ордера, в пипсах; проверяется на первом тике каждого бара.
UseLowerGridTarget: пониженная цель сетки с заданного ордера корзины; false — цель везде GridBasketProfitPips.
GridDeepFromOrder: номер ордера корзины, начиная с которого действует пониженная цель сетки, — 2 и больше; 0 — выключено.
GridDeepProfitPips: пониженная цель сетки с этого ордера, пипсов на лот первого ордера; например при GridDeepFromOrder = 3 корзина из двух ордеров закрывается по GridBasketProfitPips, из трёх и больше — по GridDeepProfitPips. Корзина, недобравшая цель на первом тике бара, ждёт следующего бара; пониженная цель уменьшает риск, что за этот час цена уйдёт в долгий ход против корзины.
EnableProfitSpike: закрывать корзину, когда её прибыль достигла заданной доли баланса.
ProfitSpikePct: порог прибыли корзины, % баланса.
TIME & DIRECTION
UseTradingWindow: торговое окно дня — вне его советник не открывает и не закрывает ордера (торговая сессия брокера); выход и ордер сетки бара, начавшегося вне окна, проверяются на первом тике внутри окна.
TradingStartTime / TradingEndTime: начало и конец окна по времени сервера брокера, ЧЧ:ММ (конец не входит); по умолчанию 00:15–23:55. Если начало позже конца — окно через полночь.
UseMondayDelay: отложенное начало торговли в понедельник — до времени старта нет новых входов и ордеров сетки, закрытие работает.
MondayStartTime: время старта в понедельник по времени сервера брокера, ЧЧ:ММ.
UseFridayStop: проверка корзины в пятницу в заданное время, как на первом тике нового бара: корзина в плюсе по цене (сумма лот × пункты от цены открытия больше нуля, без свопа и комиссии) закрывается; иначе проверяется обычный выход сетки и, если цена ушла от последнего ордера на шаг сетки, открывается новый ордер сетки; с этого времени новые корзины не открываются до понедельника.
FridayStopTime: время проверки в пятницу по времени сервера брокера, ЧЧ:ММ; ставится чуть раньше закрытия рынка инструмента, например 23:44, когда после 23:45 рынок не торгуется.
TradeDirection: направление торговли — обе стороны, только BUY или только SELL.
UseTrendingHours: окно часов по месяцам для модуля Trending; false — Trending в любые часы.
TrendingHoursJan … TrendingHoursDec: окно Trending на каждый месяц по часам сервера в формате «с-до»; час конца не включается; «23-01» — через полночь, «00-24» — весь день, «-» — окна нет.
ENTRY MODULES (by priority)
UseTrending, UsePinBar, UseEngulfing, UseFullEngulfing, UseMarubozu, UseDoji, UseStar, UseGap, UseRisingSun, UseSpinningTop, UseKeltner, UseDMI, UseCCI, UseRSI, UsePSAR, UseStochastic, UseBollinger, UseEnvelopes: включить модуль входа.
CONTROL & CHART
CloseAllAndStop: закрыть все ордера советника (этот символ и Magic Number) и остановить торговлю, пока вход не вернут в false.
ShowCloseButton: кнопка «Close all EA orders» на графике: первое нажатие взводит её на 5 секунд, второе закрывает все ордера и останавливает торговлю, следующее — возобновляет; остановка сохраняется при перезапуске терминала; в тестере кнопка не работает.
ShowBasketLines: показывать на графике линии корзины: безубыток (цена, при которой результат со свопом и комиссией равен нулю), цель выхода и потиковый выход (по цене, без свопа).
OTHER
MagicNumber: магическое число ордеров советника.
LogEntryModule: писать в журнал, какой модуль открыл первый ордер.
Комментарии ордеров: GG_1 — первый ордер корзины, GG_2, GG_3… — ордера сетки; ордер сетки, открытый частями (SplitLotAboveMax), — несколько ордеров с одним комментарием.
