![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ci penseremo.
Comincia con l'estendere la diagnostica - ci possono essere 5 o 6 ragioni per il guasto. Rivedremo anche il codice per vedere se c'è un errore
Il broker non è per caso BKS?
Ho notato da molto tempo che il suo mt5 funziona stranamente sul reali-mini con i miei indicatori, non ho ancora avuto modo di verificare le ragioni... Non ho il tempo di controllare le ragioni...
questo inconveniente si è verificato finora solo su mt4 da BCS
Questo errore è fluttuante a tutti. Ho un VPS con un terminale RoboForex. RoboForex funziona con il timer. Devo cambiare le impostazioni e ottengo l'errore 4024. Il mio robot non funziona bene come timer di millisecondi, non parte. Anche se ha funzionato per diverse settimane sulla stessa build nello stesso ambiente senza alcun problema. Contemporaneamente, il terminale vicino nello stesso ambiente continua a lavorare con il timer. L'ultima volta tutto è partito solo dopo il riavvio del VPS, ma ha anche dato un errore e non ha potuto inizializzare il timer.
C'è qualche ipotesi che l'errore si verifichi quando internet è in movimento, ma non so cosa fare...
Aggiunto a OnInit():
int counter=1;
do
{
ResetLastError();
EventSetMillisecondTimer(Timer);
error=GetLastError();
Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
if(error!=0) Sleep(1000);
counter++;
}
while(error!=0 && !IsStopped());
E ha osservato quanto segue. Cinque tentativi falliti. Allo stesso tempo, chiudo il terminale adiacente, che non ha grafici, ma solo la copia delle operazioni. E immediatamente ottengo il successo. Il timer è stato inizializzato.
Aggiunto a OnInit():
int counter=1;
do
{
ResetLastError();
EventSetMillisecondTimer(Timer);
error=GetLastError();
Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
if(error!=0) Sleep(1000);
counter++;
}
while(error!=0 && !IsStopped());
E ha osservato quanto segue. Cinque tentativi falliti. Allo stesso tempo, chiudo il terminale adiacente, che non ha grafici, ma solo la copia delle operazioni. E immediatamente ottengo il successo. Il timer è stato inizializzato.
l'errore è sempre lo stesso 4024