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