Erreurs, bugs, questions - page 1967
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
Je ne comprends pas vraiment ce qui ne va pas. Tout fonctionne.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Bugs, bugs, questions
A100, 2017.08.17 18:45
Oui, c'est quelque chose que j'ai déjà découvert. Mais le problème est (était) que dans la source ce membre est en fait un tableau, et j'ai décidé de traiter le scalaire en premier pour plus de simplicité. Cependant, pour le tableau, la même astuce ne fonctionne pas. J'ai dû faire glisser le tableau de manière statique à l'intérieur de la fonction membre.
Cependant, la même astuce ne fonctionne pas pour un tableau. J'ai dû faire glisser le tableau de manière statique à l'intérieur de la fonction membre.
Il s'agit déjà d'une erreur de compilation - nous devrions le dire à Service Desk
construire 1650. Si plusieurs modules .ex5 connexes (principal et bibliothèque), rien ne fonctionne du tout. Partout, il y a une erreur de la forme :
2017.08.18 01:49:59.759 Draw (USDJPY,H1) Impossible de trouver 'xxx' dans 'yyyy.ex5'.
Tout fonctionnait bien avant. Même maintenant, en compilant MetaEditor 1646 + MetaTrader 1650, tout fonctionne
Il y a manifestement une erreur dans MetaEditor 1650, alors que les fichiers .ex5 sont presque deux fois plus fins. Pourquoi de telles expériences ?
Ajout de code
Le résultat est dans le post précédent
La bibliothèque est de nature générale. A propos, le pointeur f() retourné n'est pas utilisé dans ce cas - option 1 (mais il peut être utilisé - voir option 2 ci-dessous). Lors de la compilation de Test.mq5, il n'y a pas de message d'erreur - cela signifie que le compilateur n'a pas besoin de définir la classe (A). Cependant, il y a une erreur pendant l'exécution : Impossible de trouver 'f' dans 'Test2.ex5'.
Plus loin
Le langage de Windows doit être modifié pour être heureux...
Pourquoi cet avertissement stupide et inutile "pas de déclaration #import" si vous l'écrivez dans le fichier d'en-tête :
Il n'y a pas de limite au nombre de déclarations dans les endroits décents. Ennuyeux, je veux avoir une brève description des fonctions disponibles dans l'en-tête mqh, je dois commenter les lignes, ce qui affecte négativement la lisibilité. Quelqu'un pourrait dire "mettez les méthodes statiques dans une classe ou une structure (lors de l'utilisation de structures, un autre merveilleux avertissement "struct has no members, size assigned to 1 byte" apparaît)". Je répondrai : "Je n'aime pas les classes µl, je veux utiliser la première option" sans ce flot d'avertissements gluants. Pourquoi me forcez-vous à abandonner des pratiques courantes parfaitement valables ?