Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 130
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
Veuillez me dire ce que signifie cet avertissement :
La déclaration de 'm_data' cache la déclaration du membre dans le fichier 'ArrayObj.mqh' à la ligne 16 ZigZag_rev_4.mqh 27 32
Veuillez me dire ce que signifie cet avertissement :
La déclaration de 'm_data' cache la déclaration du membre dans le fichier 'ArrayObj.mqh' à la ligne 16 ZigZag_rev_4.mqh 27 32
Cela signifie que vous redéclarez une nouvelle variable (la même).
Les mêmes variables sont déclarées globalement, si je ne me trompe pas.
Merci, je suppose que le nouveau compilateur ne permet plus cela ?
C'est le cas. Il ne s'agit pas d'une erreur. Mais le compilateur prévient qu'il peut y avoir des problèmes et des erreurs de programme difficiles à détecter.
Un conseil pour un débutant. Il existe une telle chose dans l'indicateur :OnCalculate(...).
Question : Puis-je générer un événement personnalisé pour déclencherOnCalculate(...) et recalculer immédiatement l'indicateur ? Objectif : ne pas attendre que la tique vienne
Un conseil pour un débutant. Il existe une telle chose dans l'indicateur :OnCalculate(...).
Question : Puis-je générer un événement personnalisé pour déclencherOnCalculate(...) et recalculer immédiatement l'indicateur ? Objectif : ne pas attendre que la tique vienne
S'il vous plaît : soit par minuterie, soit en envoyant votre propre événement. Et mettez en œuvre la logique OnCalculate() dans les gestionnaires appropriés lorsque l'événement se produit.
Je ne peux pas le toucher avec l'événementOnCalculate(...), je peux toucher n'importe quelle fonction, mais je ne peux pas toucher celle-ci. La minuterie n'est pas une option, l'indicateur n'est pas nécessaire si souvent, et il serait mieux de l'utiliser avec un clic sur un élément graphique.
Comment le mettre en œuvre ?
Pouvez-vous me dire comment rechercher correctement les endroits du code les plus gourmands en ressources qui chargent le CPU ?
Je ne peux pas le toucher avec l'événementOnCalculate(...), je peux toucher n'importe quelle fonction, mais je ne peux pas toucher celle-ci. La minuterie n'est pas une option, l'indicateur n'est pas nécessaire si souvent, et il serait mieux de l'utiliser avec un clic sur un élément graphique.
Comment le mettre en œuvre ?
Eh bien, dansOnCalculate(...) lui-même, nous suivons le bouton
s'il est pressé - faire les calculs, s'il n'est pas pressé - sortir
à la fin du calcul, appuyez sur .................OBJPROP_STATE,false) ;