Errori, bug, domande - pagina 1628
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
Errore nell'apertura di un file da parte dell'esaminatore. E se per esempio
1. rimuovere "alcuni codici irrilevanti" (vedi sotto)
2. o rimuovere ::Sleep(1000)
non c'è nessun errore
Sequenza di azioni:
1. Creare un nuovo profilo (ad esempio "Test")
2. aprire due nuovi grafici allegando l'Expert Advisor Test.ex5 a entrambi i grafici (vedi immagine)
4. Seleziona qualsiasi altro profilo esistente
5. Selezionare il profilo "Test".
risultato:
Con Test001.mq5 che assomiglia a questo:
Il file test.txt stesso non è allegato al messaggio, ma assomiglia a questo
Informazioni aggiuntive: posizione del file da aprire nel senso di FILE_COMMON - non influenza l'errore
Questa è l'ottimizzazione del codice.
Se in metaeditor.ini nel campo [Experts] scrivete OPTIMIZE=0, allora la velocità di compilazione sarà come in 4. Ho alcuni progetti che compilano in 20 secondi e altri che vanno in loop di ottimizzazione infinita :)
Wow, grazie amico! Dove sei stato prima! ) E qui stiamo soffrendo ... La cosa strana è che gli sviluppatori non hanno parlato di questa opzione.
Non silenzioso. C'è un argomento di 18 pagine sul forum dove questa opzione è stata appena descritta.
A proposito, l'ottimizzazione non è abilitata quando si compila per il debug.
Questa è l'ottimizzazione del codice.
Se in metaeditor.ini nel campo [Experts] scrivete OPTIMIZE=0, allora la velocità di compilazione sarà come in 4. Ho alcuni progetti che compilano in 20 secondi, e altri che vanno in loop di ottimizzazione infinita :)
Esattamente! Detto questo, io stesso l'ho impostato a 1 qualche tempo fa e me ne sono dimenticato. ))
... E stiamo ancora lottando qui... La cosa strana è che gli sviluppatori non hanno detto nulla di questa opzione
L'argomento è stato discusso in dettaglio:Test di un nuovo compilatore MQL5 per piattaforme x64 - accelerazione da 2 a 10 volte!>>>
>>> L'ho dimenticato. )
All'inizio non avevo nemmeno questa ottimizzazione funzionante. Cioè la compilazione fallirebbe in alcuni casi. Ma poi sono riuscito a trovare la ragione. Poi è stato risolto e ho impostato il parametro a 1 in uno dei terminali e me ne sono dimenticato. E ieri ero seduto e mi chiedevo perché in un editor MT5 la compilazione è molto più veloce che in un altro editor MT5.
//---
Ora, se lo imposto a 0, la compilazione è ~25 volte più veloce.
Naturalmente, anche i miei progetti più complessi in MetaTrader 5 richiedono molto tempo per la compilazione. Ci vogliono anche 11 secondi. Esattamente le stesse versioni, ma in MetaTrader 4 può essere fino a 25 volte più veloce.
In MT5, il compilatore è più avanzato e ottimizza il codice in modo che venga eseguito fino a 10 volte più velocemente che in MT5. Ne abbiamo scritto e spiegato prima.
Il compilatore MQL5 deve creare due copie del codice per compatibilità - per la vecchia versione a 32 bit (senza ottimizzazione completa) e la versione massimamente ottimizzata per 64 bit. La piena potenza di MQL5 si rivela solo in 64 bit.
Il compilatore di MT5 è più avanzato, ottimizza il codice in modo da farlo girare fino a 10 volte più veloce di MT5.
Inoltre, il compilatore deve creare due copie del codice per compatibilità - per la vecchia versione a 32 bit (senza ottimizzazione completa) e la versione massimamente ottimizzata per 64 bit. L'intera potenza di MQL5 si rivela solo in 64 bit.
Grazie. Ho già rinfrescato la memoria sul thread in cui tutto questo è stato discusso.
Lo imposterò a 0 per il tempo di sviluppo, poiché devo spesso eseguire la compilazione ed è molto fastidioso aspettare 10 secondi. E per il prodotto finale prima della compilazione finale, metterò 1.
In MT5, il compilatore è più avanzato e ottimizza il codice in modo da farlo girare fino a 10 volte più velocemente che in MT5. Lo abbiamo già scritto e spiegato prima.
Il compilatore MQL5 deve creare due copie del codice per compatibilità - per la vecchia versione a 32 bit (senza ottimizzazione completa) e la versione massimamente ottimizzata per 64 bit. La piena potenza di MQL5 si rivela solo in 64 bit.
se il parametroOPTIMIZE viene cambiato quando il MetaEditor è in esecuzione, deve essere ricaricato per accettare le impostazioni o no?