Как выставить Трейлинг Стоп (советники и стратегии) Советы

Рейтинг брокеров бинарных опционов за 2020 год:
  • БИНАРИУМ
    БИНАРИУМ

    1 место! Самый лучший брокер бинарных опционов для СНГ!
    Бесплатное обучение трейдингу и демо-счет!
    Получите бонус за регистрацию, перейдя по ссылке:

Как создать свой Trailing Stop

Введение

Перед тем как приступить к разговору на тему статьи, предлагаю расставить точки над i. Лишний раз не помешает определиться с понятиями «позиция» и «ордер»:

  • Позиция — это рыночное обязательство, количество купленных или проданных контрактов по финансовому инструменту. Позиция по одному инструменту может быть только одна.
  • Ордер — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают несколько типов ордеров: рыночные и отложенные, а также стоп ордера (Стоп Лосс и Тейк Профит).

Рис. 1. Позиции и ордера.

В данной статье речь пойдет о трейлинге уровня Стоп Лосс для позиций. Для отложенных ордеров данная операция не имеет смысла, так как двигать можно непосредственно цену ордера. А уж когда он превратится в позицию (или ее часть), тогда вам и пригодится нижеизложенный материал.

Торговую позицию можно закрыть не только при помощи кнопки «Закрыть» окна управления позицией (рис. 2).

Рис. 2. Закрытие позиции кнопкой «Закрыть» окна управления позицией. 1 — открыть контекстное меню позиции, 2 — выбрать команду «Закрыть позицию»,
3 — нажать кнопку «Закрыть».

Кроме этого, позиция может быть закрыта автоматически при достижении ценой заранее установленного уровня прибыли (Тейк Профит) или уровня убытка (Стоп Лосс). В отличие от закрытия позиции кнопкой «Закрыть», закрытие по Стоп Лосс и Тейк Профит выполняется не из терминала (трейдером или экспертом), а брокером. Таким образом, обеспечивается абсолютно гарантированное закрытие позиции, независимо от наличия связи и электропитания. Это делает применение Стоп Лосс практически обязательным элементом в работе трейдера.

Единственное действие, которое должен сделать трейдер, — отдать брокеру приказ на установку уровня защитной остановки. Другими словами, необходимо установить Стоп Лосс на позицию (или сразу открыть позиции с установленным уровнем). Установка Стоп Лосс выполняется при помощи команды «Изменить» контекстного меню терминала. В списке позиций терминала необходимо навести указатель мыши на позицию, нажать правую кнопку и выбрать команду «Изменить или удалить». После этого в открывшемся окне управления позицией нужно ввести необходимый уровень Стоп Лосс и нажать кнопку «Изменить» (рис. 3).

Рис. 3. Установка уровня Стоп Лосс позиции. 1 — открыть контекстное меню позиции, 2 — выбрать команду «Изменить или удалить», 3 — установить значение, 4 — нажать кнопку «Изменить».

Уровень Стоп Лосс позиции отображается на ценовом графике вместе с уровнем ее открытия (рис.4).

Рис. 4. Позиция со Стоп Лосс. Уровень обозначен красной пунктирной линией с надписью sl с левого края линии.

Стоп Лосс для позиции можно не только устанавливать, но и периодически менять его значение. Например, его можно подтягивать вслед за изменениями цены в сторону прибыльности позиции, тем самым сокращая возможный убыток. Такое подтягивание защитного стоп-уровня собственно и называется скользящим стопом или трейлинг стопом.

Существует огромное количество вариантов трейлинг стопа: Стоп Лосс можно просто подтягивать за ценой на заданной дистанции. Можно начинать перемещать Стоп Лосс не сразу, а после того, как позиция достигла определенной прибыли; при этом сначала перенести его сразу на уровень безубыточности. Такой вариант считается стандартным и даже встроен в терминал MetaTrader 5. Для использования стандартного трейлинг стопа необходимо открыть контекстное меню позиции и выбрать команду «Трейлинг стоп» (рис. 5).

Рис. 5. Включение стандартного трейлинг стопа в терминале. 1 — открыть контекстное меню позиции, 2 — выбрать команду «Трейлинг стоп», 3 — выбрать значение (или установить значение).
Команда «Установить значение» находится в самом низу контекстного меню, на изображении не показана.

Кроме непосредственного отслеживания цены, трейлинг стоп может работать на основе какого-нибудь технического индикатора. Например, на основе скользящих средних, что позволяет не реагировать на кратковременные изменения цены; на индикаторе Ichimoku или на более подходящем; и даже на предназначенном для этих целей индикаторе Parabolic SAR (Stop And Reverse — стоп и разворот), рис. 6.

Рис. 6. Индикатор Parabolic SAR.

При процедурном программировании на MQL4 трейлинг стоп обычно выполнялся в виде отдельной функции или был интегрирован в другие функции. Например, в эксперте MACD Sample, входящем в комплект терминала MetaTrader 4, функция трейлинга интегрирована с функцией рыночного закрытия ордеров:

Объектно-ориентированный язык MQL5 дает гораздо больше возможностей при разработке экспертов. Он позволяет создавать универсальные и многофункциональные классы, которые в дальнейшем можно легко и быстро интегрировать практически в любого эксперта. Разработкой такого класса и займемся далее в этой статье.

1. Создание базового класса трейлинга

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

  • определение типа (направления) позиции;
  • определение текущего уровня Стоп Лосс позиции;
  • расчет нового уровня Стоп Лосс;
  • проверка на необходимость изменения текущего уровня Стоп Лосс;
  • модификация уровня Стоп Лосс для позиции.

От типа трейлинг стопа будет зависеть только значение расчетного уровня Стоп Лосс. Таким образом, основной функционал трейлинга будет входить в базовый класс. Для функционала, зависящего от типа трейлинга, будут созданы подклассы. Обращение к методам этих подклассов будет выполняться через виртуальные методы базового класса.

Поскольку планируется использовать технические индикаторы, для обеспечения их устойчивой работы требуется обеспечить к ним периодическое обращение. Для этой цели будет использоваться таймер. Запланирована возможность программного включения/выключения трейлинга (при использовании класса в составе механической торговой системы), и включение/выключение при помощи графического объекта кнопки (при использовании класса в составе вспомогательных экспертов). В соответствии с этими функциональными требованиями базовый класс будет иметь следующий набор методов:

При вызове метода Init() ему будут передаваться общие параметры, не зависящие от типа используемого трейлинг стопа. При выполнении метода будет производиться установка режима работы трейлинг стопа и подготовка переменных с некоторыми рыночными параметрами.

  • Метод StartTimer() — будет использоваться для запуска таймера, необходимого для периодического обращения к индикаторам и принудительного удержания их в кэше терминала.
  • Метод Stoptimer() — будет использоваться для остановки таймера при завершении работы эксперта.
  • Метод On() — программное включение трейлинг стопа и установка кнопки в нажатое положение (если кнопка используется).
  • Метод Off() — программное выключение трейлинг стопа и установка кнопки в отжатое положение (если кнопа используется).
  • Метод DoStoploss() — основной метод для управления уровнем Стоп Лосс позиции.
  • Метод EventHandle() — используется для обработки событий графика, в частности, для реагирования на нажатие кнопки и включение/выключение трейлинг стопа в зависимости от положения кнопки.
  • Метод Deinit() — выполняется при завершении работы эксперта, обеспечивает освобождение хэндла используемого индикатора.
  • Метод Refresh() — обеспечивает обновление значений индикатора. Метод необходим для определения текущих значений индикатора перед вычислением значений стоплосс. Кроме того, метод используется самостоятельно — периодически вызывается по таймеру для поддержания индикаторов в работоспособном состоянии.
  • Метод SetParameters() — при вызове метода ему передаются параметры индикатора, загружается индикатор с указанными параметрами.
  • Метод Trend() — метод определения тренда показываемого индикатором. Если индикатор показывает направление вверх, метод возвращает значение 1, если вниз — значение -1.
  • Методы BuyStoploss() и SellStoploss() — будут возвращать рассчитанные по индикатору новые значения Стоп Лосс для позиций buy и sell соответственно.

Метод Init() является первым методом, вызываемым после создания экземпляра класса. В него передаются общие, не зависящие от типа трейлинг стопа, параметры: символ, таймфрейм; устанавливается режим работы трейлинг стопа: по тикам или по барам; присоединять или не присоединять индикатор на график, создавать или нет кнопку. Затем свойства кнопки: координата X кнопки, координата Y кнопки, цвет кнопки, цвет надписи на кнопке.

Необходимые в дальнейшей работе параметры сохраняются в переменных класса. Дополнительно, при выполнении метода Init(), определяются основные неизменные рыночные параметры, необходимые для работы трейлинг стопа: количество знаков после запятой и величина пункта. Наконец, в зависимости от выбранного типа трейлинг стопа, формируется имя кнопки и надпись на ней. Если установлено использование кнопки, то выполняется ее создание.

В разделе «protected» объявим все необходимые переменные:

Теперь напишем сам метод Init():

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

1.2. Метод StartTimer()

Метод StartTimer() выполняет запуск общего таймера эксперта.

При использовании таймера, в функцию эксперта OnTimer() будет необходимо добавлять вызов метода Refresh(), чтобы периодически происходило обращение к индикатору.

1.3. Метод StopTimer()

Метод StartTimer() выполняет остановку таймера эксперта.

По завершении работы эксперта, если использовался таймер, его необходимо остановить, что и делает этот метод. Метод будет вызываться при выполнении метода Deninit() класса.

Метод On() позволяет производить программное включение трейлинг стопа. Включение выполняется установкой для переменной m_onoff значения true. Если при инициализации класса установлено использование кнопки, то она переводится в нажатое положение.

Метод On() позволяет производить программное выключение трейлинг стопа. Выключение выполняется установкой для переменной m_onoff значения false. Если при инициализации класса установлено использование кнопки, то она переводится в отжатое положение.

1.6. Метод EventHandle()

Метод EventHandle() будет вызываться из функции OnChartEvent() эксперта и соответственно ему будут передаваться все параметры, передаваемые в функцию OnChartEvent().

Если происходит событие CHARTEVENT_OBJECT_CLICK, и это событие происходит с кнопкой, имеющей имя m_objname (имя объекта, с которым произошло событие, передается в переменной sparam), то в зависимости от состояния кнопки выполняется метод On() или Off().

Метод Deinit() должен вызываться по завершении работы эксперта. При выполнении метода происходит остановка таймера, освобождение хэндла индикатора и удаление кнопки, если она использовалась.

Виртуальные методы Refresh(), SetParameters(), Trend(), BuyStoploss(), SellStoploss() будут рассмотрены позже — при создании подклассов трейлинг стопа, а пока подробно рассмотрим основной метод базового класса — метод DoStoploss().

1.8. Метод DoStoploss()

Метод DoStoploss() является основным рабочим методом, который должен вызываться из функции OnTick() эксперта на каждом тике. Если значение переменной m_onoff равно false (трейлинг стоп выключен), то сразу выполняется завершение работы метода.

Далее, если трейлинг стоп работает в побарном режиме, происходит проверка времени — сравнение времени формирующегося бара со временем последнего успешного выполнения функции. Если время совпадает, то происходит завершение работы метода.

Если трейлинг стоп включен и проверка времени пройдена, то выполняется основная часть метода — обновляются показания индикатора — вызывается метод Refresh().

Затем, в зависимости от значения возвращаемого методом Trend(), выполняется трейлинг стоп для позиции buy или sell.

Рассмотрим его работу на примере позиции buy.

Если позицию удается выделить, проверяется ее тип. Если тип позиции соответствует тренду, то, используя метод BuyStoploss(), получаем требуемое значение Стоп Лосс (в переменную sl). Далее определяем допустимый уровень, на который может быть установлен Стоп Лосс. Если расчетный уровень ближе допустимого, корректируем значение переменой sl. Затем получаем текущее значение Стоп Лосс позиции (в переменную possl), сравниваем значения sl и possl. Если новое значение Стоп Лосс лучше текущего значения, выполняем модификацию позиции.

Перед выполнением модификации заполняем поля sl и tp структуры MqlTradeRequest. Переменной m_request.sl присваивается требуемое значение Стоп Лосс, переменной m_request.tp — существующее значение Тейк Профит (его оставляем без изменений); остальные поля уже заполнены при выполнении метода Init(). После заполнения структуры вызывается функция OrderSend().

По завершении ее работы проверяется значение переменной m_result.retcode. Если значение не равно TRADE_RETCODE_DONE, значит по какой-то причине не удалось выполнить запрошенное функцией OrderSend() действие. При этом в журнал выводится сообщение с номером ошибки и выполняется завершение метода. Если функция OrderSend() выполнена успешно, то запоминается время бара, на котором производилась последняя работа метода DoStoploss(). В случае же ошибки, даже при побарном режиме, на следующем тике произойдет повторная попытка работы метода. Попытки будут продолжаться до тех пор, пока он не завершит свою работу успешно.

Ниже приведен весь код метода DoStopLoss().

Обратите внимание на различия в коде для позиции buy и позиции sell. Для позиции sell значение, возвращаемое методом SellStoploss(), увеличивается на величину спреда, поскольку позиция sell закрывается по цене Ask. Соответственно, и отсчет минимального уровня Стоп Лосс для buy выполняется от цены Bid, для sell — от Ask.

На этом создание базового класса трейлинга выполнено, переходим к созданию подклассов.

2. Подкласс трейлинга по индикатору Parabolic SAR

По виртуальным методам класса CTrailingStop уже должен быть понятен состав подкласса — методы SetParameters(), Refresh(), Trend(), BuyStoploss(), SellStoploss() и конструктор класса для установки имени трейлинг стопа. Класс будет иметь имя CParabolicStop. Поскольку класс является подклассом класса CTrailingStop, это будет указано при его объявлении.

За счет такого объявления при вызове виртуальных методов класса CParabolicStop будут выполняться методы подкласса выбранного при загрузке базового класса.

Рассмотрим подробно все методы подкласса.

2.1. Метод CParabolicStop()

Метод имеет такое же имя, как и сам класс, такой метод называется конструктором. Он выполняется автоматически в момент загрузки класса, еще до того, как в программе будут вызваны другие методы класса. При выполнении метода CParabolicStop() выполняется присваивание названия трейлинг стопа переменной m_typename, которая используется для формирования имени и надписи кнопки (при выполнении метода Init() базового класса).

2.2. Метод SetParameters()

При вызове метода SetParameters() ему передаются параметры индикатора, выполняется загрузка индикатора с этими параметрами. Если при выполнении метода Init() базового класса установлен параметр m_indicator, то выполняется присоединение индикатора на график (функция ChartIndicatorAdd()).

2.3. Метод Refresh()

Метод Refresh() обеспечивает получение новой цены и обновление показаний индикатора. Для значения цены в разделе protected класса объявлен массив pricebuf, для значения индикатора — массив indbuf. Оба массива имеют размер в один элемент — необходимо только одно значение цены и одно значение индикатора с формирующегося или сформированного бара (в зависимости от параметра m_shift, установленного при инициализации базового класса).

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

2.5. Методы BuyStoploss() и SellStoploss()

Поскольку у индикатора Parabolic SAR только одна линия, оба метода полностью идентичны. Они возвращают значение, полученное при выполнении метода Refresh().

На этом трейлинг стоп, можно сказать, готов. Пока он содержит только один подкласс, но им уже можно пользоваться. Оформим его в виде отдельного включаемого файла и сохраним в каталоге .\MQL5\Include с именем Sample_TrailingStop.mqh (файл прилагается к статье).

3. Добавление трейлинга по Parabolic в эксперта

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

3.1. Откроем файл эксперта My_First_EA в редакторе MetaEditor и сохраним его с именем My_First_EA_SARTrailing.

3.2. Подключим файл трейлинг стопа. В верхнюю часть кода эксперта (желательно до объявления внешних переменных) добавим строку:

3.3. Ниже внешних переменных создаем экземпляр класса CParabolicStop с именем Trailing.

3.4. В функции OnInit() эксперта проводим инициализацию класса и установку его параметров. Предварительно объявим внешние переменные с параметрами индикатора:

Затем добавим код в функцию OnInit().

3.5. Ищем в коде эксперта функцию OnTimer(). В эксперте My_First_EA не используется функция OnTimer(), значит добавляем ее, а в нее добавляем вызов метода Refresh().

3.6. В самый верх функции OnTick() эксперта добавляем вызов метода DoStoploss().

3.7. Компилируем эксперта и пробуем его протестировать. Результаты тестирования эксперта приведены на рис. 7 (без трейлинг стопа) и рис. 8 (с трейлинг стопом).

Рис. 7. Результаты тестирования эксперта без трейлинг стопа.

Рис. 8. Результаты тестирования эксперта с трейлинг стопом.

Повышение эффективности при использовании трейлинг стопа очевидно.

Файл My_First_EA_SARTrailing.mq5 прилагается к статье.

4. Подкласс трейлинга по индикатору NRTR

Индикатор NRTR (Nick Rypock Trailing Reverse) по своему названию (Trailing Reverse — подтягивание и переворот) и внешнему виду (рис. 9) располагает к тому, чтобы попробовать создать на нем трейлинг стоп.

Рис. 9. Индикатор NRTR

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

Создадим еще один трейлинг стоп, теперь на индикаторе NRTR.

Объявим еще один класс CNRTRStop входящий в базовый класс CNRTRStop.

Подкласс трейлинга по NRTR будет иметь точно такой же набор методов как трейлинг по Parabolic, за исключением конструктора класса, теперь он будет иметь имя CNRTRStop().

4.1. Метод CNRTRStop()

Теперь в конструкторе класса переменной m_typename будет присваиваться значение NRTR в соответствии с используемым индикатором.

4.2. Метод SetParameters()

При вызове метода SetParameters() ему будут передаваться параметры индикатора NRTR и выполняться его загрузка. Затем, в зависимости от основных параметров трейлинга, будет выполняться присоединение индикатора на график.

4.3. Метод Refresh()

В методе Refresh() выполняется копирование двух буферов индикатора NRTR — буфера линии поддержки и буфера линии сопротивления.

Для значений индикатора в разделе protected класса объявлено два массива: double sup[] и double res[].

В методе Trend() проверятся, какая из линий существует в данный момент времени. Если линия поддержки, значит,индикатор показывает тренд вверх, при этом метод возвращает значение 1. Если существует линия сопротивления, то метод возвращает значение -1.

4.5. Метод BuyStoploss()

Метод BuyStoploss() возвращает значение линии поддержки.

4.6. Метод SellStoploss()

Метод SellStoploss() возвращает значение линии сопротивления.

Теперь класс трейлинг стопа полностью готов.

5. Добавление трейлинг стопа по NRTR в эксперта

Так же, как уже делали с трейлинг стопом по Parabolic, добавим в эксперта My_First_EA трейлинг стоп по NRTR.

5.1. Откроем в редакторе MetaEditor доработанного ранее эксперта My_First_EA_SARTrailing и сохраним его с именем My_First_EA_NRTRTrailing.

5.2. Внешние параметры трейлинг стопа по Parabolic заменим на параметры трейлинг стопа по NRTR.

5.3. Вместо создания экземпляра класса CParabolicStop создадим экземпляр класса CNRTRStop; код располагается под внешними переменными.

5.4. В функции OnInit() эксперта заменим параметры вызова метода SetParameters() на параметры NRTR.

5.5. Компилируем эксперта и пробуем его протестировать.

Рис. 10. Результаты тестирования эксперта с трейлинг стопом по NRTR.

Результат работы эксперта (рис. 10) с трейлинг стопом по сравнению с работой эксперта без него (рис. 7) почти не изменился. Использование трейлинг стопа по Parabolic оказалось более эффективным для этого эксперта. Можно сделать вывод, что арсенал из некоторого количества трейлинг стопов может быть очень полезен при разработке экспертов – для проведения экспериментов и выбора наиболее подходящего типа трейлинг стопа.

Файл My_First_EA_NRTRTrailing.mq5 прилагается к статье.

6. Эксперт-помощник

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

6.1. Создаем в редакторе MetaEditor нового эксперта с именем Sample_TrailingStop.

6.2. Подключаем файл с классом Sample_TrailingStop.mqh.

6.3. Объявляем внешние параметры для индикаторов.

6.4. Объявляем массив с символами, на которых эксперт сможет работать.

6.5. Объявляем массивы для загрузки классов.

6.6. В функции OnInit() эксперта изменяем размеры массивов для загрузки классов в соответствии с размером массива Symbols.

6.7. В цикле для каждого элемента массива выполняем загрузку экземпляра класса.

Обратите внимание: при вызове методов Init() выполняется вычисление координат кнопок. Слева будут располагаться кнопки включения трейлинг стопа по Paraboloic, справа — по NRTR.

6.8. В функцию OnTick() добавляем вызов метода DoStoploss() для каждого экземпляра трейлинга.

6.9. Добавляем обработку событий графика.

6.10. В функции Deinit() выполняем деинициализацию всех экземпляров класса и их удаление.

Компилируем, присоединяем эксперт на график, на графике появляются индикаторы и кнопки (рис. 11) — эксперт готов к работе.

Рис. 11. Кнопки и индикаторы на графике после запуска эксперта Sample_TrailingStop.

Остается только нажать нужную кнопку для сопровождения соответствующей позиции, когда она будет открыта.

Файл эксперта Sample_TrailingStop.mq5 прилагается к статье.

Заключение

Освежим в памяти порядок использования класса CTrailingStop при создании механической торговой системы:

1. Подключить файл Sample_TrailingStop.mqh.

2. Объявить внешние переменные с параметрами индикатора используемого трейлинг стопа.

3. Создать экземпляр класса.

4. Добавить вызов методов Init(), SetParameters(), StartTimer(), On() из функции OnInit() эксперта.

5. Добавить вызов метода Refresh() из функции OnTimer() эксперта.

6. Добавить вызов метода DoStopLoss() из функции OnTick() эксперта.

7. Добавить вызов метода Deinit() из функции OnDeinit() эксперта.

Семь шагов, не более 5-ти минут, и в вашем эксперте уже есть функция трейлинг стопа!

Что такое трейлинг стоп. Как работать с трейлинг стопом

Сегодня мы с вами продолжим разговор об ордерах на Форекс и узнаем, что такое трейлинг стоп (Trailing Stop), для чего он нужен и как работает трейлинг стоп в МТ4.

Trailing Stop в переводе на русский означает «плавающий стоп». То есть это тот же Стоп Лосс (Stop Loss), но не фиксированный, а следующий за ценой ордера.

При умелом пользовании трейлинг стопом можно увеличить прибыльность вашей торговли, так как решающую роль в исполнении ордера играет уже не тейк профит (Take Profit), а именно Trailing Stop.

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

Трейлинг стоп

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

Как работает трейлинг стоп?

Наглядно, как работает трейлинг стоп в МТ4, можно увидеть на картинке (при нажатии скрин увеличится):

ТОП лучших платформ для торговли бинарными опционами:
  • БИНАРИУМ
    БИНАРИУМ

    1 место! Самый лучший брокер бинарных опционов для СНГ!
    Бесплатное обучение трейдингу и демо-счет!
    Получите бонус за регистрацию, перейдя по ссылке:

То есть, что происходит?

При открытии ордера вы не ставите ни стоп лосс, ни тейк профит, а выставляете трейлинг стоп, предположим в 15 пунктов. Когда рынок проходит эти 15 пунктов, то автоматически выставляется стоп лосс как раз на расстоянии 15 пунктов от текущей цены ордера.

Если рынок продолжает движение (то есть ваша прибыль увеличивается), то и стоп лосс следует на ценой неизменно на расстоянии 15 пунктов! Если же цена разворачивается в противоположную сторону, то стоп лосс остается на месте и при его достижении ваш ордер закрывается либо в безубыток, либо в прибыли!

Таким образом вам не нужно сидеть перед компьютером и самим передвигать стоп лосс.

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

Или же такое бывает при открытии Лондонской сессии, как я показывал в стратегии.

В такие моменты бывают рывки в 50-200 пунктов, но прогнозировать их практически невозможно. Рынок может пройти эти 50-200 пунктов, а потом вернуться обратно. Но, опять же, момент разворота ни прогнозировать, ни угадать просто невозможно!

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

То есть цена идет столько, сколько пройдет, стоп лосс следует за ценой на определенном интервале. При развороте ордер закрывается по стоп лоссу, но с прибылью!

К сожалению я не знаю советников Форекс, которые бы использовали эту возможность в своей работе, хотя многие из них выставляют отложенные ордера, как например советник Multi Ilan.

Обратите внимание на следующий скрин. Цена пошла не в ту сторону и ордер возможно закроется по стоп лоссу, зато ордер возьмет прибыль:

Но рынок развернулся, ордер пошел дальше набирать плюсовые пункты и трейлинг стоп передвинулся, как вы можете видеть на скрине ниже:

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

Согласитесь, довольно сложно уследить за всем этим, чтобы вовремя передвинуть стопы.

Как установить трейлинг стоп

Для того, чтобы установить трейлинг стоп нужно кликнуть на ордере в терминале правой кнопкой мыши и в открывшемся меню навести мышь на строчку «Трейлинг стоп». Откроется выпадающее меню с установками этого инструмента:

  • Удалить все уровни — при выборе этого пункта удаляются трейлинги со всех ордеров, а не только с того, который вы выбрали;
  • Нет — удаляется стоп только с выбранного ордера;
  • N-пунктов — заданные параметры, выбирайте;
  • Задать уровень — обычно хватает предложенных, но если хотите выставить свои циферки, то вам сюда!

Как видите все просто.

Некоторые важные моменты при работе с трейлинг стопом:

  • Trailing Stop работает только в терминале. Если вы закроете терминал, то он перестанет посылать брокеру приказы на передвижение стоп лосса;
  • Трейлинг стоп сработает только при прохождении цены количества выставленных пунктов. До этого терминал не будет делать ничего. Поэтому стоп лосс лучше все-таки выставлять заранее, если все пойдет, как надо, то его потом передвинет трейлинг.
  • Trailing Stop нельзя установить менее, чем за 15 пунктов от текущей цены;
  • Трейлинг стоп движется только в прибыльном направлении цены ордера. Если начинается убыток, то стоп фиксируется в последней прибыльной позиции.

Если у вас после прочтения поста остались вопросы, то не стесняйтесь спрашивать в комментариях.

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

А пока потренеруйтесь, попробуйте сами установить трейлинг стоп (Trailing Stop) в своих терминалах, на демо счете!

Для открытия демо счета и торговли на Форекс, однозначно рекомендую только брокера Forex4you.

Понравилась статья? Расскажи друзьям!

Трейлинг стоп — что это такое и как его выставить? Советник Trailing Stop

Трейлинг стоп — в трейдинге называют специальный стоп приказ — рыночный ордер Forex. Этот термин носит жаргонный характер среди профессиональных трейдеров, а тема правильного выбора с выставлением трейлинг стопа (или Trailing Stop) все еще одна из наиважнейших для всего круга валютных спекулянтов биржи Forex.

Это объясняется тем, что именно эта категория трейдеров оказывает решающее влияние на объёмы профита и убытков.

До перехода к трейлинг стопу и биржевым советникам, оговоримся о 2-х центральных понятиях: позиции и ордера.

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

Ордер – это решение дилингового центра (брокерской кампании) о продаже (или же нет) Вам финансового инструмента.

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

Тема трейлинг стопа, касается как раз ордера остановки потерь — стоп лосса. Скажем, что относительно отсроченных ордеров, трейлинг стоп является неэффективным. Вернее, операция в принципе не имеет логического значения. Это объясняется тем, что возможно изменять и двигать только саму стоимость ордера. Если же он перейдёт в позицию на рыке, то нижеизложенная информация может Вам очень пригодится.

В итоге, трейлинг стоп позволяет выявить автоматически значение необходимое стоп лосс, на заранее предусмотренное количество пунктов и является наиболее действенным инструментом в торговле на Форекс.

РЕКОМЕНДУЕМ: ТОП 3 ЛУЧШИХ БРОКЕРА НА 2020 ГОД

Трейлинг стоп — что это такое? Как выставить такой ордер?

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

Приведём типичный пример выставления по трейлинг стопу:

Трейдер решил открыть ордер на покупку. При этом, стоп лосс выставлен на значении дести пунктов с учётом настоящей стоимости актива. Выставляем сам трейлинг стоп на пятнадцать пунктов. Если же цена выросла на двадцать пунктов и ситуация на рынке Форекс складывается в ВАШУ пользу, то в данном случае, стоп лосс будет на пять пунктов выше , нежели предыдущий.

Механизм трейлинг стоп, крайне эффективен в случае отсутствия доступа к сети, проблем с энергоподачей. Тейк профит станет отличным подспорьем в случае резких колебаний на рынке Форекс – он поймает профит даже при выраженных колебаниях валют. Не стоит говорить и о психологической роли трейлинг стопа. Он не даёт потерять трейдеру уже заработанные деньги, что, несомненно, мотивирует на дальнейшую деятельность и определённую уверенность в будущем.

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

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

Отличие этих вариантов закрытия позиции состоит в том, что операции совершаются не с помощью терминала или вручную трейдеров. Закрытие позиций проводит брокер. Благодаря этому происходит стопроцентно гарантированное выполнение действия с учётом заранее оговоренных и учтённых рисков (отключение питания, отсутствие связи, человеческий фактор и так далее).

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

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

Такой метод по трейлинг стопу является максимально распространённым и автоматически встроен в базу большинства терминалов для трейдинга на Forex, в том числе и в Метатрейдер 5. В нём, например, уже предусмотрен пункт «трейлинг стоп», который необходимо выбрать.

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

Частым случаем является использование трейлинг стоп на основе индикатора с несколькими скользящими средними. В этом случае достигается возможность избежать многих ложных и кратковременных колебаний цены тренда. К таким анализаторам, относятся Ишимоку или же на индикаторе «Параболик (стоп и разворот»).

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

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

ВИДЕО: Трейлинг стоп — что это такое? Применение на Форекс

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

  • Идентификация направления развития позиции,
  • Идентификация настоящей степени стоп лосс и расчёт его прогнозируемого уровня,
  • Проверка необходимости модификации настоящей степени стоп лосс,
  • Изменение степени стоп лосс для конкретной позиции.

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

В виду того, что планируется внедрить в работу технические инструменты, необходимо быть готовым к периодическому обращению к ним. Это делается с целью правильной работы адекватного реагирования. С этой целью, идеальным вариантов, в качестве помощника трейлинг стопа, вступает обычный таймер. Так же, с помощью графического объекта «Кнопка», отчасти можно выполнить программное включение или отключение трейлинг стопа. Однако эта функция возможна при использовании определенного класса в составе механической трейдинговой системы.

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2020 ГОД:

А ТАКЖЕ ЛУЧШИЙ БРОКЕР БИНАРНЫХ ОПЦИОНОВ НА СЕГОДНЯ:

Самые выгодные условия! ТОРГОВЛЯ БЕЗ ВЕРИФИКАЦИИ | обзор/отзывы

Методы управления и выставления трейлинг стопа

Среди основных методов трейлинг стопа, выделяют следующие:

Init. Это, пожалуй, первостепенный метод, который используется в момент задания экземпляра класса. Init поддерживает основные параметры (это таймфрем, символика).

Кроме того с помощью Init оформляется тот режим, в котором будет функционировать трейлинг стоп: система тиков или система баров, решение о прикреплении графического изображения индикатора к графику или нет, создание кнопок или нет и так далее.

Переменные классы сохраняют все необходимые параметры и настройки для адекватной работы трейлинг стопа. К тому же, при оформлении метода Init, определяются базовые не модифицируемые параметры трейлинг стопа, как объём пункта или количество цифр стоящих после запятой.

Метод Starttime. Данный вариант трейлинг стопа запускает общий счётчик эксперта. Если трейдер пользуется данный методом, то крайне необходимо подключить к функционалу параметр обновления, для адекватного реагирования.

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

Метод On. Этот метод трейлинг стопа заключается в его программном включении. Обратить внимание стоит на то, что в случае инициализации функции «Кнопка», при использовании метода On, она переводится в нажатое положение.

Зачастую, у трейдеров (особенно новичков) возникают определённые опасения по поводу «подтягивания» ордера take profit. Как правило, это мотивируется возможной потерей части депозита или же сливом в целом всех денег на счету.

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

Советники применяемые для трейлинг стопа

Другим способом избежать таких неприятностей служит использование советников трейлинг стопа. Среди наиболее популярного советника для трейлинг стопа, выделяют e-VTrailingByProfit. Советник станет отличным дополнением к основному встроенному функционалу торговой платформы. Советник служит для того, чтобы виртуально сопровождать общую позицию трейдера согласно методу простого трейлинг стопа. Учёт ведётся при анализировании общей суммы депозита, прогнозируемого профита и валюты, какой торгует трейдер.

Советник по трейлинг стопу «обучен» выбирать только те позиции, которые имеют наименования интересуемого торгового инструмента трейдера. Кроме того, e-VTrailingByProfit ведёт учёт типов операций (покупка или продажа) и идентифицирует позиции финансового инструмента.

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

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

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

Не стоит забывать, что для правильного выставления трейлинг стоп, надо знать тенденцию на рынке Форекс, проанализировать вектор движения тренда и объёмы его откатов. Тольке после этого выбирается точку входа в торг, и открываем свою позицию.

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

Трейлинг стоп

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

Список русскоязычных брокеров бинарных опционов:
  • БИНАРИУМ
    БИНАРИУМ

    1 место! Самый лучший брокер бинарных опционов для СНГ!
    Бесплатное обучение трейдингу и демо-счет!
    Получите бонус за регистрацию, перейдя по ссылке:

Добавить комментарий