Настройка и тестирование AW Recovery EA
Что делает AW Recovery
AW Recovery EA — система восстановления убыточных позиций. Когда позиция ушла глубоко против вас, советник локирует её, дробит на множество отдельных частей и закрывает каждую часть отдельно за счёт прибыли усредняющих ордеров. Закрытие убытка частями позволяет выйти из глубокой просадки с гораздо меньшей загрузкой депозита, чем если держать всю позицию и ждать возврата цены.
Советник восстанавливает позиции, открытые вручную, другим советником или и так и так, и умеет приостановить или отключить другой советник на время работы, чтобы ничто не мешало восстановлению. Работает на любых инструментах: валюты, индексы, нефть, металлы, акции.
Один инструмент за раз Советник не мультивалютный: он работает только на той паре, к которой прикреплён, и стоит в режиме ожидания, пока по ней нет убыточной позиции. Чтобы восстанавливать несколько инструментов, запустите его в отдельном окне на каждом из них и убедитесь, что на счёте хватает свободной маржи под восстанавливающие ордера.
Как устроено восстановление
Три механизма работают вместе:
-
Локирование
Советник выравнивает объёмы Buy и Sell, чтобы убыток перестал расти. Сначала он ищет прибыльные сделки и за их счёт сокращает часть убыточных ордеров; если этого не хватает, открывает локирующие ордера. С этого момента просадка заморожена, куда бы ни пошёл рынок. Прирост убытка по замку идёт только за счёт свопов — учитывайте это при расчёте рисков.
-
Усредняющие ордера
Сетка усредняющих ордеров открывается по заданным вами правилам: объём, шаг, множители и трендовый фильтр по желанию. Их прибыль — топливо восстановления. Усредняющие ордера можно открывать и вручную, с панели советника.
-
Частичное закрытие
Как только накопленная прибыль покрывает часть убыточной позиции, советник закрывает эту часть, начиная с ордеров, которые вы поставили в приоритет. Ордер в 1.00 лот может закрываться частями по 0.10 или по 0.05 лота. Шаг за шагом позиция уменьшается до нуля.
Часть, которая обрабатывается прямо сейчас, — кусок убыточной позиции вместе с его усредняющими ордерами, — называется текущей группой. За ней можно следить и закрыть её вручную с панели текущей группы.
Тестирование в тестере стратегий
Всегда тестируйте любые настройки перед запуском на реальном счёте. Используйте режим Визуализация: панель советника полностью работает в тестере, поэтому можно сымитировать реальную просадку и посмотреть всё восстановление целиком.
-
Откройте тестер стратегий
Выберите AW Recovery EA, инструмент и включите Визуализация. Если чекбокса не видно, растяните окно тестера по высоте: в сжатом окне он скрыт.
-
Задайте депозит
Объём, который вы действительно планируете выделить под восстановление. Тест на депозите, которого у вас не будет, ничего не говорит.
-
Выберите режим запуска
Мгновенный старт или старт при просадке в процентах или в деньгах — та же настройка, что будет на реальном счёте. Просадку для теста берите равной вашей реальной или чуть больше.
-
Сымитируйте просадку
Нажмите паузу на панели (кнопка Stop Recovery), с панели справа внизу откройте ордера объёмом, равным вашей реальной ситуации, затем снимите паузу. Советник начнёт восстановление, как только просадка достигнет заданной, — смотрите, как он разбирает позицию.
Пауза в любой момент Панель работает и во время теста: можно остановить восстановление, продолжить его или закрыть текущую группу вручную — ровно так же, как на реальном графике.
Выход из режима ожидания
Когда условие запуска выполнено или советник запущен в режиме
Instant start, он один раз выполняет набор действий,
прежде чем начать восстановление. Каждое действие отключается своим параметром:
| Действие при запуске | Параметр |
|---|---|
| Отключить другие советники — на этом инструменте или на всех | Disable other EAs at Launch |
| Удалить выставленные вручную уровни StopLoss и TakeProfit | Delete SL and TP |
| Удалить отложенные ордера по инструменту | Delete Pending Orders at Launch |
| Закрыть прибыльные ордера и пустить прибыль против убытка | Close profit at Launch |
Всё это происходит один раз, при инициализации, а не постоянно в ходе восстановления. Если после завершённого восстановления вы хотите, чтобы советник снова ждал новую просадку, перезапустите его: без перезапуска при следующем выходе из ожидания эти действия не повторятся.
Автоматическое локирование
Локирование (Use locking) — то, что замораживает просадку.
Советник выравнивает объёмы ордеров Buy и Sell, и убыток перестаёт зависеть от
движения цены. Локирующий ордер иногда получается большим — это нормально, так
бывает при большой разнице между объёмами Buy и Sell. Оставлять ли локирование
автоматическим, зависит от того, как вы запускаете советник:
- Включите, когда советник работает сам по себе и вы не планируете вмешиваться, особенно на VPS, где никто не смотрит и второй алгоритм может добавить объём, которого советник не ждёт. Локирование действует всё время работы: пока оно активно, нельзя вручную закрывать или открывать ордера — сработает замок.
- Выключите, когда добавляете или закрываете ордера вручную в ходе восстановления или запускаете параллельный алгоритм на том же инструменте, иначе советник тут же залокирует каждый новый ордер, который увидит.
Use locking.
Один AW Recovery в один момент времени Если советник запущен на VPS, отключите его копию на терминале вашего компьютера, чтобы два AW Recovery не конфликтовали друг с другом.
Работа рядом с другими советниками
Совместимость сводится к одному правилу:
Совместимо, когда автоматическое локирование выключено или у советников разные MagicNumber и AW Recovery не восстанавливает чужие ордера. Несовместимо, когда автоматическое локирование включено и оба торгуют одними и теми же ордерами.
Отключение других окон — первое, что делает советник при старте, и торговать он начнёт только после этого этапа. Если включить параметр уже в процессе работы, отключение может не сработать. Рекомендуем отключать другие советники на том инструменте, где работает 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 частей — это кусок, который советник будет пытаться закрыть каждый раз. За основу берите объём самого дальнего от текущей цены убыточного ордера: его закрыть сложнее всего.
Объём усредняющего ордера
Держите объём усреднения в соотношении 1 : 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 подходит значение по умолчанию.
Шаг между усредняющими ордерами
Выводите шаг из реальной волатильности — ATR(14) на дневном графике — а не угадывайте пункты. Слишком маленький шаг раздувает число ордеров и просадку, слишком большой сильно замедляет восстановление. Исключайте ненормальные участки: сильные всплески и слишком спокойные периоды.
| Уровень риска | Шаг | Характер |
|---|---|---|
| Высокий | ATR ÷ 4 | Плотная сетка, быстрее восстановление, выше нагрузка |
| Средний | ATR ÷ 3 | Сбалансированный вариант по умолчанию |
| Низкий | ATR ÷ 2 | Редкая сетка, медленно и консервативно |
Multiplier to step затем растягивает сетку постепенно:
при шаге 100 и множителе 1,5 второй ордер откроется через 100 пунктов, третий через
150, четвёртый через 225. Дальние ордера стоят реже ближних, и ордеров в корзине
получается меньше.
Трендовые фильтры
Усредняющие ордера могут открываться вслепую через заданный шаг или только когда
фильтр согласен. Встроены три режима
(Trend filtering for average orders):
| Режим | Как открывает усредняющие ордера |
|---|---|
| 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, и частичные
закрытия будут учитывать полную комиссию. По умолчанию параметр выключен,
как у большинства типов счетов.
Уведомления
Советник сообщает о двух событиях: восстановление началось (выход из режима
ожидания) и восстановление завершено (закрыта последняя часть позиции). Включаются
параметром Notifications at launch and end of recovery;
если подключены все три канала, письмо уйдёт по всем.
| Канал | Настройка |
|---|---|
| Алерт | Всплывающее окно в терминале; нужна галочка алертов в общих настройках советника. |
| Терминал → Сервис → Настройки (Ctrl+O) → Почта. | |
| Push | MetaQuotes 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 в ходе работы, открытые
до этого ордера станут для советника чужими, и он их залокирует — это способ
остановить рост просадки, если вы ошиблись с настройками, и обработать старые
восстанавливающие ордера уже в рамках новой стратегии.