Job finished
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Specification
ТЗ на советник «BreakEven» (MT5 netting)
Данный советник является исключительно помощником в ручной торговле. Любая открытая позиция должна подхватываться автоматически и обрабатываться данным алгоритмом.
Советник должен срабатывать при следующих условиях:
· Если есть открытая позиция при включении советника или терминала
· Открывается новая позиция или изменяется её объём при включенном советнике
· Срабатывает отложенный ордер при включенном советнике
· Изменяются настройки советника
При срабатывании любого из вышеперечисленных событий он должен:
1. Выставить физический тейк профит, если его нет
2. Выставить безубыток, если его нет
На ручную перестановку тейк профита или безубытка советник реагировать не должен. То есть, если их нет (или чего то одного), то он их выставляет, если они есть, то он ничего не делает.
Безубыток (BreakEven):
Безубыток (в интерпретации данного алгоритма) – это встречный, отложенный ордер который будет закрывать часть открытой позиции. Выставляется он одновременно с тейк профитом. Например, если открыта позиция 0.1 при настройках: Take_Profit = 3, BE_Percents = 0.3, BE_Money = 50, то выставляется встречный отложенный ордер через 0.3% движения цены в плюс объёмом 0.05 (50% от 0.1), и тейк профит через 3% движения цены. Оба параметра измеряются относительно открытой позиции.
Если нельзя закрыть часть объёма без остатка (например, лот уже минимально возможный), то округление идёт в пользу оставшегося объёма.
Примеры:
0.01 – 90% = 0.01
0.01 – 10% = 0.01
0.03 – 90% = 0.01
0.03 – 10% = 0.02
0.05 – 50% = 0.03
0.05 – 51% = 0.02
и т.д.
Настройки
Symbol = All // все/текущий
Take_Profit = 3 // физический тейк профит (размер в процентах движения цены)
BE_Profit = 0.3 // процент движения цены для выставления безубытка
BE_Money = 50 // процент безубытка