Pourquoi les indicateurs (lignes, flèches, histogrammes) clignotent-ils dans le terminal MT5 ? - page 2
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Essayez d'imprimer prev_calculé au tout début de OnCalculate.
Et comparez avec un indicateur standard - s'il clignote.
static int last_rates_0 ; // valeur précédente "taille de la série temporelle d'entrée au moment précédent
static int last_prev_calculated=0 ; // valeur précédente "barres traitées à l'appel précédent
et le code de vérification avec la sortie vers le journal
J'ai lancé l'indicateur AOM à la minute et j'ai obtenu ce rapport
Rien d'inattendu, il y a un processus normal de traitement des seules nouvelles barres qui arrivent.
Ajout de deux variables statiques à OnCalculate() pour comparer les valeurs actuelles aux valeurs précédentes :
Rien d'inattendu, il existe un processus normal de traitement des nouvelles barres qui arrivent.
Non, j'ai mis un couple d'indicateurs standards "Moyenne mobile", "Awesome Oscillator" sur le graphique. Observé. Non, je n'ai pas remarqué de scintillement ou de disparition des valeurs dans la"fenêtre de données".
Non, j'ai mis un couple d'indicateurs standards "Moyenne mobile", "Awesome Oscillator" sur le graphique. Observé. Non, je n'ai pas remarqué de scintillement ou de disparition des valeurs dans la"fenêtre de données".
Je veux dire les indicateurs qui sont dans la source (mq5).
Si elles ne clignotent pas, le problème se situe manifestement dans votre code. Simplifiez-le jusqu'à ce qu'il cesse de vaciller. Ou vice versa - affiner le code standard à votre état, jusqu'à ce qu'il vacille.
Il faut donc l'accepter, le prendre pour acquis et arrêter de chercher la cause ?
A propos, je n'ai pas trouvé de "wrapper" universel pour la fonction OnCalculate(), même parmi les indicateurs standards, pour l'utiliser une fois pour toutes.
Peut-être connaissez-vous un indicateur qui dispose d'une telle "enveloppe" pour l'utiliser comme référence ?
Il faut donc l'accepter, le prendre pour acquis et arrêter de chercher une raison ?
Mais j'ai déjà simplifié le code à l'extrême. Ok, je vais essayer d'aller dans l'autre sens.
Il peut s'agir de n'importe quelle petite chose.
A propos, je n'ai pas encore trouvé de "wrapper" universel pour la fonction OnCalculate(), même parmi les indicateurs standards, pour l'utiliser une fois pour toutes.
Peut-être pouvez-vous suggérer un indicateur qui possède un tel "wrapper" pour l'utiliser comme référence ?
J'ai vu plusieurs variantes. Vous pouvez chercher et choisir.
J'utilise moi-même celui-ci :