Stop loss предназначен для минимизации потерь в том случае, если цена финансового инструмента начала двигаться в убыточном направлении. Когда же открытая позиция становится прибыльной, Stop loss можно перемещать вручную на безубыточный уровень для фиксации прибыли. Для автоматизации этого процесса используется Trailing Stop. Данный инструмент особенно полезен при сильном однонаправленном движении цены, а также в тех случаях, когда нет возможности внимательно следить за изменением состояния рынков.
Trailing Stop всегда связан с открытой позицией и выполняется в клиентском терминале, а не на сервере, как
стоп-лосс. Для установки Trailing Stop необходимо в окне "Терминал" выполнить одноименную команду контекстного меню открытой позиции. Затем в открывшемся списке выбрать желаемую величину расстояния между уровнем ордера Stop loss и текущей ценой. Для каждой открытой позиции можно установить только один Trailing Stop.
После выполнения указанных действий с приходом новых котировок терминал проверяет, прибыльна ли открытая позиция. Как только прибыль в пунктах становится равной либо большей указанного уровня, автоматически выдается команда на установку ордера Stop loss. Уровень ордера устанавливается на указанном расстоянии от текущей цены. Далее, если цена движется с увеличением прибыльности позиции, Trailing Stop автоматически передвигает Stop loss за ценой. Если прибыльность позиции уменьшается, модификации ордера не происходит. Таким образом, автоматически фиксируется прибыль торговой позиции. При каждой автоматической модификации ордера Stop loss создается запись в системном журнале.
Trailing Stop работает на клиентском терминале, а не на сервере (как Stop loss или Тейк Профит). Следовательно, при выключенном терминале, в отличие от указанных ордеров, Trailing Stop не будет работать. При выключенном терминале может сработать только Stop loss, выставленный Trailing Stop.
Cоветник trailing stop
Скрипт TrailingStop предназначен для автоматического отслеживания движения цены и перевода ордеров в безубыточное состояние. Например, Вы установили ордер, и тренд идет направленно в одну сторону. Вы не знаете, как долго продолжится движение цены в этом направлении. Чтобы не сидеть и не гипнотизировать график цен, устанавливаем приемлемый защитный стоп и можно смело доверить торговлю индикатору TrailingStop. Если цена будет продолжать двигаться в нужном направлении, индикатор будет следовать за ней, если тренд развернется – ордер закроется по установленному защитному стопу.
Может запускаться как отдельный советник или как скрипт, совместно с любым советником.
Параметры скрипта:
TrailingStop- Служит для установки количества пунктов с которыми стоп должен отставать от цены.
Tip.Fr.or.Candl – Служит для установки автоматического расчета стопа, если предыдущий параметр не задан (равен 0). Если TrailingStop = 0 и Tip.Fr.or.Candl=0, то трейлинг будет по фракталам. Т.е. для уровня стоплосс выбирается первый соответствующий фрактал. Если TrailingStop = 0 и Tip.Fr.or.Candl=1, то трейлинг будет по минимумам/максимумам прошлых свечей.
Magic – номер оредера. Если Magic = 0, то трейлинг проводится по всем ордерам текущего символа, без учета магического номера. Если в переменной Magic указан магический номер, то соответственно будет только трейлинг ордера с номером Magic.
OnlyProfit - Если OnlyProfit = true, то модифицируются только профитные ордера.
OnlyWithoutLoss - то вместо трейлинга ордера только переводятся в безубыток.
Визуализация:
На экране отображается информация о текущей работе скрипта:
установки с которыми скрипт запущен
количество ордеров с которыми скрипт работает
текущее время
минимальные уровни выставления стопов
текущие возможные уровни стопов (ценовые метки)
Примечание:
Скрипт заканчивает работу, когда все ордера закрыты. Если программа запущена как советник, то выход из программы только вручную.
Может запускаться как отдельный советник или как скрипт, совместно с любым советником.
В зависимости от переменной TrailingStop, трейлинг может осуществляться по фракталам, по экстремумам прошлых баров или по указанному кол-ву пунктов.
Если TrailingStop больше 0, то трейлинг будет осуществлен с тем кол-вом пунктов, которое указано в переменной TrailingStop. Если TrailingStop меньше ограничения минимального уровня стопов, то трейлинг будет с минимальными стопами.
Если TrailingStop = 0 и Tip.Fr.or.Candl=0, то трейлинг будет по фракталам. Т.е. для уровня стоплосс выбирается первый соответствующий фрактал.
Если TrailingStop = 0 и Tip.Fr.or.Candl=1, то трейлинг будет по минимумам/максимумам прошлых свечей.
Если Magic = 0, то трейлинг проводится по всем ордерам текущего символа, без учета магического номера. Если в переменной Magic указан магический номер, то соответственно будет только трейлинг ордеров с номером Magic.
Если OnlyProfit = true, то модифицируются только профитные ордера
Если OnlyWithoutLoss = true, то вместо трейлинга ордера только переводятся в безубыток
Визуализация:
На экране отображается информация о текущей работе скрипта:
- установки с которыми скрипт запущен
- количество ордеров с которыми скрипт работает
- текущее время
- минимальные уровни выставления стопов (-)
- текущие возможные уровни стопов (ценовые метки)
Советы:
Скрипт заканчивает работу, когда все ордера закрыты. Если программа запущена как советник, то выход из программы только вручную.