Erreurs, bugs, questions - page 2621
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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 suis tombé sur une confusion dans un endroit apparemment évident. Voici le script :
pour une raison quelconque, se retrouve avec un nombre égal à 4, alors qu'il est censé être de 3. La boucle d'incrémentation après une vérification réussie doit être exécutée uniquement lorsque s est égal à 1,0, 2,0, 4,0. Alors s contient 8, qui est supérieur à 5.
dans l'instruction for, l'incrémentation est effectuée après la fin du corps de la bouclehttps://www.mql5.com/ru/docs/basis/operators/for.
opérateur for(expression1 ; expression2 ; expression3);
j'ai googlé le premier article, au cas où je ne m'en souviendrais pas - cela fonctionne de la même manière en C++ https://en.cppreference.com/w/cpp/language/for
init_statement while ( condition ) { statement iteration_expression ; }
Dans l'instruction for, l'incrément est effectué après la fin du corps de la bouclehttps://www.mql5.com/ru/docs/basis/operators/for.
for(expression1 ; expression2 ; expression3)
Exactement. La variable de la boucle doit passer les valeurs 1, 2, 3. Car après la troisième multiplication, la condition n'est pas remplie : 8 > 5 - ceci peut être vu à partir de la dernière impression de la boucle.
Exactement. La variable de la boucle doit passer les valeurs 1, 2, 3. Parce qu'après la troisième multiplication, la condition n'est pas remplie : 8 > 5 - cela peut être vu à partir de la dernière impression de la boucle.
oui, mais le corps de la boucle est exécuté, non ? donc il y a un incrément après la fin du corps "expression3", puis il y a un contrôle - "expression2"
oui, mais le corps de la boucle est fait, non ? donc il y a un incrément après la fin du corps de "expression3", puis il y a un contrôle - "expression2"
Vendredi est le dernier vendredi de l'année :-/
1- L'exécution des résultats du test s'est arrêtée. Il y a de la place sur le disque. Tout est là. Ce qui fonctionnait quelques minutes auparavant s'est soudainement arrêté.
J'appuie sur le bouton de démarrage, ou je clique sur le résultat de l'optimisation et rien ne se passe. Ce genre de message apparaît simplement :
2019.12.29 11:44:51.402 Tester passe unique commencée
Et une fois, ce message apparaît :
2019.12.29 11:41:56.053 Tester version de débogage de "Name.ex5" détectée
Bien qu'aucun débogage ne soit activé et que cette EA ne soit pas du tout ouverte dans l'éditeur et que l'éditeur soit désactivé, rien n'a été compilé ou modifié.
Paramètres de l'optimisation aux réglages, il transfère avec succès et c'est là qu'il s'arrête visuellement.
2- Et le bouton "stop" dans le forwarder échoue. Ou bien il ne change pas de couleur, passant du rose au vert, ou bien le terminal arrive à l'état intermédiaire, où il ne fait rien, mais je ne peux rien sélectionner dans l'onglet "paramètres", car tout y est désactivé.
En appuyant à nouveau sur le bouton d'arrêt, la course commence. Et vous pouvez l'arrêter avant d'avancer et alors c'est bon.
L'exécution des résultats du test s'est arrêtée. L'espace disque est là. Tout est là. Ce qui fonctionnait quelques minutes auparavant s'est soudainement arrêté.
J'appuie sur le bouton de démarrage, ou je clique sur le résultat de l'optimisation et rien ne se passe. C'est le genre de chose qui apparaît comme ça :
2019.12.29 11:44:51.402 Tester passe unique commencée
Et une fois, ce message apparaît :
2019.12.29 11:41:56.053 La version de débogage du testeur de "Name.ex5" a été détectée.
Bien qu'aucun débogage ne soit activé, que cette EA ne soit pas du tout ouverte dans l'éditeur et que l'éditeur soit désactivé, rien n'a été compilé ou modifié.
Il enregistre avec succès les paramètres d'optimisation dans les réglages et s'arrête visuellement à cela.
Et le bouton "stop" dans le transitaire ne fonctionne pas correctement. Parfois, il ne change pas de couleur, passant du rose au vert, ou le terminal se retrouve dans un état intermédiaire où il ne fait rien mais ne peut rien sélectionner dans l'onglet "Paramètres" car tout y est désactivé.
En appuyant à nouveau sur le bouton d'arrêt, la course commence. Et vous pouvez l'arrêter avant d'avancer et alors c'est bon.
Vous devez compiler la version release par F7. Vous avez appuyé sur F5 et compilé debug-version
Vous devez compiler la version release par F7. Vous avez appuyé sur F5 et compilé debug-version
Nan, je compile avec la souris et le bouton "Compile". Mais cela ne s'applique pas au cas décrit, car cette EA a été compilée avant-hier. Ensuite, il a été optimisé avec succès et exécuté plusieurs fois. Et puis ça s'est effondré. Redémarrer le terminal a aidé...
On a donc l'impression que les bugs s'accumulent quelque part. Ce qui entraîne des dysfonctionnements et des freins. La réinitialisation (redémarrage) guérit...Autre chose : plus la date de début de la marche à suivre est éloignée (par date), plus elle est lente. Au début, c'est rapide, puis de plus en plus lent. Et ensuite, un ralentissement catastrophique. Ce serait bien de le réparer)
Pas de code pour jouer - pas de réponse