Erreurs, bugs, questions - page 1391
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
Tout calcul dans les indicateurs DOIT être effectué uniquement dans OnCalculate().
Je parle des lectures de l'indicateur Ishimoku dans ce cas. Je parle de la lecture des indicateurs qui sont utilisés dans l'actuel, c'est-à-dire OnCalculate. Ils sont donc calculés avant que OnCalculate ne soit appelé, comme c'était le cas dans MT4.
Je parle des lectures de l'indicateur Ishimoku dans ce cas. Je parle de la lecture des indicateurs qui sont utilisés dans Current, c'est-à-dire dans OnCalculate. Ils sont donc calculés avant l'appel de OnCalculate, comme c'était le cas dans MT4. Ou bien il serait possible d'attendre leur calcul dans OnCalculate. Sinon, les utilisateurs devront appuyer plusieurs fois sur la touche Update pour construire un indicateur. Comme tous les indicateurs ne sont pas construits sur l'ensemble de l'historique en 1 seconde, il existe des indicateurs complexes qui prennent plus de temps à calculer. Pendant tout ce temps, l'utilisateur devra attendre le bouton "Refresh", alors que dans MT4, il suffit d'attendre qu'il soit dessiné.
Ce problème revient de temps en temps sur le forum. Malheureusement, l'appel de OnCalculate() dans OnTimer() ne résout pas le problème.
Mais vous pouvez essayer. Vous trouverez un exemple dans cet article : MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Ensuite, vous pourrez écrire si cela a fonctionné ou non.
OnInit() prépare l'environnement de trading pour l'indicateur. Et seulement dans OnCalculate() vous pouvez utiliser les données de l'indicateur.
Ce problème revient de temps en temps sur le forum. Malheureusement, l'appel de OnCalculate() dans OnTimer() ne résout pas le problème.
Mais vous pouvez essayer. Vous trouverez un exemple dans cet article : MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Ensuite, écrivez si cela a fonctionné ou non, si ce n'est pas trop difficile.
Il s'avère que vous ne pouvez pas, sans appuyer sur le bouton "Update" sur le graphique une ou plusieurs fois (ou attendre 1/quelques ticks), si l'indicateur utilise d'autres indicateurs d'autres symboles et/ou tf.
Et si vous regardez de plus près le fonctionnement du code que j'ai donné ? Et en particulier aux experts ? Après avoir redémarré le terminal pendant le week-end :
Il est parfaitement visible que le calcul n'a été effectué que lors du deuxième appel à OnCaalculate(). Ainsi, personne n'enlève la responsabilité du programmeur pour les contrôles : vérifiez le résultat de CopyBuffer() dans OncalCulate() - si la fonction n'a rien retourné, il faut le vérifier à la prochaine entrée dans OnCalculate().
Ce problème revient de temps en temps sur le forum. Malheureusement, l'appel de OnCalculate() dans OnTimer() ne résout pas le problème.
Mais vous pouvez essayer. Vous trouverez un exemple dans cet article : MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Veuillez écrire plus tard, si ce n'est pas trop difficile, si cela a fonctionné ou non.
Je n'ai pas encore lu l'article, mais cela fonctionne bien avec OnTimer.
J'ai une image étrange qui montre que l'appel de OnCalculate à partir de OnTimer fonctionne). J'ai besoin d'ajouter les valeurs correctes dans les séries chronologiques.
Je n'ai pas encore lu l'article, mais la réception avec OnTimer fonctionne bien.
Je n'ai pas encore lu l'article, mais la réception avec OnTimer fonctionne bien.
Utilisez le Styler - il est meilleur pour identifier les erreurs.
Augmenter la variable de comptage avant la sortie de OnCalculate() - dans ce cas, cette variable comptera correctement toutes les exécutions dans OnCalculate....
Quoi qu'il en soit, il est démontré de manière tordue que l'appel de OnCalculate à partir de OnTimer fonctionne).
Nous devons ajouter une transmission de valeur correcte dans les séries chronologiques.
L'article montre justement cet exemple. )
Voici un autre exemple de tests avec la même méthode :MQL5 Recipes - Development of Multicurrency Indicator for Price Divergence Analysis >>>