AW Recovery EA восстанавливает убыточную позицию по частям: ставит её в замок, открывает усредняющие ордера и за счёт их прибыли закрывает убыточные ордера небольшими частями. В этой статье описана каждая входная настройка версии 4.40: что она меняет в работе советника, в каких единицах задаётся и с какими другими настройками связана.
Обратите внимание! Две другие статьи серии:
Настройка, тестирование и готовые сетфайлы для EURUSD, XAUUSD и BTCUSD: ЗДЕСЬ
Панель советника, простая и новая, с описанием каждой кнопки: ЗДЕСЬ
Названия настроек даны так, как они написаны в окне настроек советника. Расстояния - в пунктах, объёмы - в лотах.
Непонятно, что ставить, - оставить как в готовом сете. Свои числа нужны только в четырёх настройках: "Part to close from a loss-making position", "Volume of first average order", "Step for average" и "TakeProfit in points for partial close". Как их посчитать - в основной статье: [LINK: Manual RU].
Если читать только одно - раздел 8: какие настройки делают работу спокойнее или быстрее.
Статья содержит следующие разделы:
- ORDERS TO RECOVERY SETTINGS - какие ордера восстанавливать
- LAUNCH SETTINGS - когда начинать работу
- TAKEPROFIT AND PARTIAL RECOVERY SETTINGS - части и TakeProfit
- RECOVERY GRIDS AND AVERAGE ORDERS SETTINGS - усредняющие ордера
- PROTECTION SETTINGS - ограничения и защита
- GRAPHICS SETTINGS - панель и графика
- AW TREND PREDICTOR FILTERING SETTINGS - трендовый фильтр
- Какие настройки сильнее всего влияют на риск
Слова, которые встречаются ниже.
- Пункт - самая маленькая ступень цены: на EURUSD 1.08451 → 1.08452 это 1 пункт.
- Замок (локирование) - встречный ордер, после которого Buy и Sell равны и убыток не растёт.
- Убыточная позиция - ордера, которые советник восстанавливает. Сюда входит и замок.
- Усредняющий ордер - ордер советника, его прибыль закрывает убыток. У таких ордеров комментарий «AW Recovery Average».
- Часть - кусок убыточного ордера, который закрывается за раз.
- Корзина - все усредняющие ордера одной стороны.
- MagicNumber - номер, которым советник подписывает свои ордера. У ордеров, открытых вручную, он 0.
- Тикет - номер ордера, колонка «Ордер» во вкладке «Торговля».
- Таймфрейм - период свечи: M15 - 15 минут, H1 - час, D1 - день.
1. ORDERS TO RECOVERY SETTINGS
Раздел определяет, какие ордера советник считает убыточной позицией и в каком порядке закрывает их части.
| Переменная | Что делает |
|---|---|
| "What orders to start from" | Порядок закрытия частей. "Start with easy to close orders" - сначала части ордеров, ближайших к текущей цене (убыток на часть меньше всего). "Start with hard to close orders" - сначала части самого дальнего ордера: самая большая цена у Buy, самая низкая у Sell. |
| "MagicNumbers group for recovery" | Чьи ордера восстанавливать. "All orders on same Symbol" - все ордера символа графика. "Manual opened orders on same Symbol" - ордера с MagicNumber 0 (открытые вручную), ордера самого советника и ордера с MagicNumber из списка ниже. "Same MagicNumbers on same Symbol" - только ордера с MagicNumber из списка ниже. |
| "MagicNumbers for recovery(sep by comma ",")" | Список MagicNumber через запятую для варианта "Same MagicNumbers on same Symbol". Ручные ордера в списке обозначаются числом 0. |
| "First ticket for recovery(0-not used)" | Тикет ордера, с которого начинается восстановление, если он должен идти первым независимо от сложности. 0 - не используется. После закрытия этого ордера советник переходит к остальным в порядке "What orders to start from". |
| "Use locking" | Автоматическое локирование. On - советник выравнивает объёмы Buy и Sell восстанавливаемых ордеров и держит замок всё время работы: если ордер открыть или закрыть вручную, замок восстановится. Off - замка нет, советник работает с позицией как она есть. |
| "Delete SL and TP" | Уровни StopLoss и TakeProfit восстанавливаемых ордеров. "Off" - не трогать. "Delete At Launch" - удалить один раз при запуске. "Delete Always" - удалять всё время работы, в том числе у уровней, поставленных позже. |
Когда отключать локирование? Когда ордера позиции продолжает вести другой советник или трейдер вручную: открывает новые ордера, закрывает старые. С включённым локированием каждое такое действие советник сразу выровняет обратно. С отключённым советник не открывает локирующие ордера, но по-прежнему закрывает части и открывает усредняющие ордера.
2. LAUNCH SETTINGS
Раздел определяет момент выхода из режима ожидания и действия, которые советник выполняет один раз при запуске.
| Переменная | Что делает |
|---|---|
| "Type of Launch" | "Instant start" - работа начинается сразу, как только на символе есть ордера для восстановления. "Start at drawdown in percents" - советник ждёт, пока убыток обрабатываемых ордеров не превысит заданный процент от баланса. "Start at drawdown in money" - то же в валюте депозита. До запуска советник в режиме ожидания: ордеров не открывает и не закрывает, панель показывает «Advisor in sleep mode». |
| "Drawdown in percentage or in money to Launch" | Порог запуска: процент от баланса или сумма в валюте депозита, в зависимости от "Type of Launch". Для "Instant start" не используется. |
| "Disable other EAs at Launch" | Что сделать с другими советниками в момент запуска. "Disable advisors on same Symbol" - закрыть графики того же символа. "Disable advisors on all Symbols" - закрыть все остальные графики терминала. "Do not disable other advisors" - ничего не трогать. Советник закрывает графики целиком и не запоминает, какие советники на них стояли: после восстановления их включают вручную. |
| "Close profit at Launch" | On - перед замком закрыть прибыльные ордера той стороны, которой больше. Пример: Buy 1.00, Sell 0.60 - советник закроет до 0.40 лота прибыльных Buy. Замок выйдет меньше, а убыток сразу уменьшится. Работает при "Use locking" = On. |
| "Delete Pending Orders at Launch" | On - при запуске удалить отложенные ордера, которые относятся к обрабатываемой позиции, чтобы её объём не менялся без участия советника. |
Обратите внимание! Действия при запуске выполняются каждый раз, когда советник выходит из ожидания. После восстановления в режимах по просадке советник сам возвращается в ожидание, а при следующей просадке снова выполнит подготовку. В режиме "Instant start" ожидания нет, советник работает всё время, пока на символе есть ордера.
3. TAKEPROFIT AND PARTIAL RECOVERY SETTINGS
Главный раздел для риск-менеджмента. Здесь задаётся размер части, которая закрывается от каждого убыточного ордера за один раз, и прибыль, при которой закрытие выполняется.
| Переменная | Что делает |
|---|---|
| "Part to close from a loss-making position" | Объём части в лотах, которая закрывается от убыточного Buy и от убыточного Sell за одно закрытие. Чем меньше часть, тем больше закрытий нужно и тем меньше прибыли требуется на каждое. |
| "TakeProfit in points for partial close" | Небольшой плюс сверх закрываемого убытка, в пунктах. Это не цель по цене. В деньгах = TakeProfit × объём усредняющих ордеров × цена пункта Закрытие, когда: прибыль усредняющих + убыток двух частей больше этой суммы Пример: 0.30 лота, 30 пунктов, EURUSD - 9 USD. Ставят спред × 3; больше - не лучше. |
| "Allow overlap after number of orders" | Перекрытие. Когда в корзине больше этого числа ордеров, советник может закрыть только первый и последний из них вместе с двумя частями, не дожидаясь прибыли всей корзины. Меньше 2 поставить нельзя. На последней части позиции перекрытие не работает. |
| "Use TP for total busket if possible" | On - закрыть всё сразу (восстанавливаемые, локирующие и усредняющие ордера обоих направлений), когда суммарная прибыль достигнет "TP for total basket in money". |
| "TP for total basket in money" | Сумма в валюте депозита для закрытия всей корзины. Используется только при "Use TP for total busket if possible" = On; закрытие выполняется, если общая прибыль больше этой суммы и больше нуля. |
Порядок проверок закрытия на каждом тике:
- Вся корзина целиком по "TP for total basket in money", если включено.
- Все усредняющие ордера одного направления плюс по части от Buy и Sell.
- Перекрытие: первый и последний усредняющий ордер плюс по части от Buy и Sell.
"Part to close from a loss-making position" = объём дальнего убыточного ордера / 8 (можно от 6 до 8: чем меньше делитель, тем крупнее часть)
"TakeProfit in points for partial close" = спред × 3 (не меньше)
Например, дальний ордер 1.00 лот: часть около 0.12-0.17. Если ордер настолько мал, что разделить его на 6 частей нельзя, часть берётся минимальной для символа, обычно 0.01. Спред EURUSD 13 пунктов: TakeProfit не меньше 39 пунктов, иначе при проскальзывании закрытие может выйти в минус.
Почему последний круг закрывается целиком? Когда от позиции осталась одна часть, советник закрывает всё за один раз: и остаток, и все усредняющие ордера. Перекрытие и открытие второго направления в этот момент не используются, чтобы после завершения на счёте не осталось лишних усредняющих ордеров.
4. RECOVERY GRIDS AND AVERAGE ORDERS SETTINGS
Раздел управляет усредняющими ордерами: когда, в какую сторону и каким объёмом они открываются.
| Переменная | Что делает |
|---|---|
| "Trend filtering for average orders" | Когда открывать усредняющий ордер. "Simple Grids" - строго по шагу. "Bulls Bears Candles Filtering" - по шагу, но только после свечи нужного цвета: растущая свеча - Buy, падающая - Sell. "AW Trend Predictor Filtering" - первый ордер по сигналу индикатора тренда, дальше по шагу (раздел 7). |
| "Allowed types of average orders" | "Buy and Sell orders" - оба направления. "Buy orders" или "Sell orders" - только одно. "Without opening" - советник сам усредняющих ордеров не открывает и только закрывает части; усредняющие ордера тогда открываются кнопками панели. |
| "Volume of first average order" | Объём первого усредняющего ордера каждого направления в лотах. |
| "Multiplier to volume" | Каждый следующий усредняющий ордер того же направления больше предыдущего в это число раз. 1 - все ордера одного объёма. |
| "Step for average" | Расстояние в пунктах, на которое цена должна уйти против последнего усредняющего ордера, чтобы открылся следующий. Для первого ордера - отступ от середины позиции (половина шага в каждую сторону). |
| "Multiplier to step" | Каждый следующий шаг больше предыдущего в это число раз. 1 - шаг постоянный. |
"Volume of first average order" = часть × 1.6 (можно от 1.5 до 2)
"Step for average" = ATR(14) на D1 в пунктах / 2 (делитель 3 или 4 - быстрее и с большей нагрузкой)
Пример с множителем объёма. "Volume of first average order" 0.01, "Multiplier to volume" 1.3: второй ордер 0.01 × 1.3 = 0.013, терминал примет только 0.01. Советник помнит настоящий расчёт, поэтому третий ордер считается от 0.013: 0.013 × 1.3 = 0.0169, округление даёт 0.02. Если расчётный объём не больше самого крупного уже открытого ордера, советник берёт самый крупный и умножает его на множитель.
Пример с множителем шага. "Step for average" 100, "Multiplier to step" 1.5: второй ордер откроется через 150 пунктов от первого (100 × 1.5), третий через 225 от второго, четвёртый через 338. Корзина растёт медленнее, ордеров в ней меньше.
Делитель ATR выбирается по риску:
| Риск | Шаг | Что меняется |
|---|---|---|
| Высокий | ATR / 4 | ордеров больше, восстановление быстрее, просадка во время работы больше |
| Средний | ATR / 3 | середина между двумя крайними вариантами |
| Низкий | ATR / 2 | ордеров меньше, восстановление дольше, загрузка депозита меньше |
Пошагово, с таблицей для разных инструментов и числа знаков, расчёт шага разобран в основной статье: [LINK: Manual RU], раздел 4. Значение индикатора переводят в пункты: на EURUSD 0.00700 = 700 пунктов, на XAUUSD с двумя знаками 42.58 = 4258 пунктов. У брокеров с другим числом знаков на золоте (три или четыре) все пунктовые входы - шаг, TakeProfit, проскальзывание, спред - умножаются на 10 или 100.
Почему следующий усредняющий ордер не открылся после заданного шага? В режиме "Bulls Bears Candles Filtering" после шага советник ждёт свечу нужного цвета. В режиме "AW Trend Predictor Filtering" первый ордер корзины открывается по сигналу индикатора без шага, а следующие - по шагу; с "Averaging only by trend direction" ещё и только пока тренд в сторону корзины. Ещё одно ограничение - "One Opened Order per Bar filtering" в разделе 5: не больше одного ордера направления на свечу.
5. PROTECTION SETTINGS
| Переменная | Что делает |
|---|---|
| "One Opened Order per Bar filtering" | On - не больше одного усредняющего ордера одного направления на свечу текущего таймфрейма. С этим вариантом таймфрейм графика задаёт темп работы. Off - ордер открывается сразу при выполнении условий, ордеров больше, восстановление быстрее и рискованнее. |
| "Multidirectional trading" | On - пока открыта корзина одного направления, советник может открыть усредняющие ордера в другую сторону, например при развороте рынка. Направления закрываются независимо. Off - новое направление открывается только после закрытия предыдущего. На последней части позиции второе направление не открывается. |
| "Maximum slippage in points" | Допустимое проскальзывание при закрытии ордеров. |
| "Maximum spread in points" | Если текущий спред не меньше этого значения, советник не открывает новые ордера. Закрытия выполняются при любом спреде. |
| "Maximum volume of average order" | Потолок объёма одного усредняющего ордера и ордера, открытого кнопками панели. Ограничивает рост объёма от "Multiplier to volume". |
| "Maximum number of average orders" | Сколько усредняющих ордеров одного направления может быть открыто одновременно. Когда предел достигнут, новые ордера этого направления не открываются, пока корзина не закроется. |
| "MagicNumber of average orders(Should be unique)" | MagicNumber усредняющих и локирующих ордеров советника. Должен отличаться от MagicNumber других советников на счёте. |
| "Use full commission when calculating" | Для счетов, где при частичном закрытии брокер снимает комиссию со всего остатка ордера, как за новый ордер: закрыли 0.10 от 1.00 лота - комиссия как за весь ордер. true - советник закладывает эту комиссию в расчёт каждого частичного закрытия; размер комиссии берётся из "Comission per 1 Lot(0-no comisions)", без него переменная ничего не меняет. Большинству счетов нужен false. |
| "Comission per 1 Lot(0-no comisions)" | Комиссия брокера за 1 лот в валюте депозита. Советник вычитает её из прибыли каждого ордера при расчёте закрытий. 0 - комиссия не учитывается. Свопы учитываются всегда, их отдельно задавать не нужно. |
| "Notifications at launch and end of work" | On - Alert, Push и Email при выходе из режима ожидания (с текущей просадкой) и когда закрыт последний ордер позиции (с балансом). Push и Email приходят, только если они настроены в терминале: Сервис - Настройки - Уведомления и Почта. |
| "Confirmation window for "Close All" button" | On - кнопка Close All на панели сначала спрашивает подтверждение. Off - закрывает сразу. В тестере окна подтверждения нет. |
| "Open Average orders via Panel" | Какие ордера открывают кнопки Open Buy и Open Sell на панели. On - усредняющие: советник ведёт их как свои и закрывает ими части. Off - ордера попадают в позицию на восстановление; так в тестере набирают убыточную позицию. |
| "Show Possible Closures panel" | On - на панели виден блок Possible Closures с кнопкой Reduce Volume. Off - блока нет, его расчёт не выполняется. |
Учёт комиссий в MT5. В MT5 у позиции нет поля комиссии, которое было в MT4: комиссия видна только в истории сделок. Поэтому для точных частичных закрытий её задают переменной "Comission per 1 Lot(0-no comisions)". На счетах без комиссии переменную оставляют 0.
6. GRAPHICS SETTINGS
| Переменная | Что делает |
|---|---|
| "Color Cheme for Panels" | "Dark scheme" или "Light scheme" - цвета панели под тёмный или светлый график. |
| "Show closed profit on chart" | Подпись результата каждого закрытия на графике. "Not Used" - без подписей. "Show text on chart" - текстом. "Show images on chart" - плашкой. |
| "Panel style" | "Canvas panel (rasterized)" - новая панель, нарисованная растром, с масштабом под монитор. "Simple panel (standard chart objects)" - простая панель из стандартных объектов графика, как в версиях до 4.00. "Do not show Advisor Panel" - без панели; советник работает так же, кнопок нет. Обе панели подробно - в статье о панели. |
| "Panel size (Canvas panel)" | Размер новой панели: "Auto" (по DPI монитора), "Small (100%)", "Medium (125%)", "Large (150%)". На простую панель не влияет. |
| "Font size (Canvas panel)" | Размер шрифта новой панели в тех же вариантах; "Auto" следует за размером панели. |
| "Show line of possible zone for closures" | true - линии «Buy TP Zone» и «Sell TP Zone»: примерная цена, от которой может начаться закрытие. Это зона, а не точный уровень: в расчёт линии не входят комиссии и текущая волатильность, поэтому закрытие может случиться и до линии, и после неё. |
| "Open lots for panel buttons" | Объём в поле Order Size при запуске советника. Дальше объём меняется на панели стрелками или вводом. |
Кроме подписей и зон, советник рисует линию следующего усредняющего ордера с подписью «First Average order» или «Next Average order» и объёмом: от этой цены по шагу откроется следующий ордер. В режимах "Bulls Bears Candles Filtering" и "AW Trend Predictor Filtering" линии нет, потому что одного шага для открытия мало.
7. AW TREND PREDICTOR FILTERING SETTINGS
Раздел работает только при "Trend filtering for average orders" = "AW Trend Predictor Filtering". В других режимах индикатор не создаётся и не считается.
| Переменная | Что делает |
|---|---|
| "AW Trend Predictor timeframe" | Период, на котором индикатор ищет тренд. Ставят старше графика: график M15 - фильтр M30 или H1. В готовых сетах график M30, фильтр H1. |
| "Amplitude AW Trend Predictor" | Чувствительность индикатора. Чем больше значение, тем реже сигналы и тем медленнее фильтр реагирует на разворот. Чем меньше, тем сигналы чаще. Значения меньше 1 индикатор заменяет на 1. |
| "Signals of AW Trend Predictor" | Условие для первого ордера корзины. "First trade at trend reverse" - только на новом сигнале разворота: одна корзина на тренд, сделок меньше. "First trade by trend direction" - в любой момент по текущему направлению тренда: после закрытия корзины следующая может открыться сразу, сделок больше. |
| "Averaging with Trend Predictor filtering" | Условие для следующих ордеров корзины. "Averaging only by trend direction" - только пока тренд в сторону корзины. "Averaging in any direction" - по шагу, независимо от смены тренда. |
Сравнение трёх режимов "Trend filtering for average orders":
| Режим | Когда открывается ордер | Характер |
|---|---|---|
| Simple Grids | строго по шагу | средняя агрессивность, ордера строго по шагу |
| Bulls Bears Candles Filtering | по шагу и цвету прошлой свечи | работа на коррекциях, в части ситуаций самый агрессивный |
| AW Trend Predictor Filtering | по сигналу индикатора | самая строгая фильтрация, ордеров меньше всего |
8. Какие настройки сильнее всего влияют на риск
| Чтобы работа была агрессивнее | Чтобы работа была спокойнее |
|---|---|
| больше "Volume of first average order" и "Multiplier to volume" | "Multiplier to volume" ближе к 1 |
| меньше "Step for average" (ATR / 4) | больше "Step for average" (ATR / 2), "Multiplier to step" больше 1 |
| больше "Part to close from a loss-making position" | меньше часть: убыточный ордер делится на 8 и более частей |
| "One Opened Order per Bar filtering" = Off | "One Opened Order per Bar filtering" = On и таймфрейм старше |
| "Multidirectional trading" = On | "Multidirectional trading" = Off |
| "Bulls Bears Candles Filtering" | "AW Trend Predictor Filtering" со старшим таймфреймом фильтра |
Как эти настройки работают на реальной истории, с цифрами тестов и готовыми сетфайлами для EURUSD, XAUUSD и BTCUSD, - в основной статье: [LINK: Manual RU].
Купить AW Recovery EA:
MT5 версия
👉 https://www.mql5.com/ru/market/product/49692
MT4 версия
👉 https://www.mql5.com/ru/market/product/49453

AW Trading Software
Поддержка: https://www.mql5.com/ru/users/nechaevrealle


