Questions des débutants MQL5 MT5 MetaTrader 5 - page 547
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 y a beaucoup d'exemples dans la base de code ! Et tout d'abord, vous devez ajuster votre logique dans tout ce que vous faites ! Pourquoi, par exemple, représenter Magik en externe, optimiser la valeur de Magik pour augmenter la rentabilité ? ;)
De quelle Magik parlons-nous ?
Et dans le code, je suppose que ce sont les chiffres avec un moins qui causent l'erreur ?
Et dans le code, je suppose que ce sont les chiffres avec un moins qui causent l'erreur ?
Oui.
Vous pouvez l'écrire comme ceci : a_200 = b ; Mais a-200 = b ; - vous obtiendrez une erreur.
Oui.
Vous pouvez écrire : a_200 = b ; Mais a-200 = b ; - vous obtiendrez une erreur.
De quelle Magick parlons-nous ?
Oui.
Vous pouvez écrire : a_200 = b ; Mais a-200 = b ; - vous obtiendrez une erreur.
Mais : b = a-200 ; ne donnera pas d'erreur.
Si le compilateur ne donne aucune erreur, mais que les ordres ne s'ouvrent pas correctement, tous en même temps. Cela pourrait être dû à une logique défectueuse de l'algorithme.
Pour être plus précis, si vous désactivez le bloc de fermeture des ordres, les ordres s'ouvrent correctement ; si vous activez le bloc de fermeture des ordres, les ordres s'ouvrent en une seule fois sur chaque tick.
Si le compilateur ne donne aucune erreur, mais que les ordres ne s'ouvrent pas correctement, tous en même temps. Cela pourrait être dû à une logique défectueuse de l'algorithme.
Pour être plus précis, si nous désactivons le bloc de fermeture des ordres, les ordres s'ouvrent correctement ; si nous activons le bloc de fermeture des ordres, les ordres s'ouvrent en une seule fois sur chaque tick.
Si le compilateur ne donne aucune erreur, mais que les ordres ne s'ouvrent pas correctement, tous en même temps. Cela pourrait être dû à une logique défectueuse de l'algorithme.
Pour être plus précis, si vous désactivez le bloc de fermeture des ordres, les ordres s'ouvrent correctement ; si vous activez le bloc de fermeture des ordres, les ordres s'ouvrent en une seule fois sur chaque tick.
Les erreurs sont de trois types.
Les erreurs de syntaxe - elles sont détectées au stade de la compilation.
Logique - ils sont détectés pendant le débogage et les tests.
Exécution - les erreurs d'exécution sont généralement causées par des données incorrectes, par exemple unedivision par zéro ou un dépassement de tableau.
Vous n'obtiendrez aucune aide sans le code.
Je ne voudrais pas montrer le code, car la première version s'est avérée très résistante. Il a survécu pendant 10 ans sans optimisation. Maintenant, je veux le rendre un peu plus complexe et rentable.
Le code est très simple.
Néanmoins, des ordres peuvent être ouverts à chaque tick en raison d'erreurs dans la logique.