
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
Réglez le minuteur sur une demi-seconde. Ça s'est un peu amélioré. Ok, gardons ça comme ça pour le moment.
Montrez-moi le code.
Montrez-moi le code.
J'ai nettoyé l'excès.
Mais de tels décalages peuvent souvent être rattrapés manuellement, ou bien 500 ms sont-ils normaux ?
J'ai nettoyé l'excès.
Mais de tels décalages peuvent souvent être rattrapés manuellement, ou bien 500 ms sont-ils normaux ?
J'ai essayé cette conception : au lieu de supprimer l'étiquette, je remplace simplement le texte si l'étiquette existe, mais je n'ai pas remarqué de différence.
Est-il souvent possible de rattraper des retards comme celui-ci manuellement, ou est-ce que 500ms est normal ?
Ce n'est pas un décalage. Vous affichez l'heure de OnTimer, puis attendez 500 ms. Pendant ces 500 ms, l'heure change, mais OnTimer n'a pas encore été appelé.
Vous devez synchroniser - définir EventSetTimer(1) exactement au moment où "TimerCurrent a changé".
J'ai essayé cette méthode de synchronisation
Cela ne fonctionne pas. Et j'ai de mauvaises pensées envers le retard de la MT5. Voyez par vous-même comment votre script se comportera avec ces changements.J'ai essayé cette méthode de synchronisation
Cela ne fonctionne pas. Et j'ai de mauvaises pensées à l'égard du retard de MT5.OnTimer n'est pas appelé après le nombre de ms défini. D'où l'erreur accumulée et le décalage observé. Bug !
Ce n'est pas un décalage. Vous transmettez l'heure de OnTimer à l'écran, puis attendez 500 ms. Pendant ces 500 ms, l'heure change, mais OnTimer n'a pas encore été appelé.
Vous devez synchroniser - définir EventSetTimer(1) exactement au moment où "TimerCurrent a changé".
J'ai essayé cette méthode de synchronisation
Cela ne fonctionne pas. Et j'ai de mauvaises pensées envers le retard de la MT5. Voyez par vous-même comment votre script se comportera avec ces changements.Vous avez une minuterie en millisecondes dans votre code dans OnInit, dans votre post vous écrivez une minuterie normale d'une seconde. Je suppose que vous voulez utiliser EventSetTimer(1) après tout ?
La première minuterie est d'abord synchronisée, puis la deuxième minuterie est réglée.
Il y a d'abord une synchronisation via la première minuterie, puis la deuxième minuterie est réglée.
OnTimer n'est pas appelé après le nombre de ms défini. D'où l'erreur accumulée et le décalage observé. C'est un bug !
Le script dans le commentaire du graphique montre ce bug