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
Alors je ne comprends pas pourquoi Bars pense que 18:00:01 appartient à M1-bar 18:01 et non 18:00.
Et la logique ici est la même que le fait que ma fille en soit à son deuxième anniversaire, alors qu'elle n'a eu qu'un an il y a une semaine. Ou encore, aujourd'hui, nous sommes le 09.04.2018, alors que le 01 janvier 00, c'était il y a 2017 ans, 3 mois et 8 jours .
À propos, TimeCurrent doit être remplacé par SYMBOL_TIME.
Merci ! Je ne savais vraiment pas qu'il existait un tel identifiant.
Au fait, lorsque j'ai testé l'exactitude de l'algorithme iBars en le comparant à la référence Bars dans MQL4, en essayant différentes variantes au hasard, j'ai trouvé un bug dans Bars :
Un tel bogue n'existe pas dans MQL5.
Bien sûr, ce n'est pas significatif, puisqu'il n'apparaît que dans TF = MN1, aux dates 30 et 31, stop_time = 23 et seulement avant 2005 :))))
Voici le script pour MQL4 qui l'attrape, et iBars s'est avéré être plus de référence que les Bars natives.
Au fait, TimeCurrent devrait être remplacé par SYMBOL_TIME.
Non, vous n'en avez pas besoin.
Cela n'ajoutera pas de correction, car TimeCurrent() est universel pour tous les symboles, car il renvoie la dernière heure d'arrivée de la cotation pour tous les symboles, et non l'heure actuelle.
En même temps, SymbolInfoInteger(symbol_name,SYMBOL_TIME) est très lent comparé à TimeCurrent(), et ce temps est nécessaire à chaque appel de iBars
Pour ceux qui sont intéressés.
Version modifiée d'iBars (similaire aux barres intégrées, mais sans les problèmes et plus rapide).
Correction de quelques bogues.
Si vous avez remarqué que votre code MQL5 se bloque pendant 10-20 secondes tout à coup et a la fonction Bars, qui peut retourner 0, alors je recommande fortement de le remplacer par cette version.
Il fonctionnera plus rapidement et sans accrocs.
Version modifiée de iBars(similaire aux barres intégrées, mais sans problèmes et plus rapide).
Correction de quelques bogues.
La fonction intégrée Bars() est surchargée :
Vous n'avez qu'un seul formulaire d'appel.
La fonction intégrée Bars() est surchargée :
Vous n'avez qu'un seul formulaire à appeler.
si vous avez besoin d'un formulaire court, vous pouvez utiliser le formulaire intégré. Il n'y a pratiquement aucun problème.
Non, ce n'est pas nécessaire.
Cela n'ajoutera pas de correction, car TimeCurrent() est universel pour tous les symboles, car il renvoie la dernière heure d'arrivée de la cotation pour tous les symboles, et non l'heure actuelle.
SymbolInfoInteger(symbol_name,SYMBOL_TIME) est très lent comparé à TimeCurrent(), et ce temps est nécessaire chaque fois que iBars est appelé
Les cotypes peuvent aller pour tous les personnages sauf celui qui nous intéresse.
Ok, j'ai regardé la nouvelle source. J'ai vu que les modifications, qui ont été discutées, n'ont pas été faites. Je me retire.