Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
Скрип BUY
Исходники:
1. Цена – уровень по цене($), если 0 то по рынку, иначе лимитный ордер
2. Vol1 – лот
3. Vol2 – лот
4. Vol2 – лот
5. Tp1 – уровень по цене($)
6. Tp2 – уровень по цене($)
7. Tp3 – уровень по цене($)
8. Sl – уровень по цене($)
Пояснения:
· По одной цене открываются сразу три ордера(либо меньше если в Vol указан 0) с заданным Tp(разные) и SL(общий)
Скрип SELL
Исходники:
1. Цена – уровень по цене($), если 0 то по рынку, иначе лимитный ордер
2. Vol1 – лот
3. Vol2 – лот
4. Vol2 – лот
5. Tp1 – уровень по цене($)
6. Tp2 – уровень по цене($)
7. Tp3 – уровень по цене($)
8. Sl – уровень по цене($)
Пояснения: аналогично buy
Скрип Stop loss(Безубыток)
Советник нужен для выставления уровня перевода в Б/У.
1. Рисуется графическая линия в точке куда бросили скрипт. Можно двигать ручками и менять уровень перевода в Б/У.
2. При достижении ценой линии срабатывает для открытых всех ордеров инструмента(кроме лимиток) и при срабатывании переводит каждый ордер отдельно в его Б/У.
3. Если руками потянуть линию ниже(для buy) или выше(для sell) текущей цены то все открытые ордера сразу переводятся в Б/У(кроме лимиток).
4. Если есть лимитные ордера на момент срабатывания советника то советник отрабатывает для открытых и продолжает ждать срабатывания лимиток(линия на экране остается но при ее достижении ценой ничего не выполняется) и потом отрабатывает их(если это упрощает код, можно чтобы цикл перебрал все ордера данного инструмента в том числи уже переведенные в Б/У ордера)
5. Если лимиток не остается после срабатывания советник прекращает работу и линия удаляется
6. В советник вшита одна переменная m(по умолчанию 0) – нужна для расчета уровня б/у ордера(buy+m, sell-m), при запуске переменная m не отображается и советник сразу начинает работу.
7. Если удалить линию советник перестает работать
ВАЖНО: чтобы советник подхватывал ордера открытые не только скриптами, но и открытые через терминал