Нужна помощь.

 


Доброго времени суток
Помогите, пожалуйста, с решением проблемы, суть такая…Нужно, чтобы при открытии ордера в одну сторону его номер (ticket) фиксировался, а при изменении направления цены и по достижению определенного уровня - открывался ордер в другую сторону…то есть наверно по типу локирования.
Выглядеть это должно примерно таким образом: Скажем, у нас есть какой-то алгоритм открытия позиций, например по RSI, для этих позиций мы выставляем стоплосс пунктов на 150. При движении цены в сторону стопа более 20 пунктов на каждую открытую позицию открываем ордер LOCK в противоположную сторону, тем же лотом.
//------------------------------------------------------------------
RSI Цена1 1,5000 buy#1
RSI Цена2 1,5010 buy#2
LOCK Цена3 1,5490 sell#1 прикреплен к buy#2
LOCK Цена4 1,5480 sell#2 прикреплен к buy#1
И как-то исключить такой вариант…
Цена5 1,5485
LOCK Цена6 1,5480 sell#3, а buy#1 и sell#2 еще открыты.
//------------------------------------------------------------------


Причем желательно, чтобы для RSI и LOCK была возможность использовать разные функции Trailling,а
Такое возможно реализовать?


//----------------------------------------------------
P.S. Работаю над прикрепленном советником
Коды взяты оттуда:
https://www.mql5.com/ru/code/7108
https://www.mql5.com/ru/code/8578
https://www.mql5.com/ru/code/8513
Что такое MQL узнал только на прошлой недели, поэтому прошу сильно не пинать.


Файлы:
 
Здравствуйте,
Пример открытия встречных ордеров можно посмотреть в A System: Championship 2008 Final Edit, функции:
1. afr.System.ManagePosition () ;
2. afr.System.LockPosition () ;
3. afr.System.AttemptToLock () .
Успехов,

Ais

 
Большое спасибо за ссылку, буду штудировать.
 
Поправка:

вместо "1. afr.System.ManagePosition () ; " должно быть "1. air.System.Run () ;".