Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 798
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
rien, vide
Demandezici.
Demandezici.
S'il aide, il devrait dessiner des flèches, sur l'euro, sur l'euro-yen, l'aussie, sur les autres il ne le fait pas
Si elle aide, elle devrait dessiner des flèches, sur l'euro, sur l'euro-yen, l'aussie, sur d'autres elle ne le fait pas
Juste une supposition.
Il y a une telle valeur dans les paramètres :
Et ensuite dans OnInit() :
Je vois que les données des barres quotidiennes sont utilisées pour le calcul :
Êtes-vous sûr qu'il y a suffisamment de barres sur les symboles où il n'y a pas de dessin? Mettez une valeur plus petite dans la variable so_slowma - au moins 100. S'il y a du rendu, alors vous n'avez pas assez de données historiques.
C'est juste une supposition qui m'est venue à l'esprit la première fois que j'ai regardé le code. Et c'est peut-être faux. Mais vous devez d'abord le vérifier.
Comment faire pour qu'un rectangle https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_rectangle soit dessiné au-dessus d'un autre rectangle sans mélanger leurs couleurs ?
Ici, par exemple, une ligne horizontale ultérieure est dessinée au-dessus d'une ligne horizontale antérieure sans mélanger leurs couleurs, mais je ne vois pas ce qui fait la différence avec les rectangles.
Merci.
Juste une supposition.
Il y a une telle valeur dans les paramètres :
et ensuite dans OnInit() :
Je vois que les données des barres quotidiennes sont utilisées pour le calcul :
Êtes-vous sûr qu'il y a suffisamment de barres sur les symboles où il n'y a pas de rendu? Mettez une valeur plus petite dans la variable so_slowma - au moins 100. S'il y a du rendu, alors vous n'avez pas assez de données historiques.
C'est juste une supposition qui m'est venue à l'esprit la première fois que j'ai regardé le code. Et c'est peut-être faux. Mais vous devez d'abord le vérifier.
C'est-à-dire que, parce que je prends les données des données journalières une fois dans le code, l'indicateur ne dessinera pas les 233 premiers jours ?
Non, ce n'est pas le cas. Cette valeur indique à partir de quel numéro de barre l'indicateur commencera à dessiner sur le graphique. Mais ce nombre de barres est utilisé pour calculer la moyenne mobile. S'il y a moins de barres dans le graphique, la MA ne sera pas calculée. Afin d'éviter cette situation, à la ligne 73, le code contient un retour de OnCalculate() en cas d'absence de barres pour le calcul :
En ce qui concerne les données quotidiennes, elles ne sont peut-être pas présentes, mais il s'agit plutôt d'une "continuation de l'histoire"...
Non, ce n'est pas le cas. Cette valeur indique à partir de quel numéro de barre l'indicateur commencera à dessiner sur le graphique. Mais ce nombre de barres est utilisé pour calculer la moyenne mobile. S'il y a moins de barres dans le graphique, la MA ne sera pas calculée. Pour éviter cette situation, dans le code, à la ligne 73 nous avons écrit return from OnCalculate() en cas d'absence de barres pour le calcul :
En ce qui concerne les données quotidiennes, il se peut qu'elles ne soient pas là aussi, mais il s'agit plutôt d'une "continuation de l'histoire"...
La livre, par exemple, a plus de 1000 barres sur le quotidien et sur m15, mais elle ne dessine pas...
Eh bien, la livre par exemple, à la fois sur le quotidien et sur la m15, compte plus de 1000 barres, mais elle ne dessine pas...
Vous avez le code source. Imprimez les valeurs de toutes les variables dans le journal et voyez ce qu'ils obtiennent.
Vous avez le code source. Imprimez les valeurs de toutes les variables dans le journal et voyez ce qu'ils obtiennent.
D'où cela vient-il ?
D'où cela vient-il ?