Реверсивный ордер советника "Lazy Trader 4.0"

Одна из новых функций нашего новостного советника "Lazy Trader 4.0" представляет собой разворот текущей позиции (сделки) и получения прибыли уже в обратном направлении.

Представьте себе ситуацию когда прошел релиз какого либо серьезного экономического индикатора, который сопровождался сильным импульсом цены. Но как мы знаем, бывает всякое. Например, было шипование с последующим разворотом цены и уходом ее далеко в противоположном направлении. При этом ваша сделка не успела достичь хотя бы безубытка и из-за этого закрывается по стоп-лоссу с убытком.

Вот тут-то вам и поможет разворот позиции, который зафиксирует минимальный убыток и выведет вашу сделку в плюс.

Теперь давайте разберемся с тем, как устроен разворот позиции в нашем советнике "Lazy Trader 4.0", который именуется “Реверсивный ордер” или RO.

Основной принцип работы Реверсивного ордера

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

На картинке ниже, черным цветом указана цена, которая вследствие импульса активирует ордер buy установленный на дистанции 5.0 пунктов от цены. При обычных условиях торговли второй ордер sell должен быть незамедлительно удален, у нас это уже не простой ордер, а реверсивный, который так же был установлен на дистанции 5.0 пунктов от цены. Когда сработал ордер buy, то дистанция от цены до реверсивного ордера стала равняться 10.0 пунктам.

В данном примере, цена продолжает двигаться вверх, а реверсивный ордер, словно привязанный движется вслед за ней.


В зависимости от ситуации, цена может развернуться и пойти в обратном направлении. При этом сделка закрывается и открывается уже в обратном направлении по тому самому ордеру, который НЕ удалился и двигался вслед за ценой. Тому самому реверсивному ордеру RO. И дальше все происходит по одному из установленных сценариев.

При всем этом подразумевается отсутствие стоп-лосса для основной позиции, так как его роль в данной ситуации играет RO.

Зависимость RO от Безубытка

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

Для ориентира мы брали такие ситуации:

1. позиция перешла в безубыток;
2. произошло частичное закрытие позиции;
3. начал работать трейлинг-стоп.

2-я ситуация оказалась очень сложная в расчетах, а при написании кода и учета всех нюансов, так вообще кошмар. Поэтому мы отмели этот вариант.

3-я ситуация нам была интересна тем, что сначала берется прибыль по тралу из основной позиции, а потом и при ее завороте. При этом роль стоп-лосса, который передвигается вслед за ценой отдавалась непосредственно реверсивному ордеру. Но как показала практика, такие ситуации происходят крайне редко, чтобы “И рыбку съесть и на кактус сесть”. Тоже нет. Отмели.

А вот первая ситуация оказалась самой подходящей и самой распространенной. Если цена не успела достигнуть верхней точки безубытка, то при откате срабатывает реверс. Если же цена достигла этой точки, то при откате позиция закроется по безубытку с минимальной прибылью. Тем более что “Безубыток”, это самая первая функция защиты сделок, которая срабатывает.

Итак. Представим себе ситуацию. RO (Реверсивный ордер) тралится вслед за ценой как трейлинг-стоп, но “Удавка”, то есть когда цена достигает точки БУ1, то к тому моменту реверсивный ордер RO уже должен быть на отметке БУ2. И первоначальная дистанция между ценой и реверсивным ордером сокращается с 10.0 пунктов до 4.0. При этом RO удаляется и срабатывает БУ2, как в стандартных условиях Безубытка, то есть на его место встает стоп-лосс гарантирующий получение пусть минимальной, но прибыли. Ну а дальше если повезет, то будет и частичное закрытие позиции и трал и возможно тейк-профит.

Если же цена не достигла отметки БУ1, хотя бы 0,1 пункта и при ее развороте сработал RO, то основная позиция закроется почти на уровне БУ2, что максимально обезопасит основную позицию и позволит взять прибыль уже от работы реверсивного ордера RO.

Исполнение и сопровождение реверсивного ордера

Когда сработал Реверсивный ордер, то сразу встает вопрос о сопровождении и закрытии вновь открывшейся позиции. Здесь мы опять столкнулись с дилеммой.
Сначала рассматривали стандартный вариант сопровождения, как при основной позиции. Тот же безубыток, трейлинг-стоп, частичное закрытие позиции и тейк-профит со стоп-лоссом. Тут вмешался опыт говорящий о том, что прежде чем все эти функции начнут работать, нужно будет перекрыть убыток от закрытия первоначальной позиции, который так же в себя включает спреды и комиссии в пересчете на пункты.
Поскольку могут возникнуть ситуации, при которых сразу после открытия сделки происходит разворот цены, соответственно убыток, который для примера может составлять пунктов 10.0, а мы заранее не знаем какой силы будет дальнейшее движение цены, то мы пришли к выводу, остановиться на малом. То есть задача RO перекрыть полученный ранее убыток 10.0 пунктов, к которому прибавляются затраты на спреды и комиссии от основной позиции и реверса, например 2.0 пункта, а так же взять несколько пунктов дополнительной прибыли пусть 3.0 пункта и закрыться по тейк-профиту.

В этой статье мы рассмотрели основные принципы работы реверсивного ордера интегрированного в наш новостной советник «Lazy Trader 4.0». Но на этом все не заканчивается, так как мы постарались сделать эту функцию максимально эффективной и с возможностью очень гибкой настройки. И об этом мы будем говорить уже в следующих статьях и даже продемонстрируем работу реверса, так сказать наглядно.

Михаил Лесных, автор советника "Lazy Trader 4.0"

Свежие новости финансовых рынков, анализ форекс на Главной странице