Закрытие всех ордеров - страница 2

 
Filya1212:

Доброго времени суток!

Появилась одна идейка, но как реализовать не знаю.

У нас есть один обычный ордер и несколько отложников (некоторые из них уже открыты). По основной сделке выставлен стоп лосс. Как реализовать закрытие всех позиций(и удаление отложных ордеров) при достижении основной сделкой уровня стоп лосса и вообще возможно ли это?

 

Заранее спасибо! 


оформишь по вкусу

 

extern SL = ...


void OnTick() 

{   

 if (((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) == true) && (price == SL))

OrderClose(OrderTicket(),OrderLots(),Ask,0,White);

 
trader781:


оформишь по вкусу

 

extern SL = ...


void OnTick() 

{   

 if (((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) == true) && (price == SL))

OrderClose(OrderTicket(),OrderLots(),Ask,0,White);

Пробовал так, не закрывает
 

Нашел мега простое решение, но оно закрывает все позиции при закрытии основной(не важно по какой причине), по сути это то что мне нужно в какой-то степени, поэтому спасибо всем за помощь! 

Суть в том что поставил проверку на открытую основную позицию, и в момент когда тикет равен 0 происходит закрытие/удаление всех позиций, почему я раньше до этого не додумался трудно сказать))

 
С другой стороны теперь все сделки через чур короткие, т.е. сразу открываются и закрываются
Причина обращения: