Помогите разобраться с переворотом!

 
Какую функцию надо использовать для того, чтобы с помощью отложенного ордера перевернить уже открытую позицию??? Я использовал SetOrder(), и получался не переворот, а, как будто открывалась ещё одна позиция???
 
Такой функции нет.
Нужно отдельно закрыть текущий ордер и открыть противоположный.
 
А как это сделать с помощью отложенных ордеров? Пускай у меня есть открытая позиция и я хочу что бы при определённом условии она закрылась и открылась в другую сторону, как это осуществить???

Я пробовал вот так, но видемо это не правильно.

if totaltrades<1 then
{
SetOrder(op_buy,lots,ask,3,bid-stoploss*point,bid+takeProfit*point,red);

CloseOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_LOTS),bid-50*Point,3,Green);

SetOrder(OP_SELLSTOP,lots,bid-50*Point,3,ask+stoploss*point,ask-takeProfit*point, green);

}
 
Алгоритм не сложен:
1. Определяете размер открытой позиции
2. Открываетесь удвоенной в противоположную сторону
3. Баллансируете с помощью CloseBy()
Код пока не пишу - попробуйте сами: полезней будет.

Удачи и попутнтых трендов.
 
VladislavVG:
Алгоритм не сложен:
1. Определяете размер открытой позиции
2. Открываетесь удвоенной в противоположную сторону
3. Баллансируете с помощью CloseBy()
Код пока не пишу - попробуйте сами: полезней будет.

Удачи и попутнтых трендов.
Интересно! Попробую исполнить.
Причина обращения: