Parametr pool w OrderSelect()

O jezykach programowania w platformach i nie tylko.
gregorio99
Gaduła
Gaduła
Posty: 231
Rejestracja: 09 lut 2010, 21:16

Parametr pool w OrderSelect()

Nieprzeczytany post autor: gregorio99 »

Na podstawie wartości OrderTicket() chciałbym móc rozróżnić zlecenia będące na runku i oczekujące od tych historycznych. To powinien zapewnić parametr "pool=MODE_TRADES" w funkcji OrderSelect() http://docs.mql4.com/trading/orderselect
Może ja coś pokręciłem ale oczekiwałbym po poniższym kodzie wykonania warunku "else" natomiast wykonywany jest warunek "if"... !?

Kod: Zaznacz cały

void OnTick()
  {
//---
   if(OrderSelect(tu_wpisz_Ticket_zlecenia_historycznego_(zamkniętego), SELECT_BY_TICKET, MODE_TRADES)==true)
       {
          Alert("open price is ", OrderOpenPrice());
          Alert("close price is ", OrderClosePrice());
       }
     else
       {
         Alert("OrderSelect returned the error of ",GetLastError());
       }
}

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: Parametr pool w OrderSelect()

Nieprzeczytany post autor: Pablo90 »

W instrukcji warunkowej if wpisujesz ticket transakcji z historii, a potem dajesz MODE_TRADES. Zmień na MODE_HISTORY i powinno działać, jeśli o to Ci chodzi.

gregorio99
Gaduła
Gaduła
Posty: 231
Rejestracja: 09 lut 2010, 21:16

Re: Parametr pool w OrderSelect()

Nieprzeczytany post autor: gregorio99 »

Jeżeli ktoś może sprawdzić taki EA na swoim kompie.
Moim zdaniem kod który podałem powinien być prawidłowy. Jeżeli w zmiennej "tu_wpisz_Ticket_zlecenia_historycznego_(zamkniętego)" wpiszę Ticket zlecenia historycznego to instrukcja "if" powinna być równa "false", czyli powinna wykonać się instrukcja "else" (no bo taki mam warunek if-else).
Dalej utrzymuję, że w poniższym kodzie (pomimo faktu że jest ona nie prawdziwa!) wykona się instrukcja "if".
Uprzejmie proszę albo o potwierdzenie tej nielogicznej właściwości albo o wyprowadzenie mnie z błędnego rozumowania.

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: Parametr pool w OrderSelect()

Nieprzeczytany post autor: green7 »

Jak to zwyczajowo się mówi .... RTFM (read the fuc..ed manual).

Podałeś link do dokumentacji ale nie doczytałeś najwyraźniej że:
Note: The pool parameter is ignored if the order is selected by the ticket number. The ticket number is a unique order identifier.
teraz chyba wsio jasne ?
Green
Obrazek
Obrazek

gregorio99
Gaduła
Gaduła
Posty: 231
Rejestracja: 09 lut 2010, 21:16

Re: Parametr pool w OrderSelect()

Nieprzeczytany post autor: gregorio99 »

green7, jesteś Wielki !

ODPOWIEDZ