błąd millisecond timer

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1521
Rejestracja: 09 sie 2009, 21:27

błąd millisecond timer

Nieprzeczytany post autor: personov »

Co oznacza błąd cannot set millisecond timer ( 200 ) ?
Co jest źle ?
Używam w kodzie przeliczania co 200 ms.

Kod: Zaznacz cały

void OnInit(){EventSetMillisecondTimer(200);
}
void OnTimer(){
//...reszta kodu
}
Na rynku live wyskakuje czasami taki błąd.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Solą życia jest kasa.

TesterForex
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 22 gru 2016, 12:45

Re: błąd millisecond timer

Nieprzeczytany post autor: TesterForex »

Niestety piszą o tym tylko po rosyjsku:
https://www.mql5.com/ru/forum/167394

Bazując na tym co mówi tłumacz google, to przyczyna jest nieznana, a rozwiązaniem jest ustawianie tego timera w pętli dopóki zaskoczy (lub przynajmniej kilka razy).

W jakimś innym wątku trafiłem na info, że to może być problem z zasobami sprzętowymi, ale wątpię, żeby przy 100% wykorzystaniu procesora Twoim zmartwieniem był timer w EA.

Możesz spróbować w deinicie wywołać funkcję EventKillTimer() (powinna się automatycznie wywoływać, ale stawiam, że z jakiegoś powodu się nie wywołuje i stary timer przeszkadza nowemu). Może nawet spróbuj ją dać w inicie przed ustawieniem timera. Wszystko co ma kill w nazwie brzmi jak rozwiązanie problemu.
Współautor interaktywnego kursu MQL4 dla serwisu fxwatch

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1521
Rejestracja: 09 sie 2009, 21:27

Re: błąd millisecond timer

Nieprzeczytany post autor: personov »

Niestety EventKillTimer() nie pomogło.
Jedna cenna uwaga : błąd występuje tylko na EA działającym na VPSie ( w momencie ładowania na wykres ).
Na VPSie ładowanie na wykres w ogóle odbywa się trochę wolniej, może tutaj jest jakaś przyczyna ?
Solą życia jest kasa.

TesterForex
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 22 gru 2016, 12:45

Re: błąd millisecond timer

Nieprzeczytany post autor: TesterForex »

W takim razie może rzeczywiście poobserwuj wykorzystanie procesora przy odpalaniu EA z tym timerem. O problemach ze sprzętem pisali w tym wątku: https://www.mql5.com/ru/forum/166358/page4
Współautor interaktywnego kursu MQL4 dla serwisu fxwatch

ODPOWIEDZ