C'est compréhensible. Je ne demandais pas une solution de contournement, mais la syntaxe correcte, afin que le compilateur ne génère pas d'erreur. Je pense qu'il est possible de le faire en C++ et très probablement en MQL5.
Optimisation de l'exécution. Vous pouvez voir dans le code que toutes les passes doivent être terminées par ExpertRemove. Mais cela ne se produit pas :
Core 5 pass 8 tested with error "expert removed itself in global initialization function"in0:00:00.312Core 5 pass 9 returned result 331851.00in0:00:00.125
Core 4 pass 6 tested with error "expert removed itself in global initialization function"in0:00:00.265Core 4 pass 7 returned result 331851.00in0:00:00.140
Core 1 pass 0 tested with error "expert removed itself in global initialization function"in0:00:00.312Core 1 pass 1 returned result 331851.00in0:00:00.125
Core 3 pass 4 tested with error "expert removed itself in global initialization function"in0:00:00.296Core 3 pass 5 returned result 331851.00in0:00:00.156
Core 8 pass 2 tested with error "expert removed itself in global initialization function"in0:00:00.265Core 8 pass 3 returned result 331851.00in0:00:00.140
Tester optimization finished, total passes 10
Statistics optimization done in0 minutes 01 seconds
Statistics shortest pass 0:00:00.125, longest pass 0:00:00.156, average pass 0:00:00.137
Statistics local 10 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
La moitié des passes ont ignoré ExpertRemove. Est-il reproductible ?
ZY Cela entraîne des divergences entre les passages uniques et les optimisations.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Qu'est-ce qui a pu changer dans le testeur pour que certains EAs fonctionnent maintenant en mode visualisation, mais pas en exécution normale simple ?
Et comment, dans ces conditions, identifier la cause de ce problème ?
Pouvez-vous me dire où je suis stupide ?
Pouvez-vous me dire où je suis stupide ?
Soit vous spécifiez tous les paramètres explicitement, soit vous ne le faites pas.
Soit vous spécifiez tous les paramètres explicitement, soit vous ne le faites pas.
Il semble que le code ne soit pas du tout ambigu. T2 est int, T1 est double.
Il semble qu'il n'y ait aucune ambiguïté dans le code. T2 est int, T1 est double.
oui. cela n'a pas d'importance, vous devez toujours spécifier les deux paramètres
Oui. Cela n'a pas d'importance, vous devez toujours spécifier les deux paramètres.
Je n'avais pas réalisé, merci !
Comment obtenir une valeur par défaut pour le paramètre d'entrée d'une fonction ?
Comment obtenir une valeur par défaut pour le paramètre d'entrée d'une fonction ?
Par surcharge ?
C'est compréhensible. Je ne demandais pas une solution de contournement, mais la syntaxe correcte, afin que le compilateur ne génère pas d'erreur. Je pense qu'il est possible de le faire en C++ et très probablement en MQL5.
Optimisation de l'exécution. Vous pouvez voir dans le code que toutes les passes doivent être terminées par ExpertRemove. Mais cela ne se produit pas :
La moitié des passes ont ignoré ExpertRemove. Est-il reproductible ?
ZY Cela entraîne des divergences entre les passages uniques et les optimisations.