AW Shepherd Safety EA сопровождает открытые позиции: доливает ордера восстановления с фильтром тренда, закрывает сторону по TakeProfit, трейлингу или стопу, рисует уровни закрытия на графике и даёт кнопки ручного управления корзиной. Первый ордер открывает трейдер с панели, дальше корзину ведёт советник.
Сигналов на вход у советника нет. Он работает с позициями своего символа, у которых стоит его Orders Magic number: открытыми кнопками панели, вручную или другим советником. Покупки и продажи ведутся отдельно, поэтому обе стороны могут быть открыты одновременно.
Советник не мультивалютный: он работает на символе того графика, на котором установлен. Для нескольких символов советник ставится на каждый график отдельно, как выбирать Orders Magic number - в разделе 11.
Ссылки на продукт: AW Shepherd Safety EA для MT5 и AW Shepherd Safety EA для MT4. Обе версии работают одинаково, инструкция общая.
Статья содержит следующие разделы:
- Как советник работает
- Тестирование в тестере стратегий
- Ордера восстановления
- TakeProfit и трейлинг
- StopLoss и StopOut
- Перекрытие крайних ордеров
- Панель советника
- Уровни и отметки на графике
- Фильтры и ограничения
- Входные настройки
- Идентификаторы и работа на нескольких графиках
1. Как советник работает
После установки на график советник строит панель и показывает статус Advisor is working. Ордеров он не открывает, пока трейдер не откроет первый ордер стороны или не передаст ему позицию по Orders Magic number. Дальше корзина стороны ведётся по одному кругу.
Шаг 1 - Открытие первого ордера. Объём вводится в поле Order Size на панели, кнопка Open Buy или Open Sell открывает рыночный ордер. Ордер получает Orders Magic number советника, и с этого момента сторона находится в работе.
Шаг 2 - Сопровождение. Если цена идёт в сторону позиции, советник ждёт цель, заданную переменной Type of orders TakeProfit, раздел 4. Если цена уходит против позиции на Minimal step between recovery orders, советник открывает ордер восстановления в ту же сторону, но только после того, как фильтр Trend filtering for recovery orders показал разворот в сторону позиции, раздел 3. Каждый ордер восстановления придвигает безубыток стороны к цене, а цель считается от безубытка, а не от первого ордера.
Шаг 3 - Выход. Вся сторона закрывается по TakeProfit или трейлингу, по стопу из раздела 5, парами крайних ордеров из раздела 6 или кнопками панели. Результат закрытия подписывается на графике.
Шаг 4 - Новая корзина. После закрытия стороны советник ждёт следующего ордера с панели или по Orders Magic number. Вторая сторона всё это время ведётся независимо от первой.
Открывает ли советник ордера сам? Первый ордер стороны всегда открывает трейдер: кнопкой панели, вручную или через другой советник. Автоматически советник открывает только ордера восстановления к уже открытой стороне. Поэтому советник подходит и как сопровождение чужой стратегии, и как инструмент ручной торговли с панели.
Что советник считает стороной? Все позиции своего символа с его Orders Magic number одного направления. Покупки - одна сторона, продажи - другая. У каждой стороны свой безубыток, своя цель, свой стоп и свои кнопки на панели.
2. Тестирование в тестере стратегий
Советник работает в тестере на любом символе и таймфрейме, но только в режиме визуализации: первый ордер открывается кнопкой панели прямо в ходе теста. Без визуализации панели нет, ордеров в тесте не будет, и отчёт останется пустым.
| № | Настройка тестера |
|---|---|
| 1 | Галка Visualization. Без неё панель не строится и открыть первый ордер нечем. |
Порядок проверки перед запуском на счёте:
- Выбрать символ и таймфрейм, на которых советник будет работать, включить визуализацию и запустить тест.
- Дождаться панели на графике тестера, ввести объём в поле Order Size и нажать Open Buy или Open Sell. Момент входа выбирается вручную, например против движения, чтобы увидеть работу ордеров восстановления.
- Смотреть, как советник ведёт корзину: линия Next Buy или Next Sell показывает цену следующего ордера восстановления, линия TakeProfit - цель, отметка на баре - результат закрытия.
- Сравнить максимальную просадку в отчёте тестера с тем, что допускает депозит, и подобрать Minimal step between recovery orders, Multiplier for size of orders и Maximum number of orders. Расчёт объёма - в разделе 3.
Кнопки закрытия, чек-боксы разрешений и поле Order Size в тестере работают так же, как на счёте. Не работает только крест снятия советника: диалог подтверждения в тестере не показывается.
3. Ордера восстановления
Ордер восстановления - это ордер в сторону открытой позиции, который советник открывает, когда цена ушла против неё. Он уменьшает расстояние от безубытка стороны до цены, и для закрытия в плюс цене нужно вернуться не к первому ордеру, а только к безубытку. Условий для открытия три: шаг по цене, разрешение фильтра тренда и ограничения из раздела 9.
Шаг. Покупка восстановления открывается, когда цена Bid опустилась ниже самого нижнего Buy стороны на Minimal step between recovery orders. Продажа восстановления - когда Bid поднялась выше самого верхнего Sell на тот же шаг. Шаг постоянный и считается от крайнего ордера стороны, а не от первого.
Цена следующего Buy = самый нижний Buy стороны - Minimal step between recovery orders. Цена следующего Sell = самый верхний Sell стороны + Minimal step between recovery orders.
Например, Minimal step between recovery orders 300 на пятизначной котировке и первый Buy по 1.10000: второй ордер ждёт цену 1.09700, третий - 1.09400, и так далее до Maximum number of orders.
Фильтр тренда. Переменная Trend filtering for recovery orders в разделе RECOVERY SETTINGS задаёт, когда после прохождения шага ордер действительно открывается. Смысл фильтра в том, чтобы не усреднять падающую цену: ордер восстановления ждёт признака разворота в сторону позиции.
| Режим | Когда открывается Buy восстановления | Когда открывается Sell восстановления |
|---|---|---|
| Without filtering | Сразу после прохождения шага | Сразу после прохождения шага |
| Parabolic SAR | Точка Parabolic SAR стоит ниже цены | Точка Parabolic SAR стоит выше цены |
| Two MA | Быстрая MA выше медленной | Быстрая MA ниже медленной |
| Bullish Bearish candles | Последний закрытый бар графика бычий | Последний закрытый бар графика медвежий |
Parabolic SAR настраивается в разделе INDICATORS - PARABOLIC SAR SETTINGS: таймфрейм SAR timeframe, Step SAR и Maximum SAR. Скользящие средние - в разделе INDICATORS - 2MA SETTINGS: таймфрейм MAs timeframe, периоды Fast MA period и Slow MA period, методы и цены расчёта. Значение Current в таймфрейме означает таймфрейм графика. Режим Bullish Bearish candles всегда смотрит на бары графика, на котором стоит советник.
Объём. Переменная Type of increase orders задаёт, как растёт объём ордеров восстановления. Во всех режимах база - Size of the first order, а не объём предыдущего ордера, поэтому округление к шагу объёма брокера не копится от ордера к ордеру.
| Режим | Объём N-го ордера восстановления |
|---|---|
| Multiplier lots | Size of the first order × Multiplier for size of orders в степени N, где N - число уже открытых ордеров стороны. Если после округления объём получился не больше самого крупного ордера стороны, берётся этот ордер, умноженный на множитель |
| Add to lots | Size of the first order + Increase for Add_Lots × N |
| Static lots | Size of the first order, все ордера одинаковые |
Объём любого ордера, включая ордера с кнопок панели, сверху ограничен Maximum size of orders и максимальным объёмом символа у брокера.
Например, Size of the first order 0.01 и Multiplier for size of orders 1.3: второй ордер 0.01 × 1.3 = 0.013, округление к шагу объёма даёт снова 0.01; третий 0.01 × 1.3 × 1.3 = 0.0169, то есть 0.02; дальше 0.03, 0.04, 0.05. Первые два ордера одинаковые из-за округления, рост начинается с третьего. В режиме Add to lots с Increase for Add_Lots 0.02 объёмы идут 0.01, 0.03, 0.05, 0.07.
| № | На графике |
|---|---|
| 1 | Первый Buy, открытый кнопкой Open Buy. |
| 2 | Два ордера восстановления: каждый на Minimal step between recovery orders ниже предыдущего и на баре, после которого фильтр разрешил вход. |
| 3 | Линия Next Buy: цена, при которой откроется следующий ордер восстановления. |
| 4 | Линия TakeProfit Buy: цель от безубытка всей корзины. С каждым ордером восстановления она опускается ближе к цене. |
Почему ордер восстановления не открылся, хотя цена прошла шаг? Причин несколько: фильтр тренда ещё не показал разворот, на этом баре ордер стороны уже открывался, число ордеров стороны дошло до Maximum number of orders, спред выше Maximum spread in points, на счёте не хватает маржи, сейчас нерабочие часы понедельника или пятницы, или сторона выключена чек-боксом Long Trades или Short Trades. Каждый отказ в отправке ордера советник записывает в журнал Experts терминала с причиной.
Риск корзины. Просадку задают шаг, множитель и максимум ордеров. Для низкого риска шаг больше, множитель ближе к 1.2 и максимум ордеров небольшой; для высокого риска шаг меньше и множитель выше. Шаг задан в пунктах, а на золоте и индексах цена проходит за бар другое число пунктов, чем на валютных парах, поэтому шаг для них подбирается заново в тестере.
Коротко об ордерах восстановления. Ордер открывается после шага против позиции и после разворота по фильтру, объём считается от первого ордера, цель считается от безубытка всей стороны, сторона закрывается разом.
4. TakeProfit и трейлинг
Переменная Type of orders TakeProfit в разделе TAKE PROFIT SETTINGS выбирает один из пяти способов закрыть сторону в плюс. Четыре из них работают с корзиной целиком, один ставит цель в каждый ордер.
| Режим | Когда закрывается сторона | Переменные |
|---|---|---|
| TakeProfit in money | Плавающий результат стороны достиг заданной суммы в валюте счёта | TakeProfit in money value |
| Separate Order TakeProfit in points | Каждый ордер закрывается брокером по своему TakeProfit в пунктах от цены открытия | TakeProfit in points value |
| Basket TakeProfit in points | Цена ушла от безубытка стороны на заданное число пунктов | TakeProfit in points value |
| Trailing in money | Результат стороны дошёл до старта трейлинга и затем откатился на шаг от достигнутого уровня | Trailing start in money, Trailing step in money |
| Trailing in points | В ордера стороны ставится StopLoss, который идёт за ценой; ордера закрывает брокер по этому стопу | Trailing start in points, Trailing step in points |
Безубыток стороны. Это цена, при которой результат всех ордеров стороны равен нулю с учётом свопов. Пока ордер один, безубыток совпадает с его ценой открытия. Каждый ордер восстановления сдвигает безубыток к текущей цене. От безубытка считаются режимы Basket TakeProfit in points и Trailing in points, а также линии на графике для денежных режимов.
TakeProfit in money. Советник складывает результат всех ордеров стороны с учётом свопов и закрывает сторону, когда сумма достигла TakeProfit in money value. Покупки и продажи считаются отдельно: цель для покупок и цель для продаж одна и та же сумма, но каждая сторона идёт к ней сама.
Basket TakeProfit in points. Сторона закрывается, когда цена ушла от безубытка на TakeProfit in points value. Покупки сверяются с целью по цене Bid, продажи - по цене Ask.
Цель покупок = безубыток покупок + TakeProfit in points value. Цель продаж = безубыток продаж - TakeProfit in points value.
Например, два Buy по 0.01 открыты по 1.10000 и 1.09700, безубыток стороны 1.09850. При TakeProfit in points value 100 сторона закроется, когда Bid дойдёт до 1.09950, хотя первый ордер к этому моменту ещё в минусе.
| № | На графике |
|---|---|
| 1 | Корзина из трёх Buy: первый ордер и два ордера восстановления. |
| 2 | Линия TakeProfit Buy на безубытке корзины плюс TakeProfit in points value. |
| 3 | Бар, на котором Bid дошла до линии: все три ордера закрыты одновременно, пунктир ведёт от каждого ордера к точке закрытия. |
| 4 | Отметка закрытия с результатом стороны в валюте счёта. |
Separate Order TakeProfit in points. Советник ставит в каждый ордер стороны TakeProfit на TakeProfit in points value от цены открытия этого ордера, в том числе в ордера, переданные ему по Orders Magic number, если цели в них не было. Дальше ордера закрывает брокер по одному, корзина как целое не закрывается, и безубыток здесь не участвует. Режим подходит, когда каждый ордер должен закрыться своей целью независимо от остальных.
Trailing in money. Виртуальный трейлинг результата стороны. Когда результат достиг Trailing start in money, советник запоминает уровень на Trailing step in money ниже результата. Пока результат растёт, уровень подтягивается за ним: каждый раз, когда результат превысил уровень на шаг, уровень переставляется на шаг ниже результата. Назад уровень не двигается. Когда результат откатился на шаг ниже уровня и всё ещё больше нуля, сторона закрывается.
Например, Trailing start in money 3.00 и Trailing step in money 0.50. Результат стороны дошёл до 3.00 - уровень 2.50. Результат вырос до 3.60 - уровень 3.10. Результат откатился до 2.60 - сторона закрыта с результатом около 2.60.
Trailing in points. Единственный режим, в котором цель стоит в самих ордерах. Пока цена не ушла от безубытка стороны на Trailing start in points плюс Trailing step in points, стопов нет. Затем каждый ордер стороны получает StopLoss на Trailing start in points от текущей цены. Стоп переставляется, когда цена ушла от него дальше, чем старт плюс шаг, и снова встаёт на расстоянии старта от цены. Назад стоп не двигается, ордера закрывает брокер.
Например, Trailing start in points 150, Trailing step in points 30, безубыток покупок 1.10000. Трейлинг включается, когда Bid поднялась выше 1.10180: при 1.10181 стоп встаёт на 1.10031. Следующий перенос - когда Bid ушла выше стопа на 180 пунктов, то есть при 1.10212 стоп переезжает на 1.10062. Если цена развернулась, ордера закрываются по последнему стопу.
| № | На графике |
|---|---|
| 1 | Безубыток корзины Buy, от него считается включение трейлинга. |
| 2 | Линия StopLoss Buy: стоп, который уже стоит в ордерах, на Trailing start in points ниже цены. |
| 3 | Ступени переноса стопа: каждая после хода цены на старт плюс шаг от предыдущего стопа. |
Почему сторона не закрылась, хотя цена дошла до линии TakeProfit? Покупки сверяются с линией по цене Bid, продажи - по цене Ask, а свечи на графике строятся по Bid, поэтому продажи закрываются, когда цена на графике ушла за линию TakeProfit Sell ещё на величину спреда. В режимах TakeProfit in money и Trailing in money линия - это перевод денежной цели в цену при текущем объёме стороны; своп и изменение объёма сдвигают её.
Учитываются ли стопы брокера? Да. Стопы и цели, которые советник ставит в ордера, проходят через минимальное расстояние StopLevel символа. Если брокер отклонил уровень, советник повторяет попытку на следующем тике и записывает причину в журнал.
5. StopLoss и StopOut
Переменная Type of orders StopLoss в разделе STOP LOSS SETTINGS выбирает защиту от дальнейшего роста убытка. Стоп работает независимо от выбранного TakeProfit.
| Режим | Что делает | Переменные |
|---|---|---|
| Without StopLoss | Стопа нет. Сторона закрывается только по TakeProfit, трейлингу, перекрытию или кнопкой панели | |
| StopLoss in money | Сторона закрывается целиком, когда её плавающий результат достиг заданного убытка в валюте счёта | StopLoss value in money |
| Separate StopLoss in points | Каждый ордер получает StopLoss в пунктах от своей цены открытия, закрывает брокер по одному | StopLoss value in points |
| StopOut in money | Закрываются все ордера советника на символе, обе стороны сразу, когда их общий убыток достиг заданной суммы | StopOut value in money |
StopLoss in money. Считается по стороне: покупки закрываются, когда результат покупок опустился до минус StopLoss value in money, продажи - по своему результату. Другая сторона при этом остаётся в работе. Линия StopLoss Buy или StopLoss Sell на графике показывает цену, при которой сторона дойдёт до этого убытка при текущем объёме.
Separate StopLoss in points. Советник ставит StopLoss в каждый ордер стороны на StopLoss value in points от его цены открытия, в том числе в ордера, переданные по Orders Magic number. Стоп в ордере исполняет брокер, поэтому он сработает и при выключенном терминале.
StopOut in money. Общая защита счёта по этому символу: когда сумма результатов всех ордеров советника на символе, покупок и продаж вместе, опустилась до минус StopOut value in money, советник закрывает всё. Режим нужен для случая, когда ордера восстановления не вывели сторону в плюс и просадка продолжает расти.
| № | На графике |
|---|---|
| 1 | Корзина Buy из первого ордера и ордеров восстановления. |
| 2 | Линия StopLoss Buy: цена, при которой результат стороны равен минус StopLoss value in money при текущем объёме. |
| 3 | Линия Next Buy между ценой и стопом: следующий ордер восстановления откроется раньше, чем сработает стоп, и после него линия стопа сдвинется. |
Обратите внимание. В режиме Without StopLoss просадку стороны ограничивают только Maximum number of orders и Maximum size of orders: советник будет доливать ордера восстановления, пока не дойдёт до предела, а затем ждать цели. Каждый ордер восстановления увеличивает объём стороны, поэтому стоп в деньгах с ростом корзины оказывается всё ближе к цене: линия StopLoss на графике показывает это заранее.
Отметка закрытия и стопы брокера. Результат на баре подписывается, когда сторону закрывает советник: по цели, трейлингу в деньгах, стопу в деньгах, StopOut или перекрытию. Закрытия по TakeProfit и StopLoss, которые стоят в самих ордерах, исполняет брокер, и отметки у них нет.
6. Перекрытие крайних ордеров
Перекрытие разгружает длинную корзину парами, не дожидаясь цели всей стороны. Включается переменной Allow overlap last and first recovery orders в разделе ORDERS SETTINGS и чек-боксом Overlap LH на панели. Работает при любом Type of orders TakeProfit.
Когда ордеров стороны больше, чем Allow overlap after number of orders, советник следит за парой: ближний к цене ордер и самый дальний от неё. Для покупок в просадке это самый нижний Buy, обычно последний ордер восстановления, и самый верхний Buy, обычно первый ордер. После отката цены ближний ордер уже в плюсе, дальний ещё в минусе, и их общий результат растёт.
Общий результат пары ведётся тем же трейлингом в деньгах, что и в разделе 4, с переменными Trailing start in money и Trailing step in money: когда результат пары достиг старта, запоминается уровень на шаг ниже, уровень подтягивается за ростом, а откат на шаг закрывает оба ордера. Если шаг задан больше старта, шагом служит старт. Убыток дальнего ордера гасится результатом ближнего, корзина становится на два ордера короче, а её безубыток и цель пересчитываются.
Пара = ближний к цене ордер стороны + самый дальний ордер стороны. Пара закрывается, когда ордеров стороны больше Allow overlap after number of orders, а общий результат пары прошёл трейлинг в деньгах.
Кнопка Low/High на панели показывает текущий результат этой пары и закрывает её вручную, независимо от настроек перекрытия.
| № | На графике |
|---|---|
| 1 | Первый Buy корзины: самый дальний от цены, закрыт в минус. Пунктир ведёт от него к точке закрытия пары. |
| 2 | Последний ордер восстановления: ближний к цене, закрыт в плюс, который перекрыл минус первого. Пунктир ведёт к той же точке. |
| 3 | Ордера между ними остаются в работе, пунктира у них нет, линия TakeProfit Buy пересчитана по новой корзине. |
| 4 | Отметка закрытия с результатом пары. |
7. Панель советника
Панель стоит в левом верхнем углу графика. Все значения обновляются раз в секунду и на каждом тике, кнопки срабатывают без диалога подтверждения.
| № | Блок панели |
|---|---|
| 1 | Шапка и кнопки окна. Полоска сворачивает панель в пилюлю, крест снимает советник с графика после подтверждения в диалоге. Открытые ордера при этом остаются на счёте. |
| 2 | Статус с диодом: Advisor is working при разрешённой торговле, Trades are not allowed при выключенной кнопке AutoTrading в терминале или запрете торговли советнику. При запрете рамка панели и диод красятся в цвет тревоги. |
| 3 | Spread в пунктах, In deals - общий объём ордеров советника на символе в лотах, Drawdown - плавающий убыток этих ордеров в процентах от баланса. Когда ордера в плюсе, поле показывает Growth. |
| 4 | Кнопки покупок. ALL Buy показывает результат всех покупок и закрывает их все. Low/High показывает результат пары из самого нижнего и самого верхнего Buy и закрывает оба, раздел 6. Lowest показывает результат самого нижнего Buy, в просадке это последний ордер восстановления, и закрывает его один. |
| 5 | Кнопки продаж, зеркально: ALL Sell, Low/High и Highest - самый верхний Sell, в просадке это последний ордер восстановления продаж. |
| 6 | Чек-боксы. Long Trades и Short Trades разрешают советнику ордера восстановления в своём направлении, при запуске они повторяют Allow to open OP_BUY orders и Allow to open OP_SELL orders. Overlap LH включает перекрытие крайних ордеров, раздел 6. Изменение действует сразу и до перезапуска советника. |
| 7 | Блок открытия. В поле Order Size при запуске стоит Size of the first order, значение вводится с клавиатуры или стрелками по шагу объёма брокера. Open Buy и Open Sell открывают рыночный ордер: если ордеров стороны нет - объёмом из поля, если сторона уже открыта - объёмом очередного ордера восстановления, не дожидаясь шага и фильтра тренда. Подпись кнопки всегда показывает объём, который откроется по клику. |
| № | Пилюля |
|---|---|
| 1 | Логотип. Пилюля стоит на месте панели и не закрывает график. |
| 2 | Кнопка, разворачивающая панель обратно. |
| 3 | Диод статуса: зелёный при работе, красный при запрете торговли. Рамка пилюли красится вместе с диодом. |
Раздел GRAPHICS SETTINGS задаёт цветовую схему Color Cheme for Panels, размер панели Panel size и размер шрифта Font size; Panel size в положении Auto подбирает масштаб по DPI экрана. Показ панели включает Show panel of advisor в разделе ORDERS SETTINGS: без панели советник ведёт корзину так же, но открыть первый ордер можно только вручную или из другого советника.
Кнопка не открыла ордер. Причина записана в журнал Experts: спред выше Maximum spread in points, не хватает маржи, объём вне лимитов символа, нерабочие часы понедельника или пятницы или достигнут лимит ордеров счёта.
8. Уровни и отметки на графике
Советник рисует на графике до трёх линий на каждую сторону. Линии считаются на каждом тике и двигаются вместе с корзиной; когда стороны нет, её линии снимаются.
| Линия | Вид | Что показывает |
|---|---|---|
| TakeProfit Buy, TakeProfit Sell | Сплошная, золотая | Цена закрытия стороны в плюс. В режиме Basket TakeProfit in points - безубыток плюс пункты; в режимах TakeProfit in money и Trailing in money - цена, при которой сторона даст сумму цели или старта трейлинга при текущем объёме. В режимах Separate Order TakeProfit in points и Trailing in points линии нет: цели и стопы стоят в ордерах, их показывает терминал |
| StopLoss Buy, StopLoss Sell | Сплошная, красная | Цена закрытия стороны в минус: уровень StopLoss in money или StopOut in money при текущем объёме, либо ближайший к цене стоп, который уже стоит в ордерах после трейлинга в пунктах или отдельного стопа |
| Next Buy, Next Sell | Пунктирная, синяя для покупок и оранжевая для продаж | Цена следующего ордера восстановления. Линия исчезает, когда сторона выключена чек-боксом или число её ордеров дошло до Maximum number of orders |
Отметки закрытия. Переменная Show closed profit on chart задаёт, как подписывается результат закрытой стороны: Show images on chart - плашка с результатом, которая читается на любых свечах; Show text on chart - текст без плашки; Not Used - без отметки. Отметка покупок ставится над баром закрытия, продаж - под ним. Отметки остаются при сворачивании панели и снимаются при удалении советника с графика или смене его настроек.
Цвет линии TakeProfit и отметок следует за Color Cheme for Panels: на тёмной схеме золото ярче, на светлой глубже, чтобы читаться на белом графике.
9. Фильтры и ограничения
Всё ниже настраивается в разделе PROTECTION SETTINGS и действует на любой ордер, который отправляет советник: и на ордера восстановления, и на ордера с кнопок панели. На закрытие ордеров ограничения не действуют.
Часы понедельника и пятницы. Start of work time on Mondays и End of work time on Fridays задаются по времени сервера в формате ЧЧ:ММ. В понедельник до начала и в пятницу после конца советник не открывает ордера, чтобы не входить на разрывах после выходных и перед ними. Со вторника по четверг ограничения по времени нет. Закрытия по цели и стопу работают в любое время.
Спред. Ордер не отправляется, пока текущий спред больше Maximum spread in points. Проверка идёт на каждом тике: когда спред вернулся в норму, ордер восстановления откроется с задержкой, а ордер с кнопки нужно отправить заново.
Проскальзывание. Maximum slippage in points - допустимое отклонение цены исполнения при открытии и закрытии.
Один ордер на бар. Enable One_recovery_order_per_bar_filter не даёт открыть два ордера восстановления одной стороны на одном баре: следующий ждёт нового бара, даже если шаг и фильтр уже разрешают вход. На младших таймфреймах это сдерживает серию доливок на одном рывке цены.
Лимиты корзины. Maximum number of orders - наибольшее число ордеров одной стороны, включая первый. Maximum size of orders - потолок объёма одного ордера, в том числе для ордеров восстановления и кнопок панели; сверху объём ограничен ещё и максимальным объёмом символа у брокера.
Маржа. Перед отправкой советник считает маржу под новый ордер и не отправляет его, если свободных средств не хватает. Отказ с причиной пишется в журнал Experts.
10. Входные настройки
Имена переменных приведены так, как они видны в окне настроек.
ORDERS SETTINGS
| Переменная | Что делает |
|---|---|
| Size of the first order | Объём первого ордера стороны, стартовое значение поля Order Size и база для объёма ордеров восстановления |
| Orders Magic number | Идентификатор ордеров советника, раздел 11. При значении 0 советник ведёт позиции, открытые вручную |
| Comments of the EA's orders | Комментарий ордеров советника |
| Allow to open OP_BUY orders | Разрешает ордера восстановления на покупку, стартовое положение чек-бокса Long Trades |
| Allow to open OP_SELL orders | Разрешает ордера восстановления на продажу, стартовое положение чек-бокса Short Trades |
| Allow overlap last and first recovery orders | Включает закрытие пары крайних ордеров, раздел 6, стартовое положение чек-бокса Overlap LH |
| Allow overlap after number of orders | Перекрытие работает, когда ордеров стороны больше этого числа |
| Show panel of advisor | Показывать панель |
RECOVERY SETTINGS
| Переменная | Что делает |
|---|---|
| Trend filtering for recovery orders | Without filtering, Parabolic SAR, Two MA или Bullish Bearish candles, раздел 3 |
| Type of increase orders | Multiplier lots, Add to lots или Static lots, раздел 3 |
| Minimal step between recovery orders | Шаг в пунктах от крайнего ордера стороны до следующего ордера восстановления. Чем меньше шаг, тем чаще доливки и тем быстрее растёт объём стороны |
| Multiplier for size of orders | Множитель объёма в режиме Multiplier lots. Чем больше, тем быстрее безубыток догоняет цену и тем выше нагрузка на депозит |
| Increase for Add_Lots | Прибавка объёма на каждый ордер в режиме Add to lots |
TAKE PROFIT SETTINGS
| Переменная | Что делает |
|---|---|
| Type of orders TakeProfit | TakeProfit in money, Separate Order TakeProfit in points, Basket TakeProfit in points, Trailing in money или Trailing in points, раздел 4 |
| TakeProfit in money value | Цель стороны в валюте счёта в режиме TakeProfit in money |
| TakeProfit in points value | Цель в пунктах: от безубытка стороны в режиме Basket TakeProfit in points, от цены открытия каждого ордера в режиме Separate Order TakeProfit in points |
| Trailing start in money | Результат стороны, с которого включается Trailing in money; порог для пары в перекрытии крайних ордеров |
| Trailing step in money | Шаг переноса уровня и допустимый откат в Trailing in money и в перекрытии |
| Trailing start in points | Расстояние стопа от цены в режиме Trailing in points; вместе с шагом задаёт, когда трейлинг включается |
| Trailing step in points | Шаг переноса стопа в режиме Trailing in points |
STOP LOSS SETTINGS
| Переменная | Что делает |
|---|---|
| Type of orders StopLoss | Without StopLoss, StopLoss in money, Separate StopLoss in points или StopOut in money, раздел 5 |
| StopLoss value in money | Убыток стороны в валюте счёта, при котором она закрывается в режиме StopLoss in money |
| StopLoss value in points | Стоп в пунктах от цены открытия каждого ордера в режиме Separate StopLoss in points |
| StopOut value in money | Общий убыток всех ордеров советника на символе, при котором закрывается всё, режим StopOut in money |
PROTECTION SETTINGS
| Переменная | Что делает |
|---|---|
| Maximum slippage in points | Допустимое проскальзывание при открытии и закрытии |
| Maximum spread in points | Ордер не отправляется, пока спред больше |
| Enable One_recovery_order_per_bar_filter | Не больше одного ордера восстановления стороны на бар, раздел 9 |
| Maximum size of orders | Потолок объёма одного ордера, в том числе для ордеров восстановления и кнопок панели |
| Maximum number of orders | Наибольшее число ордеров одной стороны, включая первый |
| Start of work time on Mondays | Время сервера ЧЧ:ММ, до которого в понедельник ордера не открываются |
| End of work time on Fridays | Время сервера ЧЧ:ММ, после которого в пятницу ордера не открываются |
INDICATORS - 2MA SETTINGS
| Переменная | Что делает |
|---|---|
| MAs timeframe | Таймфрейм обеих скользящих средних фильтра Two MA. Current даёт таймфрейм графика |
| Fast MA period | Период быстрой MA. Чем меньше, тем раньше фильтр видит разворот и тем чаще ложные разрешения |
| Fast MA method | Метод расчёта быстрой MA |
| Fast MA applied price | Цена расчёта быстрой MA |
| Slow MA period | Период медленной MA |
| Slow MA method | Метод расчёта медленной MA |
| Slow MA applied price | Цена расчёта медленной MA |
INDICATORS - PARABOLIC SAR SETTINGS
| Переменная | Что делает |
|---|---|
| SAR timeframe | Таймфрейм Parabolic SAR для фильтра. Current даёт таймфрейм графика |
| Step SAR | Шаг ускорения Parabolic SAR. Чем больше, тем быстрее точки догоняют цену и тем чаще разворот |
| Maximum SAR | Предел ускорения Parabolic SAR |
GRAPHICS SETTINGS
| Переменная | Что делает |
|---|---|
| Color Cheme for Panels | Dark scheme или Light scheme, вместе с панелью меняется цвет линии TakeProfit и отметок |
| Panel size | Auto по DPI экрана, Small 100%, Medium 125%, Large 150% |
| Font size | Та же шкала для шрифта, Auto следует за размером панели |
| Show closed profit on chart | Отметка результата на баре закрытия: Show images on chart, Show text on chart или Not Used, раздел 8 |
11. Идентификаторы и работа на нескольких графиках
Советник ведёт только ордера своего символа с Orders Magic number из настроек. Ордера с другим Magic на том же символе он не считает, не доливает и не закрывает, в том числе кнопками панели. Ордера с кнопок панели получают Magic советника автоматически.
Позиции, открытые вручную. У ручных позиций Magic равен 0. Чтобы передать их советнику, Orders Magic number ставится в 0: с этого момента советник ведёт все ручные позиции символа как свои, доливает к ним ордера восстановления и закрывает по цели и стопу. Позиции, открытые вручную до установки советника, подхватываются так же.
Позиции другого советника. У AW Shepherd Safety EA ставится тот же Orders Magic number, что и у советника, открывающего ордера. Второй советник при этом не должен сам вести эти ордера: свой TakeProfit, трейлинг или сетка у него отключаются, иначе два советника будут управлять одной корзиной по разным правилам.
На нескольких графиках одного символа советник ставится с разными Orders Magic number, иначе две копии будут вести одну корзину. На разных символах Magic может совпадать. Счёт MT5 должен быть с хеджингом: каждый ордер восстановления это отдельная позиция, на неттинговом счёте ордера сливаются в одну позицию и счётчики ордеров, кнопки Low/High и Lowest теряют смысл.
Обратите внимание. При снятии советника с графика открытые ордера остаются на счёте, линии, отметки и панель удаляются. После повторного запуска советник подхватит ордера со своим Magic и продолжит вести корзину. TakeProfit и StopLoss, которые уже стоят в самих ордерах, исполняет брокер и без советника; цели и стопы, которые советник считает сам, без него не сработают.
Купить AW Shepherd Safety EA:
MT5 версия
👉 https://www.mql5.com/ru/market/product/49436
MT4 версия
👉 https://www.mql5.com/ru/market/product/25418

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










