Советники: Urdala_Trol

 

Urdala_Trol:

Когда нет открытых позиций (открытых позиций данным советником) открываются две противоположные позиции начальным лотом "Lots" с уровнем Стоп Лосс равным "Stop Loss", при этом Тейк Профит не ставится. По мере работы Стоп Лосс передвигается при помощи трейлинга (участвуют параметры "Trailing Stop" и "Trailing Step").

Трейлинг

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

Дальше возможны две ситуации срабатывания Стоп Лосс:

  • 1. Позиция закрылась с убытком
    • 1.1. В таком случае предполагаем, что тренд развернулся. Открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму оставшийся позиции) в направлении противоположном закрытой. Например была закрыта убыточная BUY позиция, значит открываем позицию SELL увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 1.2. В дальнейшем работает только в полученном направлении: ожидаем когда цена отступит от наименее убыточной позиции на "Step" пунктов в сторону убытка и открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму наименее убыточной позиции) в направлении существующих позиций (напомню, что мы имеем одну или несколько однонаправленных позиций).
  • 2. Позиция закрылась с прибылью (эта та позиция, которая хоть один раз была модифицирована)
    • 2.1. Предполагаем, что это не разворот тренда, а небольшой отскок. Открываем позицию увеличенным лотом в направлении закрытой. Например была закрыта прибыльная BUY позиция, значит открываем BUY увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 2.2. В дальнейшем пытаемся применить трейлинг. В любом случае один из Стоп Лоссов сработает и мы вернёмся или к п.1. или к п.2.

Подсчёт позиций BUY и SELL, общая прибыль по позициям BUY и общая прибыль по позициям SELL, а также поиск самой наименее убыточной позиции BUY и SELL выполняется за один вызов в функции CalculateAllPositions.

Автор: Vladimir Karputov

 

Привет! Интересный советник. Можешь модифицировать его так: заменить рыночные противоположные начальные позиции на отложки, соответственно Buy stop и Sell stop? После сработки одного из них, второй соответственно тут же закрывается.

Все остальное оставить как есть.