prosba o proste przykladowe EA

O jezykach programowania w platformach i nie tylko.
2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

witam

poraz kolejny pytanie... odnosnie historii i czasu

a dokladniej czasu
czas z funkcji OrderCloseTime() jest zwracany w ilosc sekund od...

ja chcialbym zrobic porownanie czy pierwsze zlecenie z historii bylo zamkniete dzisiaj?

Kod: Zaznacz cały

    OrderSelect(1,SELECT_BY_POS,MODE_HISTORY); 
    Alert("czas",OrderCloseTime());

moze ktos mi pomoc?
nigdy jeszcze nie zajmowalem sie funkcjami czasu ....
pozdrawiam i dziekuje

StudenTM84
Stały bywalec
Stały bywalec
Posty: 53
Rejestracja: 07 maja 2009, 21:08

Nieprzeczytany post autor: StudenTM84 »

hmm może należy skorzystać z iTime(0,PERIOD_D1,0) i wartość z OrderCloseTime() porównać do iTime :) - jeśli OrderCloseTime < iTime... to znaczy, że zostało zamknięte wcześniej. Szczegóły niech ktoś bardziej doświadczony poda :P (ja również nie miałem zbyt często do czynienia z czasem :/)
Pozdrawiam
Pewnych rzeczy nie można odkryć;
lecz tego nie stwierdzisz odgadywaniem ani snuciem domysłów;
nie, musisz być cierpliwy i przeprowadzić doświadczenia,
aż odkryjesz, że nie możesz czegoś poznać.
Mark Twain :)

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

2009 pisze:witam

poraz kolejny pytanie... odnosnie historii i czasu

a dokladniej czasu
czas z funkcji OrderCloseTime() jest zwracany w ilosc sekund od...

ja chcialbym zrobic porownanie czy pierwsze zlecenie z historii bylo zamkniete dzisiaj?

Kod: Zaznacz cały

    OrderSelect(1,SELECT_BY_POS,MODE_HISTORY); 
    Alert("czas",OrderCloseTime());

moze ktos mi pomoc?
nigdy jeszcze nie zajmowalem sie funkcjami czasu ....
pozdrawiam i dziekuje
tak na szybko...

Kod: Zaznacz cały

 
if ( TimeYear(TimeCurrent())  == TimeYear(OrderCloseTime() ) && 
    DayOfYear(TimeCurrent()) == DayOfYear(OrderCloseTime()) ) {
    Alert("Zamknalem to dzisiaj");
    }
albo

Kod: Zaznacz cały

if ((OrderCloseTime() < iTime(Symbol(),PERIOD_D1,0)+60*60*24) && (OrderCloseTime() > iTime(Symbol(),PERIOD_D1,0))){
    Alert("Zamknalem to dzisiaj");
}

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

Dziekuje StudenTM84

i Dziekuje LowcaG zanim kolega napisal wiadomosc
ja kierowany wskazowkami.... od StudenT'a..M84

napisalem funkcja zwracajaca ilosc zlecen ktore byly zamkniete dzisiaj

Kod: Zaznacz cały

int iledzisiaj() 
{ 
int ilosc = 0;
  for (int cnt2 = OrdersHistoryTotal()-1 ; cnt2 >= 0; cnt2--) 
  { 
   OrderSelect(cnt2,SELECT_BY_POS,MODE_HISTORY); 
   int datatime =iTime(0,PERIOD_D1,0) ;
     if( OrderCloseTime() > datatime)
      {  ilosc++; }//dzis
    
   } 
return(ilosc); 
} 


pozdrawiam, mql daje wspaniale mozliwosc :) tylko szkoda ze ma braki ;)

SATELLITE
Bywalec
Bywalec
Posty: 7
Rejestracja: 19 lip 2011, 20:22

Nieprzeczytany post autor: SATELLITE »

Witam serdecznie wszystkich,mam pytanie,czy jest tu moze osoba ktora jest w stanie zaprogramowac robota?Nie mowimy o wskaznikach ekonomicznych,lecz o otwieraniu i zamykaniu pozycji na poczegolnych cenach?Jezeli tak to prosze na privat,z gory dziekuje.Pozdrawiam

ODPOWIEDZ