Ustalanie czasu otwarcia ostatniej pozycji
Kategoria: Repozytorium kodu MQL4 |
5 stycznia 2009 o 13:09 |
Odpowiedzi: Brak |
Permalink
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);
}
0 odpowiedzi do wpisu "Ustalanie czasu otwarcia ostatniej pozycji"