ATT Zone Recovery EA MT4
- Эксперты
- Версия: 1.0
- Активации: 5
Советник восстановления просадки, который ведёт сделку по методу zone recovery и показывает максимальный убыток цикла в деньгах и в процентах от баланса до открытия первой позиции. Первая сделка открывается любым из четырёх способов: вручную в терминале или с телефона, другим советником, кнопкой Buy или Sell на панели, либо самим советником по встроенной стратегии или пользовательскому индикатору, и тогда торговля идёт полностью автоматически. Чужую позицию советник подхватывает и ведёт как свою. При движении в сторону сделки стоп переносится в безубыток и подтягивается за ценой; при движении против строится лестница встречных отложенных ордеров, объёмы которых решаются из накопленного убытка, издержек и цели, а не берутся из таблицы множителей: цикл закрывается в заданную цель с учётом комиссий и свопов, в какую бы сторону цена ни вышла из зоны. Работает на хеджинговых и неттинговых счетах.
Советник ведёт один цикл на график: от первой сделки до полного закрытия корзины. Первая сделка сопровождается переносом стопа в безубыток (в точку входа или с фиксацией половины прибыли), трейлингом по доле максимального хода в пользу сделки и, при необходимости, скрытым тейк-профитом. Цель цикла задаётся в пунктах на стартовый лот, в деньгах или в процентах от баланса. Стартовый объём фиксированный либо подбирается автоматически под бюджет риска в процентах от баланса как наибольший лот, худший случай которого укладывается в этот бюджет. Пять профилей поведения от Very aggressive до Very light задают, насколько быстро растут объёмы уровней и где стоит точка безубытка корзины. Отдельные задачи вынесены в самостоятельные блоки:
- Зона: ширина задаётся в пунктах, по ATR (период и множитель, расчёт по H1) или явным списком по уровням вида 50;50;80;120; список имеет приоритет над режимом, а за его концом последняя ширина продолжает расти на множитель расширения. Множитель расширения умножает ширину зоны на каждом уровне, значение 1.0 даёт классическую фиксированную зону. Панель показывает отношение зоны к спреду и подсвечивает его, когда оно опускается ниже двадцати.
- Риск до входа: таблица плана с ценой и объёмом каждого уровня, максимальный убыток в деньгах и в процентах от баланса с классом safe, aggressive, dangerous или not feasible, максимальный суммарный объём и строка All charts с суммарным худшим случаем по всем графикам, на которых запущен советник. План not feasible по объёму или марже не отправляет ни одного ордера; план dangerous на живом графике открывается только ручным кликом после предупреждения, автоматические входы его отклоняют.
- Политика после последнего уровня: закрыть всё на дальней границе зоны ровно по показанному максимуму либо удерживать корзину, перестать добавлять уровни и закрыть её, когда отыграна половина просадки, достигнута цель или сработал аварийный стоп цикла в процентах от баланса. Удержание не имеет фиксированного потолка, поэтому сочетается с аварийным стопом.
- Входы: Manual (кнопки), Random для тестов, RSI reversal, Bollinger band fade, MACD cross, MA cross, Stochastic reversal, Donchian breakout, Heiken Ashi flip, ADX (пересечение DI+ и DI- при ADX выше уровня), Ichimoku (пересечение Tenkan и Kijun), Buy only, Sell only и Custom indicator; таймфрейм сигнала задаётся отдельно от таймфрейма графика. Reverse превращает любую стратегию в контртрендовую, Continuous повторяет направление ручного цикла после его закрытия. Пользовательский индикатор подключается по имени и строке параметров, сигнал читается четырьмя способами: буферы стрелок, пересечение уровня, пересечение нуля, код направления.
- Внешние сделки: первой сделкой цикла становится ручная позиция без magic, любая чужая позиция по символу или позиция из списка magic. Собственные SL и TP такой сделки снимаются, чтобы цикл не завершился за спиной советника, либо остаются, и тогда панель показывает предупреждение.
- Фильтры и лимиты старта цикла: сессии Asian, European, American или своё окно по серверному времени, дни недели, максимальный спред, новостной фильтр по встроенному календарю с окном до и после события и выбором только важных новостей, дневной лимит убытка и дневная цель прибыли в валюте счёта. Действуют только на открытие нового цикла и никогда не мешают уровням восстановления.
Лестница ведётся внутри советника: на неттинговом счёте ноги учитываются виртуально, а закрытие идёт по денежной цели, поэтому поведение на обоих типах счетов одинаковое. Уровни, которые брокер не примет по максимальному объёму или марже, помечаются как заблокированные, и на графике видно, на каком уровне план обрезан. Цель и ширина зоны меняются по ходу цикла через настройки, объём и цена срабатывания отложенного ордера пересчитываются. Pause прекращает добавление уровней и закрывает цикл, когда отыграна половина просадки, набранной с момента паузы, или достигнута цель; Close all закрывает корзину сразу после подтверждения. Состояние цикла переживает перезапуск терминала, смену таймфрейма и правку настроек. На графике рисуются полоса зоны с ценами срабатывания, пронумерованные точки исполненных уровней на своих барах, тег следующего уровня с объёмом и расстоянием, линии безубытка и цели корзины, а закрытый цикл оставляет карточку с результатом, числом уровней и причиной закрытия.
