Защита ордеров несколькими Stop Loss уровнями.

 
Подскажите, пожалуйста, можно ли в торговом терминале Meta Trader 5 реализовать несколько Stop Loss уровней для ранее открытых ордеров. Метод расчёта прибыли FIFO (first in first out).
Например: 
1. Тренд  движется в одном направлении в сторону открытия ордеров. Открывается ордер 1 для которого устанавливается Stop Loss (SL). Та же процедура для следующих ордеров 2 и 3.
2. Тренд разворачивается. Для последнего ордера 3 срабатывает SL. Для предыдущих ордеров 2 и 1 алгоритм программы рассчитывает SL уровни по формуле: Open Priсe + 3 %.
Таким образом, если тренд продолжает движение в противоположную сторону, то ордера 2 и 1 будут закрываться с прибылью 3%.
3. Можно ли уровни, сформированные в пункте 2, сопровождать алгоритмом Trailing с целью увеличения возможной прибыли?
Буду благодарен, за код программы, позволяющий сформировать Stop Loss уровни в торговом терминале Meta Trader 5.

Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит и...
 
Andrei Litiagin:
Подскажите, пожалуйста, можно ли в торговом терменале Meta Trader 5 реализовать несколько Stop Loss уровней для ранее открытых ордеров. Метод расчёта прибыли FIFO (first in first out).
Например: 
1. Тренд  движется в одном направлении в сторону открытия ордеров. Открывается ордер 1 для которого устанавливается Stop Loss (SL). Та же процедура для следующих ордеров 2 и 3.
2. Тренд разворачивается. Для последнего ордера 3 срабатывает SL. Для предыдущих ордеров 2 и 1 алгоритм программы рассчитывает SL уровни по формуле: Open Priсe + 3 %.
Таким образом, если тренд продолжает движение в противоположную сторону, то ордера 2 и 1 будут закрываться с прибылью 3%.

1. Не для "ранее открытых ордеров", а для ПОЗИЦИЙ.

2. У позиции может быть только один Тейк  профит и один Стоп лосс, но Вы всегда можете модифицировать (изменять, передвигать) и Тейк профит и Стоп лосс.


Модификация может выполняться как вручную так и программно:

PositionModify

Изменяет параметры позиции по указанному символу или тикету позиции

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionModify
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionModify
  • www.mql5.com
Успешное окончание работы метода PositionModify(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(). При...
 
Просьба извинить, за не корректные термины. В моем обращении описан принцип работы алгоритма программы и возможность его реализации в торговом терминале Meta Trader 5.
Важно учитывать, что каждый ордер может иметь несколько лотов и количество лотов в каждом ордере может быть разное. Иногда лот может быть куплен (или продан) по цене отличной от заявленной.
Следовательно, согласно метода расчета FIFO, алгоритм программы должен знать сколько лотов было в каждом открытом ордере и по какой цене каждый лот был куплен (или продан).
Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • www.mql5.com
Конечной целью трейдера является извлечение прибыли посредством торговых операций на финансовых рынках. В этой статье дается описание терминов и процессов торговой платформы MetaTarder 5, знание которых необходимо для правильного понимания работы торговых функций языка MQL5. Ордера — это принятые торговым сервером запросы на совершение торговых...
 
Andrei Litiagin:
Просьба извинить, за не корректные термины. В моем обращении описан принцип работы алгоритма программы и возможность его реализации в торговом терминале Meta Trader 5.
Важно учитывать, что каждый ордер может иметь несколько лотов и количество лотов в каждом ордере может быть разное. Иногда лот может быть куплен (или продан) по цене отличной от заявленной.
Следовательно, согласно метода расчета FIFO, алгоритм программы должен знать сколько лотов было в каждом открытом ордере и по какой цене каждый лот был куплен (или продан).
Работайте с торговой историей - Вы всегда будете знать сколько лотов было изначально у ПОЗИЦИИ. Будете знать сколько осталось (например при частичном закрытии).
Причина обращения: