Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 477
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
Ho controllato io stesso - tutto si compila in mql4.
Hai fatto un errore da qualche altra parte.
Questo non è il mio codice, è la classe di Vasily Sokolov. Due persone si sono lamentate con me che non compila sotto MT4. Anche io ho un errore, build 1090. Potresti controllare questa classe sulla compilazione di MT4? Sembra un'assurdità. Grazie in anticipo.
https://www.mql5.com/ru/articles/1334#summary - la classe stessa è in fondo all'articolo.
Questo non è il mio codice, è la classe di Vasiliy Sokolov. Due persone si sono lamentate che non compila sotto MT4. Anche io ho un errore, build 1090. Potresti controllare questa classe sulla compilazione di MT4? Sembra un'assurdità. Grazie in anticipo.
https://www.mql5.com/ru/articles/1334#summary - la classe stessa in fondo all'articolo
Compilato da
Mostrami come l'hai testato.
Mostrami come l'hai testato.
Mostrami come l'hai testato.
Questa classe
Questa è la classe.
Bene, bene, bene. Ho trovato un altro bug. Una volta ho avuto il terminale MT4 per lo sviluppo aggiornato in modo incompleto. La versione del terminale è 1090 e la versione dell'editor è 1562. Su altri terminali l'unione compila normalmente, la versione dell'editor è 1601! Deve essere perché l'editor era già aperto al momento dell'aggiornamento, quindi è rimasta la vecchia versione. Amico, ho passato mezza giornata su questa spazzatura.
Comunque, tutto si compila bene sotto l'editor 1601.
Hai saltato FileSeek- cerca la fine del file e dopo FileOpen viene scritto all'inizio ogni volta
Alexey Volchanskiy:
Bene, bene, bene. Ho trovato un altro bug. Avevo il mio terminale di sviluppo MT4 incompletamente aggiornato in quel momento. La versione del terminale è 1090 e l'editor è 1562. Su altri terminali l'unione compila normalmente, la versione dell'editor è 1601! Deve essere perché l'editor era già aperto al momento dell'aggiornamento, quindi è rimasta la vecchia versione. Amico, ho passato mezza giornata su questa spazzatura.
Comunque, tutto si compila bene sotto l'editor 1601.
Beh, buon per te ;)
ti sei perso FileSeek() - cerca la fine del file e dopo FileOpen viene scritto all'inizio ogni volta
C'èFileSeek(File,0,SEEK_END); e tutto viene scritto nel file da una nuova linea.
Il problema è che ci sono 4 file e bisogna scrivere i dati su quattro posizioni, ognuno in un file separato, ogni file ha un biglietto di posizione nel nome, ma i dati vengono scritti solo su uno, l'ultimo file, i dati sull'ultima posizione.