Erreurs, bugs, questions - page 3147
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
Bonne journée à tous. Pourriez-vous m'indiquer si la fonction Sleep() est exécutée dans le mode de test de l'Expert Advisor (test sur des ticks réels, bien sûr) ?
En cours - le temps du Testeur est modifié d'une quantité appropriée.
Exécuté - le temps du Testeur est modifié d'une quantité appropriée.
Merci beaucoup !
Est-il possible de trouver la taille du tick même dans mql5, après lequel une position a été ouverte?
Il s'avère que vous le pouvez. La boucle for est insérée dans une fonction distincte, dans la fonction OnTick() ou à votre guise. Je suis intéressé par l'opinion des autres. Par exemple, j'en ai besoin pour créer un système ultra-précis. Par conséquent, j'écris sans bibliothèques, y compris les fonctions d'ouverture et de fermeture des positions. Qui que ce soit, les bibliothèques mqh ralentissent le travail, par exemple la compilation prend 1,5 fois plus de temps. Il est préférable de tout écrire dans un seul fichier. Le style, OOP ou procédural, n'a pas d'importance. MQL5 ne deviendra jamais un langage du niveau de C++, il est limité. Le point est dans les bibliothèques.
J'en ai marre de ce bug - il y a un indicateur, il y a un expert qui travaille dessus. Je modifie l'indicateur et le recompile. Les modifications de l'indicateur sont clairement visibles sur le graphique - le conseiller expert est exécuté dans le testeur - mais c'est comme s'il n'avait rien changé. Le même résultat.
Si je redémarre le terminal et passe le testeur après cela, il générera un nouveau code.
Qu'est-ce que c'est que ce piratage, je ne comprends pas.
J'ai supprimé l'indicateur ex5. Le testeur continue à fonctionner comme si rien ne s'était passé. Où trouve-t-on le fichier à exécuter ? ? ???
3184
Comportement étrange de l'indicateur.
La boucle for entre dans le corps, non pas à chaque tick, mais une seule fois à chaque nouvelle bougie.
Mais i == 0 et la condition donnée permet i>=0
sur le tick de la même barre limite = 0
donc la première valeur de i = -1 et la condition i>=0
c'est pourquoi il ne va pas dans la boucle.
au tick sur la même barre limite = 0
donc la première valeur i = -1 et la condition i>=0
c'est pourquoi il ne va pas dans la boucle.
Merci, j'ai raté celui-là.
Mais maintenant, le tampon indicateur IndBuff[i] fait des siennes, le tableau étant hors de portée.
De quoi a-t-il besoin ? Pourquoi n'alloue-t-il pas à l'initiale i=limite ?
Merci, j'ai raté celui-là.
Mais maintenant le tampon indicateur IndBuff[i] fait le cerveau, array out of range.
De quoi a-t-il besoin ? Pourquoi n'alloue-t-il pas à l'initial i=limite ?
Ainsi, à chaque barre, il entre dans une boucle, alors qu'il doit entrer dans une boucle à chaque tick.
Cela fonctionnait comme suit
pour les ticks i>=0,
pour les barres i>0
Maintenant, je ne sais pas comment travailler avec le tampon.
C'est parce que IndBuff n'est pas alloué à rates_total + 1
Et ArrayResize ne lui est pas applicable.
Ils ont cassé la pour construire. Maintenant on doit tout faire par des "si" ?
C'est parce que IndBuff n'est pas alloué à rates_total + 1
Et ArrayResize ne lui est pas applicable.
Ils ont cassé la pour construire. Devons-nous utiliser des if-arses maintenant ?
for(int i=limit - 1;....
au moins...