Настройка и тестирование AW Recovery EA

Что делает AW Recovery

AW Recovery EA — система восстановления убыточных позиций. Когда позиция ушла глубоко против вас, советник локирует её, дробит на множество отдельных частей и закрывает каждую часть отдельно за счёт прибыли усредняющих ордеров. Закрытие убытка частями позволяет выйти из глубокой просадки с гораздо меньшей загрузкой депозита, чем если держать всю позицию и ждать возврата цены.

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

Главная панель AW Recovery с шестью пронумерованными областями: кнопки окон, основная позиция, усредняющие ордера, итоги с кнопками Stop Recovery и Close All, возможные закрытия с Reduce Volume и строка просадки
Главная панель — весь отчёт. Восстанавливаемая позиция (2), усредняющие ордера, которые на неё работают (3), итоги с кнопками Stop Recovery и Close All (4) и части, которые накопленная прибыль может оплатить прямо сейчас (5). Последняя строка — просадка и состояние советника.

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

Как устроено восстановление

Три механизма работают вместе:

  1. Локирование

    Советник выравнивает объёмы Buy и Sell, чтобы убыток перестал расти. Сначала он ищет прибыльные сделки и за их счёт сокращает часть убыточных ордеров; если этого не хватает, открывает локирующие ордера. С этого момента просадка заморожена, куда бы ни пошёл рынок. Прирост убытка по замку идёт только за счёт свопов — учитывайте это при расчёте рисков.

  2. Усредняющие ордера

    Сетка усредняющих ордеров открывается по заданным вами правилам: объём, шаг, множители и трендовый фильтр по желанию. Их прибыль — топливо восстановления. Усредняющие ордера можно открывать и вручную, с панели советника.

  3. Частичное закрытие

    Как только накопленная прибыль покрывает часть убыточной позиции, советник закрывает эту часть, начиная с ордеров, которые вы поставили в приоритет. Ордер в 1.00 лот может закрываться частями по 0.10 или по 0.05 лота. Шаг за шагом позиция уменьшается до нуля.

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

Тестирование в тестере стратегий

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

  1. Откройте тестер стратегий

    Выберите AW Recovery EA, инструмент и включите Визуализация. Если чекбокса не видно, растяните окно тестера по высоте: в сжатом окне он скрыт.

  2. Задайте депозит

    Объём, который вы действительно планируете выделить под восстановление. Тест на депозите, которого у вас не будет, ничего не говорит.

  3. Выберите режим запуска

    Мгновенный старт или старт при просадке в процентах или в деньгах — та же настройка, что будет на реальном счёте. Просадку для теста берите равной вашей реальной или чуть больше.

  4. Сымитируйте просадку

    Нажмите паузу на панели (кнопка Stop Recovery), с панели справа внизу откройте ордера объёмом, равным вашей реальной ситуации, затем снимите паузу. Советник начнёт восстановление, как только просадка достигнет заданной, — смотрите, как он разбирает позицию.

Панель тестера стратегий MetaTrader 4 с выбранным AW Recovery EA, инструментом EURJPY M30 и выделенным чекбоксом визуализации
Шаг 1. Выберите советник и инструмент, поставьте галочку Визуализация — без неё кнопки панели во время прогона не нажать.
Вкладка тестирования с выделенным полем начального депозита, установлено 1000 USD
Шаг 2. Начальный депозит — тот, который вы действительно планируете отдать под восстановление.
Две панели: главная панель с выделенной кнопкой Stop Recovery, стрелка вниз и выделенная панель открытия ордеров под ней
Шаг 4. Сначала Stop Recovery, потом столько ордеров, сколько нужно для проверяемой просадки. Затем отдайте управление советнику и смотрите, как он их разбирает.

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

Выход из режима ожидания

Когда условие запуска выполнено или советник запущен в режиме Instant start, он один раз выполняет набор действий, прежде чем начать восстановление. Каждое действие отключается своим параметром:

Действие при запускеПараметр
Отключить другие советники — на этом инструменте или на всех Disable other EAs at Launch
Удалить выставленные вручную уровни StopLoss и TakeProfit Delete SL and TP
Удалить отложенные ордера по инструменту Delete Pending Orders at Launch
Закрыть прибыльные ордера и пустить прибыль против убытка Close profit at Launch

Всё это происходит один раз, при инициализации, а не постоянно в ходе восстановления. Если после завершённого восстановления вы хотите, чтобы советник снова ждал новую просадку, перезапустите его: без перезапуска при следующем выходе из ожидания эти действия не повторятся.

Вкладка входных параметров советника с подчёркнутыми Delete SL and TP, Close profit at Launch и Delete Pending Orders at Launch
Три разовых действия, у каждого свой параметр. Задайте их до запуска: после него они не читаются.

Автоматическое локирование

Локирование (Use locking) — то, что замораживает просадку. Советник выравнивает объёмы ордеров Buy и Sell, и убыток перестаёт зависеть от движения цены. Локирующий ордер иногда получается большим — это нормально, так бывает при большой разнице между объёмами Buy и Sell. Оставлять ли локирование автоматическим, зависит от того, как вы запускаете советник:

  • Включите, когда советник работает сам по себе и вы не планируете вмешиваться, особенно на VPS, где никто не смотрит и второй алгоритм может добавить объём, которого советник не ждёт. Локирование действует всё время работы: пока оно активно, нельзя вручную закрывать или открывать ордера — сработает замок.
  • Выключите, когда добавляете или закрываете ордера вручную в ходе восстановления или запускаете параллельный алгоритм на том же инструменте, иначе советник тут же залокирует каждый новый ордер, который увидит.
Вкладка входных параметров с выделенным параметром Use locking и раскрытым списком On / Off
Решает один параметр: Use locking.
Вкладка «Общие» советника со снятой и выделенной галочкой «Разрешить автоторговлю»
Чтобы залокировать позицию вручную, снимите галочку Разрешить автоторговлю перед тем, как открывать выравнивающий ордер: советник сохранит панель и цифры, но ничего не отправит брокеру, пока вы работаете.

Один AW Recovery в один момент времени Если советник запущен на VPS, отключите его копию на терминале вашего компьютера, чтобы два AW Recovery не конфликтовали друг с другом.

Работа рядом с другими советниками

Совместимость сводится к одному правилу:

Совместимо, когда автоматическое локирование выключено или у советников разные MagicNumber и AW Recovery не восстанавливает чужие ордера. Несовместимо, когда автоматическое локирование включено и оба торгуют одними и теми же ордерами.

Вкладка входных параметров с выделенным Disable other EAs at Launch и раскрытым списком: отключить на всех инструментах, отключить на этом инструменте, не отключать
Три ответа на вопрос «что будет с другим советником»: отключить везде, отключить только на этом инструменте или не трогать.

Отключение других окон — первое, что делает советник при старте, и торговать он начнёт только после этого этапа. Если включить параметр уже в процессе работы, отключение может не сработать. Рекомендуем отключать другие советники на том инструменте, где работает AW Recovery.

Затем выберите, как начинается восстановление (блок LAUNCH SETTINGS):

Тип запускаКогда подходит
Instant start Убыточная позиция уже есть, и восстановление нужно сейчас.
Start at drawdown in percent Советник анализирует ордера с момента запуска, но начинает работу, когда плавающая просадка достигает заданного процента от депозита.
Start at drawdown in money То же, но порог задаётся в валюте депозита.

Размер просадки для двух последних режимов задаётся в параметре Drawdown in percentage or in money to Launch.

Рекомендации по настройке

Характер восстановления задают четыре числа. Формулы ниже дают разумную отправную точку; уточняйте их в тестере.

Часть на закрытие

Мысленно разделите убыточный ордер на 6–8 частей — это кусок, который советник будет пытаться закрыть каждый раз. За основу берите объём самого дальнего от текущей цены убыточного ордера: его закрыть сложнее всего.

Part to close ≈ объём дальнего ордера ÷ 6…8

Объём усредняющего ордера

Держите объём усреднения в соотношении 1 : 1,5 к закрываемой части, чтобы прибыль одного восстанавливающего ордера с запасом перекрывала убыток закрываемой части:

Volume of average order ≈ Part to close × 1,5

Multiplier to volume увеличивает каждый следующий ордер сетки на заданный коэффициент. При малых объёмах (например, 0.01 и коэффициент 1,3) советник считает множитель от настоящего объёма, а не от округлённого: 0.01 × 1,3 = 0.013 откроется как 0.01, а третий ордер 0.013 × 1,3 = 0.0169 — уже как 0.02. Значения меньше 1 без понимания пирамидинговых систем лучше не использовать.

TakeProfit для частичного закрытия

Не ставьте его меньше трёх спредов: группа должна как минимум отбить спред и проскальзывание, иначе закрытие окажется убыточным. Для популярных пар вроде EURUSD подходит значение по умолчанию.

TP for partial close ≥ текущий спред × 3

Шаг между усредняющими ордерами

Выводите шаг из реальной волатильности — ATR(14) на дневном графике — а не угадывайте пункты. Слишком маленький шаг раздувает число ордеров и просадку, слишком большой сильно замедляет восстановление. Исключайте ненормальные участки: сильные всплески и слишком спокойные периоды.

Уровень рискаШагХарактер
ВысокийATR ÷ 4Плотная сетка, быстрее восстановление, выше нагрузка
СреднийATR ÷ 3Сбалансированный вариант по умолчанию
НизкийATR ÷ 2Редкая сетка, медленно и консервативно
Дневной график EURUSD с индикатором ATR(14) в подокне, в окне данных значение ATR 0.00736
Откуда берётся число. ATR(14) на дневном EURUSD показывает 0.00736 — это 736 пунктов на пятизначных котировках, значит средний шаг около 245.
Дневной график XAUUSD с индикатором ATR(14) в подокне, в окне данных значение ATR 12.3529
То же правило на золоте. ATR(14) показывает 12.3529, а знаков после запятой на графике два: округляйте значение ATR до точности графика и снимайте шаг с того инструмента, который торгуете, а не с числа, которое кто-то дал вам для другого. У разных брокеров число знаков может отличаться — проверяйте перед запуском.

Multiplier to step затем растягивает сетку постепенно: при шаге 100 и множителе 1,5 второй ордер откроется через 100 пунктов, третий через 150, четвёртый через 225. Дальние ордера стоят реже ближних, и ордеров в корзине получается меньше.

Трендовые фильтры

Усредняющие ордера могут открываться вслепую через заданный шаг или только когда фильтр согласен. Встроены три режима (Trend filtering for average orders):

Вкладка входных параметров с выделенным Trend filtering for average orders и раскрытым списком: Simple Grids, Bulls Bears Candles Filtering, AW Trend Predictor Filtering
Три режима в одном параметре, рядом с объёмом, шагом и множителями сетки.
РежимКак открывает усредняющие ордера
BullsBears Candles По разворотным свечным моделям встроенного индикатора на текущем таймфрейме. Самый агрессивный вариант: работа в направлении возможных коррекций.
AW Trend Predictor По сигналам встроенного AW Trend Predictor со своим таймфреймом и чувствительностью. Самая строгая фильтрация.
Simple grids Без фильтрации — строго по заданному шагу, как классическая сетка. Средняя агрессивность.

С фильтром советник, пройдя Step for average пунктов, ждёт сигнал индикатора и только тогда открывает следующий ордер. Так что если ордер «не открылся после шага» — он ждёт сигнала.

Настройки режима Trend Predictor

  • Таймфрейм (AW Trend Predictor timeframe) — берите больше рабочего графика: фильтр должен видеть картину крупнее. Работаете на M15 — фильтруйте по M30 и выше. Имеет смысл при включённом One Opened Order per Bar filtering.
  • Амплитуда (Amplitude AW Trend Predictor) — чем больше значение, тем реже и сильнее сигналы.
  • Первая сделка (Signals of AW Trend Predictor) — по направлению тренда: новые ордера сразу после закрытия предыдущих, пока тренд длится (больше сделок); при развороте тренда: одна сделка на один сигнал (меньше сделок).
  • Усреднение (Averaging with Trend Predictor filtering) — в любом направлении или только по направлению тренда на момент открытия первого ордера.

Текущая группа и комиссии

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

На ECN-счетах некоторые брокеры при частичном закрытии снимают полную комиссию за вновь сформированный ордер: закрыли 0,01 от лота — комиссия берётся с остатка 0,99 как с нового ордера. Для таких счетов включите Use full commission when calculating, и частичные закрытия будут учитывать полную комиссию. По умолчанию параметр выключен, как у большинства типов счетов.

Панель текущей группы с тремя пронумерованными областями: закрываемые части убыточной позиции, их усредняющие ордера и итог группы с кнопкой Close Current Group
Панель текущей группы. Части убыточной позиции в работе с их тикетами (1), усредняющие ордера, которые их кормят (2), и собственный итог группы с кнопкой ручного закрытия (3).
Анимация: советник закрывает одну группу ордеров за другой, и убыточная позиция уменьшается шаг за шагом
Группа за группой. Каждый проход закрывает один кусок, и позиция становится меньше — так восстановление выглядит снаружи.

Уведомления

Советник сообщает о двух событиях: восстановление началось (выход из режима ожидания) и восстановление завершено (закрыта последняя часть позиции). Включаются параметром Notifications at launch and end of recovery; если подключены все три канала, письмо уйдёт по всем.

КаналНастройка
АлертВсплывающее окно в терминале; нужна галочка алертов в общих настройках советника.
EmailТерминал → СервисНастройки (Ctrl+O) → Почта.
PushMetaQuotes ID из мобильного приложения в СервисНастройкиУведомления.

Идентификаторы и MagicNumber

Советник различает две группы ордеров: локируемые — те, что он восстанавливает и закрывает частями, — и собственные усредняющие (MagicNumber of average orders, должен быть уникальным, чтобы не пересечься с другими советниками). Какие ордера восстанавливать, задаёт MagicNumbers group for recovery:

РежимЧто восстанавливается
All orders on same symbol Всё, что открыто по инструменту графика, кем бы ни было открыто.
Manual + listed MagicNumbers Ордера с перечисленными MagicNumber плюс ручные ордера (magic = 0), в том числе открытые с панели советника.
Same MagicNumbers only Только ордера, чей MagicNumber есть в списке MagicNumbers for recovery. Чтобы просадку конкретного советника восстанавливать отдельно, впишите его Magic сюда; для ручных ордеров — «0».

Очередью управляет What orders to start from: начать с простых к закрытию ордеров (при больших объёмах — быстрее сокращает начисление свопов) или с самых сложных (при небольших объёмах, с шансом закрыть всю позицию по TP). First ticket for recovery ставит один конкретный ордер в начало очереди независимо от его сложности.

Свои ордера советник узнаёт по MagicNumber, все остальные считает чужими и для закрытия убытка использует только прибыль своих. Если сменить MagicNumber of average orders в ходе работы, открытые до этого ордера станут для советника чужими, и он их залокирует — это способ остановить рост просадки, если вы ошиблись с настройками, и обработать старые восстанавливающие ордера уже в рамках новой стратегии.


Продолжение серии

Страница помогла? Да Могло быть лучше