Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 477
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'ai vérifié moi-même - tout se compile dans mql4.
Vous avez fait une erreur ailleurs.
Ce n'est pas mon code, c'est le cours de Vasily Sokolov. Deux personnes se sont plaintes qu'il ne compile pas sous MT4. J'ai eu une erreur aussi, build 1090. Pourriez-vous vérifier cette classe sur la compilation MT4 ? Ça ressemble à une sorte d'absurdité. Merci d'avance.
https://www.mql5.com/ru/articles/1334#summary - le cours lui-même se trouve au bas de l'article.
Ce n'est pas mon code, c'est le cours de Vasiliy Sokolov. Deux personnes se sont plaintes qu'il ne compile pas sous MT4. J'ai eu une erreur aussi, build 1090. Pourriez-vous vérifier cette classe sur la compilation MT4 ? Ça ressemble à une sorte d'absurdité. Merci d'avance.
https://www.mql5.com/ru/articles/1334#summary - la classe elle-même en bas de l'article
Compilé par
Montre-moi comment tu l'as testé.
Montre-moi comment tu l'as testé.
Montre-moi comment tu l'as testé.
Cette classe
C'est la classe.
Eh bien, eh bien, eh bien. J'ai trouvé un autre bug. J'ai déjà eu le terminal MT4 pour le développement incomplètement mis à jour. La version du terminal est 1090 et la version de l'éditeur est 1562. Sur d'autres terminaux, l'union compile normalement, la version de l'éditeur est 1601 ! Cela doit être dû au fait que l'éditeur était déjà ouvert au moment de la mise à jour, de sorte que l'ancienne version a été laissée. Mec, j'ai passé une demi-journée sur cette merde.
Quoi qu'il en soit, tout se compile bien sous l'éditeur 1601.
Vous avez omis FileSeek- recherche de la fin du fichier et après FileOpen, il est écrit au début à chaque fois.
Alexey Volchanskiy:
Eh bien, eh bien, eh bien. J'ai trouvé un autre bug. Mon terminal de développement MT4 était incomplètement mis à jour à l'époque. La version du terminal est 1090 et l'éditeur est 1562. Sur d'autres terminaux, l'union compile normalement, la version de l'éditeur est 1601 ! Cela doit être dû au fait que l'éditeur était déjà ouvert au moment de la mise à jour, de sorte que l'ancienne version a été laissée. Mec, j'ai passé une demi-journée sur cette merde.
Quoi qu'il en soit, tout se compile bien sous l'éditeur 1601.
Eh bien, tant mieux pour vous ;)
vous avez oublié FileSeek() - qui recherche la fin du fichier et après FileOpen, le fichier est écrit au début à chaque fois.
Il y aFileSeek(File,0,SEEK_END) ; et tout est écrit dans le fichier à partir d'une nouvelle ligne.
Le problème est qu'il y a 4 fichiers et que vous devez écrire des données sur quatre positions, chacune dans un fichier séparé, chaque fichier a un ticket de position dans le nom, mais les données ne sont écrites que dans un seul, le dernier fichier, les données sur la dernière position.