Манипуляция с лотами

 

Привет всем.

Плиз, помогите кто может.

Вопрос такой - как открыть ордер например 3-мя лотами, а по достижению TakeProfit закрыть 2-мя, чтобы один продолжил торговать в том же направлении и после тоже закрылся. Затем опять 3-мя и т.д.

У меня ордер открывается 3-мя лотами, а при достижении TakeProfit (самодельная функция) не закрывается, или закрывается только один раз.

Самодельную функцию TakeProfit пришлось сделать т.к. встроенная закрывает все лоты, не предоставляя возможности выбора количества закрываемых лотов.

Подскажите возможные варианты решения данной задачи.

 
Есть же специальная ветка "Юмор", там и пишите. :-)
 
00LEON00:


Привет всем.

Плиз, помогите кто может.

Вопрос такой - как открыть ордер например 3-мя лотами, а по достижению TakeProfit закрыть 2-мя, чтобы один продолжил торговать в том же направлении и после тоже закрылся. Затем опять 3-мя и т.д.

У меня ордер открывается 3-мя лотами, а при достижении TakeProfit (самодельная функция) не закрывается, или закрывается только один раз.

Самодельную функцию TakeProfit пришлось сделать т.к. встроенная закрывает все лоты, не предоставляя возможности выбора количества закрываемых лотов.

Подскажите возможные варианты решения данной задачи.

Можно открывать 2 ордера - 2 лота и 1 лот. В первом тейкпрофит. Либо открыть ордер противоположной направленности при достижении уровня соответствующего тейкпрофиту размером 2 лота, а потом закрыть перекрытые..
 
int ticket=OrderSend(..., ..., 3.0, ..., ..., ..., ..., ..., ..., ..., ...);

OrderClose(ticket, 2.0,..., ..., ...);