class CTrailingStop
Класс CTrailingStop — реализация трейлинг-стопа для управления позициями на рынке.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «ctrailingstop.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека CTrailingStop.mqh представляет собой include-файл для MetaTrader 4, предоставляющий класс управления трейлинг-стопом. Класс реализует два метода перемещения стоп-лосса: по фиксированным уровням и на основе соотношения риск/прибыль. Для работы используются внешние библиотеки COrders и CUtils.
При инициализации класс привязывается к конкретному торговому символу и отслеживает позицию по её тикету. Пользователь может настроить несколько уровней трейлинга с индивидуальными триггерами и расстояниями, а также задать соотношение риск/прибыль для автоматической фиксации прибыли.
Библиотека поддерживает как ордера на покупку, так и на продажу. В финальном режиме трейлинга стоп-лосс перемещается вслед за ценой с заданным шагом. Позиции могут быть закрыты при достижении стоп-лосса или целевого соотношения риск/прибыль.
| Настройка | Описание |
|---|---|
| __trailingStop__ | Текстовый заголовок, разделяющий группу настроек трейлинг-стопа. |
| TrailingMethod | Метод трейлинга: фиксированные уровни или соотношение риск/прибыль. |
| TakeProfitAt | Соотношение риск/прибыль для фиксации прибыли: от 1:1 до 6:1. |
| OrderHiddenSL | Расстояние скрытого стоп-лосса в пунктах при начальной установке позиции. |
| OrderTS1 | Расстояние трейлинг-стопа до первого уровня фиксации в пунктах. |
| OrderTS1Trigger | Цена-триггер для перехода на первый уровень трейлинга. |
| OrderTS2 | Расстояние трейлинг-стопа до второго уровня фиксации в пунктах. |
| OrderTS2Trigger | Цена-триггер для перехода на второй уровень трейлинга. |
| OrderTS3 | Расстояние трейлинг-стопа до третьего уровня фиксации в пунктах. |
| OrderTS3Trigger | Цена-триггер для перехода на третий уровень трейлинга. |
| OrderTS4 | Расстояние трейлинг-стопа до четвёртого уровня фиксации в пунктах. |
| OrderTS4Trigger | Цена-триггер для перехода на четвёртый уровень трейлинга. |
| OrderTrail | Расстояние скользящего трейлинга в финальном режиме в пунктах. |
Классов: 1 · методов: 7 · конструкторов: 1 · деструкторов: 1 · отдельных функций: 0
class CTrailingStop
Класс CTrailingStop — реализация трейлинг-стопа для управления позициями на рынке.
CTrailingStop(string symbol)
Конструктор класса, инициализирующий трейлинг-стоп для указанного торгового символа.
~CTrailingStop()
Деструктор класса, освобождающий ресурсы и удаляя внутренний объект управления ордерами.
void SetInitalStoploss(int ticket, double stoploss)
Устанавливает начальный стоп-лосс для позиции по указанному тикету и начинает трейлинг.
double GetRiskReward(int ticket)
Возвращает текущее соотношение риск/прибыль для управляемой позиции по тикету.
double GetStoploss(int ticket)
Возвращает текущий уровень стоп-лосса для управляемой позиции по тикету.
void Trail()
Запускает процесс трейлинга — перемещение стоп-лосса для управляемой позиции.
bool CloseOrder(double riskReward,double maxRiskReward)
Закрывает позицию при достижении заданного соотношения риск/прибыль.
void TrailRiskReward()
Трейлинг-стоп на основе соотношения риск/прибыль с автоматической фиксацией прибыли при достижении целевого уровня.
void TrailFixed()
Трейлинг-стоп по фиксированным уровням с поэтапным перемещением стоп-лосса и финальным скользящим режимом.
??/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | C T r a i l i n g S t o p . m q h |
/ / | C o p y r i g h t 2 0 1 7 , E r w i n B e c k e r s |
/ / | w w w . e r w i n b e c k e r s . n l |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
# p r o p e r t y c o p y r i g h t " C o p y r i g h t 2 0 1 7 , E r w i n B e c k e r s "
# p r o p e r t y l i n k " w w w . e r w i n b e c k e r s . n l "
# p r o p e r t y s t r i c t
/ / t a k e n f r o m h t t p s : / / w w w . f o r e x f a c t o r y . c o m / s h o w t h r e a d . p h p ? t = 4 4 6 3 5 3
# i n c l u d e <