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
Beh, non direi che è una stampella. Mi aspetto un flusso di citazioni dal server, altrimenti la cronologia non sarà aggiornata. Un'altra opzione è quella di prendere l'ora locale del computer e correggerla per il fuso orario, che può essere calcolato automaticamente e alla fine aspettare comunque l'aggiornamento delle quotazioni. È un po' storto ma non credo che Metakvotov cambierà qualcosa in MT4. Alla fine della giornata è un problema di connessione al server che deve essere gestito in un modo o nell'altro.
Ecco. E hai capito che questo è un problema! Ma, penso che dovrebbe essere corretto e/o l'aiuto dovrebbe essere integrato con un algoritmo per tutti i casi.
La funzione di recupero dei dati non dovrebbe dare dati mancini senza errori e avvertimenti!
Questo non è il mio primo argomento (quello precedente riguardava MT5, non ho avuto alcuna risposta chiara in merito) sulla sincronizzazione e i seguenti blocchi/errori.
Sì, sembra funzionare. Come opzione, può essere usato. Grazie! Ma vorrei comunque che le funzioni funzionassero correttamente.
Funzionerà solo se non ci sono barre mancanti - e questo non può essere garantito. Supponiamo, per esempio, che non ci siano nuove quotazioni sul server per l'ora corrente (e forse anche per l'ora precedente). Di conseguenza, l'ultima barra è una precedente.
Ci sono due errori significativi nel suo approccio alla verifica:
Igor, hai rivisto il codice? Dove trovo qualcosa in OnInit()?
2. Quali controlli? Dove sta scritto che l'indicatore deve usare OnCalculate() almeno una volta per funzionare correttamente?
Funziona solo se non ci sono barre mancanti, il che non può essere garantito. Supponiamo che non ci siano nuove quotazioni sul server per l'ora corrente (e forse anche per l'ora precedente). Di conseguenza, l'ultima barra è una barra precedente.
Questa soluzione (come ho detto, stampella) è molto meglio di niente. Come ho detto (e dimostrato), c'è un bug. Prima gli sviluppatori lo sistemano, meglio è.
Funziona solo se non ci sono barre mancanti, il che non può essere garantito. Supponiamo che non ci siano nuove quotazioni sul server per l'ora corrente (e forse anche per l'ora precedente). Rispettivamente, l'ultima barra è una barra precedente.
Così non dà nessun avanzo di dati, dà gli ultimi dati ricevuti e l'errore non si verificherà fino a quando il terminale inizia a ricevere un flusso di quotazioni. Nel vostro caso, state cercando di ricevere i dati prima dell'inizio delle quotazioni. Così come qualsiasi errore di connessione. Qual è il problema con MT5?
Oh, cavolo... Abbiamo già superato quella fase dello smantellamento. Vedi il tuo diario di bordo:
Sequenza. Prima controlliamo la connessione. Una volta stabilita la connessione, otteniamo l'ora. Spiegatemi, per favore, perché diavolo viene restituito prima l'errore 4066 e poi non viene restituito!? Cosa è cambiato in 20ms dall'ultima chiamata?
Qual è il problema con MT5 lì molto interessante da leggere?
https://www.mql5.com/ru/forum/219829
Questa soluzione (come ho detto, stampella) è molto meglio di niente. Come ho detto (e dimostrato), c'è un bug. Prima gli sviluppatori lo sistemano, meglio è.
Oh, cavolo... Abbiamo già superato quel punto. Vedi il tuo diario di bordo:
Sequenza. Prima controlliamo la connessione. Una volta stabilita la connessione, otteniamo l'ora. Spiegatemi, per favore, perché diavolo viene restituito prima l'errore 4066 e poi non viene restituito!? Cosa è cambiato in 20ms dall'ultima chiamata?