Erreurs, bugs, questions - page 1985
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
Si c'est le cas et que la valeur est 0, il y a certainement quelque chose qui ne va pas... Vous pouvez voir sur l'image que chaque barre a une flèche avec une valeur de 0.
L'astuce est que empty = EMPTY_VALUE.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
EA ne va pas sur le marché. Erreur 130.
fxsaber, 2017.09.04 17:19
Résultat
0.9987200000000001
Empty est vide, mais on attribue à PLOT_EMPTY_VALUE une valeur qui ne sera pas affichée dans la fenêtre du graphique et des données. Essayez de changer EMPTY_VALUE en 0
Non, il y a toujours un bug. Maintenant, j'ai remplacé EMPTY_VALUE par la constante EMPTY = EMPTY_VALUE dans tout le code. C'est mieux maintenant. Mais il y a toujours des déchets sur le graphique lorsque le TF est changé. J'ai défini EMPTY = 0. C'est encore mieux, mais là encore, lorsque le TF est fréquemment modifié, le graphique contient des déchets. En général, je dois écrire une application sur le CD.
Qu'est-ce que ça veut dire ? Je parlais de quelque chose d'entièrement différent. Eh bien, dans un pincement, au lieu de réinitialiser le tampon.
vous pourriez le régler sur...
Qu'est-ce que ça veut dire ? Je parlais de quelque chose d'entièrement différent. Eh bien, dans un pincement, au lieu de réinitialiser le tampon.
vous pourriez mettre
Alexey Kozitsyn:
...
ArrayInitialize() s'exécute dans OnDeinit(), mais j'ai déjà décrit le résultat ci-dessus.
Essayez dans OnInit().
Il y a une initialisation dans OnCalculate() à la première exécution (prev_calculated == 0). Pensez-vous que le fait de le déplacer vers OnInit() changera quelque chose ? Je vais essayer, bien sûr, mais c'est quelque chose qui sort du domaine de la fantaisie...
Coupez. Comme je l'ai dit, dans OnDeinit() des tableaux sont initialisés, qui ne sont plus utilisés au prochain démarrage (changement des paramètres d'entrée). Si cela (initialiser un tableau qui n'est pas utilisé comme un tampon) aide - ce serait aussi un bug de MT. Il s'avérera que non seulement les tableaux ne sont pas utilisés, mais qu'ils (non balisés) peuvent encore être initialisés et cela affectera l'affichage...
(string)NormalizeDouble(0.99872, 5) est un résultat très long.
Bonjour !
Merci pour votre message, nous allons vérifier
Il y a une initialisation dans OnCalculate() à la première exécution (prev_calculated == 0). Pensez-vous que le fait de le déplacer vers OnInit() changera quelque chose ? Je vais essayer, bien sûr, mais c'est quelque chose qui sort du domaine de la fantaisie...
Coupez. Comme je l'ai dit, dans OnDeinit() des tableaux sont initialisés, qui ne sont plus utilisés au prochain démarrage (changement des paramètres d'entrée). Si cela (initialiser un tableau qui n'est pas utilisé comme un tampon) aide - ce serait aussi un bug de MT. Il s'avérerait que non seulement les tableaux ne sont pas utilisés, mais qu'ils peuvent encore être initialisés (non alloués) et que cela affecterait l'affichage...