Erreurs, bugs, questions - page 1623
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
Il serait beaucoup plus rapide de lire l'intégralité du fichier de tableau en mémoire, puis de travailler avec lui.
Comment connecter un fichier tableau à mon EA ?
D'abord, le script écrit un tableau :
Je connecte le fichier dans l'EA :
Lors de la compilation, des erreurs :
'??????????????????????????t ????...' - l'identifiant est trop long mas.dat 1 1
'' - symbole inconnu mas.dat 1 3015
De sérieux bugs avec les variables statiques. Considérez ce code :
En l'exécutant, nous obtenons l'ordre suivant d'alertes :
B
a.m==0
&a==0
A
C'est-à-dire que la variable statique n'a pas encore été initialisée au moment où l'on y accède. Même le pointeur est nul. Il a juste été ignoré et nous pouvons passer à autre chose.
Soit vous initialisez la variable et allez plus loin, soit vous abandonnez la compilation avec une erreur.
Mais lorsqu'une récursion de classes référencées mutuellement se produit, la compilation doit être interrompue.
Comment connecter un fichier tableau à mon EA ?
D'abord, le script écrit un tableau :
Je connecte le fichier dans l'EA :
Lors de la compilation, des erreurs :
'??????????????????????????t ????...' - l'identifiant est trop long mas.dat 1 1
'' - symbole inconnu mas.dat 1 3015
Votre script devrait générer un fichier mas.mqh, qui contiendra un tableau de types uchar contenant les octets de vos données. Par exemple, si le fichier a une taille de trois octets, le contenu du fichier mas.mqh devrait être le suivant :
La masse du tableau généré est ce que vous devez utiliser dans votre programme.
Je ne pense pas que l'optimiseur devra ouvrir, lire et fermer le fichier des dizaines de milliers de fois.
En mode débogage sur des données historiques, MQLInfoInteger(MQL_VISUAL_MODE) renvoie toujours true.
Je suis en train d'écrire un conseiller expert faisant appel à l'indicateur ex5. Le conseiller expert fonctionne correctement dans le testeur de stratégie, mais si j'exécute l'optimisation, les agents se plantent à la fin de l'exécution :
Si j'appuie sur le bouton de fermeture, après un certain temps, l'agent redémarre et effectue une nouvelle exécution, puis se bloque à nouveau.
L'analyse des journaux n'a rien donné :
La signature de l'erreur est la suivante :
J'ai essayé de commenter la création d'une poignée d'indicateur. L'erreur a disparu et le conseiller expert a effectué toutes les exécutions normalement, mais en vain.
C'est pourquoi j'écris ici avant d'envoyer des messages au Service Desk : Peut-être y a-t-il quelque chose de spécial lorsque l'on travaille avec des indicateurs dans le testeur de stratégie ? Peut-être est-il nécessaire d'appeler IndicatorRelease quelque part ? Si quelqu'un sait comment le réparer, écrivez-nous.