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
Pourquoi le script est-il si lent ?
La réponse est dans le profileur.
La réponse est dans le profileur.
OK, le profiler fait référence à ce morceau de code
Qu'est-ce qu'il n'aime pas ? La fonction n'est pas la mienne, mais l'auteur ci-dessus a affirmé qu'elle devrait fonctionner rapidement...
OK, le profiler fait référence à ce morceau de code
Et qu'est-ce qu'il n'aime pas ? La fonction n'est pas la mienne, mais l'auteur ci-dessus a affirmé qu'elle devrait fonctionner rapidement...
Je ne comprends pas vraiment l'humour, pourquoi avez-vous surchargé la fonctioniBarShift de MQL4 ? Le compilateur est probablement confus à cause de cela.
La fonction iBarShift2 est conçue pour MQL5, et dans MQL4, elle ne testait que l'exactitude de son exécution en la comparant à la fonction standard.
Je ne comprends pas l'humour, pourquoi avez-vous surchargé la fonction iBarShift de MQL4 ? Le compilateur est probablement confus à cause de cela.
Personne n'a annulé
Et il ne devrait pas y avoir de confusion.
Je ne comprends pas l'humour, pourquoi avez-vous surchargé la fonction iBarShift de MQL4 ? Le compilateur peut s'embrouiller à cause de cela.
La fonction iBarShift2 est conçue pour MQL5, et dans MQL4, elle ne testait que l'exactitude de son exécution, en la comparant à la fonction standard.
Je n'ai pas dû faire attention, mais j'ai regardé à nouveau vos messages - c'est-à-dire vos fonctions pour MT4 ? C'est juste que le sujet portait sur MT5, je suppose que c'est ce qui m'a induit en erreur.
J'ai ajouté : Mince, j'ai trouvé un autre code, c'est tout flou, je m'excuse.
Je n'ai pas dû faire attention, mais j'ai regardé à nouveau vos messages - c'est-à-dire vos fonctions pour MT4 ? C'est juste que le sujet portait sur MT5, je suppose que c'est ce qui m'a induit en erreur.
Ajouté : Merde, c'est ça - j'ai trouvé un autre code - c'est tout flou, désolé.
Wow. Non. J'ai essayé votre code dans MQL5 et je me suis embrouillé. Je comprends maintenant ce que vous voulez dire.
Voici une photo intéressante.
Si votre script fonctionne sur le TF=1 Day natif, tout est OK.
Mais si je l'exécute sur un autre TF, j'obtiens des décalages disproportionnés incroyables, que je ne peux pas encore expliquer, sauf par un bug dans le compilateur.
En même temps en mode débogage ou en mode profilage il n'y a pas ces freins ! !!
Je vais maintenant expérimenter et chercher la source des freins.
Whoa. Non. J'ai essayé votre code dans MQL5 et je me suis embrouillé. Je comprends maintenant ce que vous voulez dire.
Voici une photo intéressante.
Si votre script fonctionne sur le TF=1 Day natif, tout est OK.
Mais si je l'exécute sur un autre TF, j'obtiens des décalages disproportionnés incroyables, que je ne peux pas encore expliquer, sauf par un bug dans le compilateur.
En même temps en mode débogage ou en mode profilage il n'y a pas ces freins ! !!
Je vais maintenant expérimenter et chercher la source des freins.
Commencez votre recherche en substituant une valeur normale de date à date
Pourquoi le script est-il si lent ?
Oui, c'est surprenant.
J'ai localisé l'emplacement des freins.
Si vous exécutez ce script sur, disons, H4
vous pouvez voir que la première fois qu'il accède à
le système se fige.
Et cette stupeur n'est pas présente lors du profilage ou du débogage.
Un problème évident pour le service d'assistance
Pourquoi le script est-il si lent ?
2018.03.30 09:21:05.208 BS (Si Splice,H4) 1 Start=15 Stop=3 Day_Shift=0 index=0
2018.03.30 09:21:05.208 BS (Si Splice,H4) 1 Start=2018.03.26 00:00 Stop=2018.03.29 00:00 Day_Shift=2018.03.29 20:00 index=0
2018.03.30 09:21:20.209 BS (Si Splice,H4) 2 Start=15 Stop=3 Day_Shift=0 index=0
2018.03.30 09:21:20.209 BS (Si Splice,H4) 2 Start=2018.03.26 00:00 Stop=2018.03.29 00:00 Day_Shift=2018.03.29 20:00 index=0
2018.03.30 09:20:49.300 Scripts script BS (Si Splice,H4) loaded successfully
2018.03.30 09:21:20.209 Scripts script BS (Si Splice,H4) removedMerci Alexey pour cette observation.
Il s'agit d'un bogue évident dans la fonction Bars().
Ouverture de la question dans le fil de discussion " bugs, bugs, questions".
Merci Alexey pour cette observation.
Il s'agit d'un bogue évident dans la fonction Bars().
Ouverture d'une question dans le fil de discussion des bugs, bugs, questions
Merci pour l'analyse, je ne suis donc pas encore complètement fou...