Как выбрать ближайшую сделку к текущей цене?

[Удален]  

Голова уже квадратная, блин. Не дайте умереть молодым :)


Ситуация: ну есть у нас, допустим, открытая сделка, хорошо, ну можем мы посчитать расстояние от текущей цены инструмента до цены исполнения открытой сделки, гуд. А если сделок несколько? Как лучше вычислить ближайшую сделку к текущей цене?


ЗЫ: проще (лично мне) разработать хорошую ТС, чем переложить всё это счастье на язык, понятный терминалу

 

А мне наоборот

double PriseShift=(Максимальная разница цены),Prise=0; 
// находим наименьшее расстояние
for(int i=0;i<OrdersTotal();i++){
  if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)){
   if(OrderSymbol()==Symbol()){
    if(OrderType()<2){
    Prise=OrderOpenPrice();
    if(MathAbs(Bid-Prise)<PriseShift){PriseShift=MathAbs(Bid-Prise);}}}}}
//Сравниваем, выбираем
for(int i=0;i<OrdersTotal();i++){
  if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)){
   if(OrderSymbol()==Symbol()){
    if(OrderType()<2){  
    Prise=OrderOpenPrice();
    if(MathAbs(Bid-Prise)==PriseShift){int ticket=OrderTicket();}}}}}
[Удален]  
Спасибо, Рустам
 
Токо проверь, а то писал прямо здесь - не в компиляторе, ну и условий добавить нужных
[Удален]  
да, проверю, пройдусь по доке по данному примеру, в общем буду разбираться.