Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1036
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
Il y a :#10338
Merci. Je serai devant l'ordinateur, je jetterai peut-être un coup d'oeil.
l'indicateur est écrit dans un très-très vieux format en MQL4, je n'y ai pas touché depuis longtemps, je ne suis pas sûr de me rappeler comment il était écrit
@zig2003 comme option, essayez de supprimer IndicatorBuffers(6) de start()
et en haut, fixez #property indicator_buffers 6
Igor Makanu, et après avoir corrigé l'indicateur, à quoi dois-je comparer dans mon Expert Advisor pour programmer le pivot ?
chaque indicateur est composé de plusieurs tampons d'indicateurs
lorsque vous appelez l'indicateur depuis le Conseiller Expert par iCustom(), vous obtenez la valeur d'un tampon sur une certaine barre, et vous pouvez voir cette valeur dans la fenêtre de données Ctrl+D
ce qu'il faut comparer dépend de votre TS, soit les valeurs des tampons indicateurs, soit le tampon et le prix - il y a de nombreuses variantes
Vous devez d'abord créer un indicateur MA, et ensuite, lorsque vous le comprendrez, vous appellerez votre propre indicateur au lieu du MA
Ce n'est pas si simple - il suffit d'écrire quelques commandes et votre conseiller expert sera prêt.
ZS : un pivot d'indicateur est une comparaison de plusieurs valeurs de tampons d'indicateur, à en juger par votre capture d'écran sur la barre numéro 2 doit être fixé près du prix du tampon numéro 1 et le reste des tampons auront...valeurs EMPTY_VALUE, et sur la barre №1, au contraire, le tampon №1 a la valeur EMPTY_VALUE , et l'un des 2 ou 3 tampons aura une valeur différente de EMPTY_VALUE - vous devez regarder tout cela dans la fenêtre d'aperçu des données (déplacez la flèche de la souris sur les barres et vous voyez les valeurs des tampons)
Igor, merci, j'ai corrigé l'indicateur, mais la valeur du tampon n'apparaissait toujours pas. J'ai dépassé ce stade depuis longtemps, tout est simple là-bas, il y a deux lignes - deux tampons. Habituellement, pour des indicateurs similaires, qui consistent en une seule ligne, mais avec des tampons différents pour la couleur, j'écris le code de la manière suivante :
Mais cela n'est possible que si un véritable tampon est attribué à chaque couleur. Lorsque vous changez de couleur sur la première barre fermée, la valeur du tampon devient supérieure à zéro, alors que sur la barre précédente, elle était soit égale à zéro, soit le tampon d'une autre couleur était supérieur à zéro. Je n'arrive pas à obtenir la valeur de la deuxième couleur de vente de cet indicateur et je ne sais pas à quoi la comparer pour détecter le renversement. J'ai essayé tous les numéros de tampon. C'est malheureux, car cette platine de Mladenov, bien que vieille, mais très décente trending in manual strategics.... Quelqu'un peut-il deviner comment tirer la valeur du deuxième tampon et écrire la formule pour l'inversion ?
Igor, merci, j'ai corrigé l'indicateur, mais la valeur du tampon n'apparaissait toujours pas. J'ai depuis longtemps dépassé ce stade, tout est simple là-bas, il y a deux lignes - deux tampons. Habituellement, pour des indicateurs similaires, qui consistent en une seule ligne, mais avec des tampons différents pour la couleur, j'écris le code de la manière suivante :
Mais cela n'est possible que si un véritable tampon est attribué à chaque couleur. Lorsque vous changez de couleur sur la première barre fermée, la valeur du tampon devient supérieure à zéro, alors que sur la barre précédente, elle était soit égale à zéro, soit le tampon d'une autre couleur était supérieur à zéro. Je n'arrive pas à obtenir la valeur de la deuxième couleur de cet indicateur et je ne comprends pas à quoi la comparer pour détecter le renversement. Et c'est dommage, car cet indicateur de Mladenov, bien que vieux, mais très bien orienté dans les stratégies manuelles.... Quelqu'un peut-il trouver comment écrire la formule d'inversion ?
Sans aucune modification de l'indicateur.
Que signifient les données dans les deux tampons - en 0 et 1 :
Changement de direction (couleur) de la ligne :
...
Mais vous pouvez aussi n'utiliser que le tampon 1 :
"Aucune valeur" signifie ici EMPTY_VALUE. Ou DBL_MAX - peu importe, c'est la même chose. C'est-à-dire que ce n'est pas zéro, c'est EMPTY_VALUE.
Quelqu'un peut-il deviner comment extraire la valeur du second tampon et écrire la formule de pivot ?
Vous n'avez pas à deviner, vous devriez d'abord réécrire l'indicateur dans une forme normale correspondant à l'état actuel de MQL4
J'ai mis un peu d'ordre dans le code, mais je ne suis pas sûr qu'il n'y aura pas d'erreurs. Je n'aime pas le code source, mais j'ai travaillé avec ce que j'avais.
Ici je vois les valeurs des tampons de cet indicateur :
Vous n'avez pas à deviner, vous devez d'abord réécrire l'indicateur dans une forme normale correspondant à l'état actuel du langage MQL4.
J'ai mis un peu d'ordre dans le code, mais je ne suis pas sûr qu'il n'y aura pas d'erreurs, je n'aime pas le code source, mais j'ai travaillé avec ce que j'avais
Ici je vois les valeurs des tampons de cet indicateur :
Il fonctionne sans écrasement, et permet de récupérer très facilement vos données. Je l'ai décrit ci-dessus - il suffit de regarder ses lectures de tampon dans la fenêtre de données (Ctrl+D).
Il fonctionne sans réécriture et permet de recevoir ses données très simplement. Je l'ai décrit ci-dessus - il suffit de regarder ses lectures de tampon dans la fenêtre de données (Ctrl+D).
J'ai écrit plus haut que je ne me souviens pas comment la fonction IndicatorCounted() fonctionne dans les anciens indicateurs, la nouvelle forme des indicateurs avec OnCalculate() est plus compréhensible
Eh bien, le problème semble être résolu, d'accord ;)