Как изящно определить, сорвал ли последний ордер на текущей неделе стоп-лосс?

 
Собственно сабж :)
 
Choomazik писал(а) >>
Как изящно определить, сорвал ли последний ордер на текущей неделе стоп-лосс?

Слово "изящно" в такой рутине несколько смущает....

 
// для тестера :
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)){
  if(OrderCloseTime()>iTime(Symbol(),PERIOD_W1,0)){
    //блаблабла
  }
}
//для онлайна
for(int i=0;i<OrdersHistoryTotal(),i++){
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
    if(OrderCloseTime()!=0){
      if(OrderSymbol()==Symbol()){
        if(OrderCloseTime()>StrToTime(TimeToStr(TimeCurrent(),TIME_DATE))-(TimeDayOfWeek(TimeCurrent())-1)*86400){
          //блаблабла
        }
      }
    }
  }
}
 
xrust >>:

спасибо, блаблабла замещает наверное конструкцию типа

if(OrderProfit() <= (-1*MathAbs(OrderOpenPrice() - OrderStopLoss())) )
{
    // блаблабла
}
 

ну я думаю определить что ордер закрылся по стопу не составляет проблемы, например так :

if(OrderType()==0){if(OrderClosePrice()<=OrderStopLoss()){}}
if(OrderType()==1){if(OrderClosePrice()>=OrderStopLoss()){}}

ну или по комменту типа sl\a

вариантов море.