Ustalanie czasu otwarcia ostatniej pozycji

Czasami zachodzi potrzeba ustalenia czasu otwarcia ostatniej pozycji (ostatnia w sensie chronologii), przy czym chcemy brać pod uwagę tylko pozycje o określonym magic number i tylko pozycje określonego typu.

Poniższa funkcja zwraca timestamp czasu otwarcia ostatniej pozycji o podanym magic number i będącą określonego typu (lub -1 aby uwzględnić wszystkie typy pozycji).

int lastOpenTime(int magic,int type) {

 int max=0;

 for(int i=0;i<OrdersTotal();i++) {
  if(OrderSelect(i,SELECT_BY_POS)) {
   if(OrderMagicNumber()==magic) {
    if(OrderType()==type || type<0) {
     if(OrderOpenTime()>max) {
      max=MathMax(OrderOpenTime(),max);
     }
    }
   }
  }
 }

 return(max);
}

Autor: Łukasz Tomaszkiewicz

Podziel się ze znajomymi:

Prześlij nam swoje uwagi

Imię i nazwisko (wymagane)

Adres email (wymagane)

Treść wiadomości

  • Facebook