![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
Dans cette image, on peut voir le début de la boucle.
Pas de souci, de 0 à 20 il nous donne bien le plus haut.
Sur la fin de la boucle et partir de notre plus haut précèdent, pas de souci non plus.
Je crois que cette fonction ne calcul pas la bougie de départ (à vérifier) donc si c'est le cas et que tu souhaite comparer avec ton chandelier en cour (il te suffit de comparer le plus haut de ta bougie en cour avec ton plus haut trouvé).
Courage à toi.
Bonjour
Sauf erreur de ma part, elle est buguée
Voici mon code et les sorties de Print. Ca ne colle pas
Voici les premières sorties, mais laissé le courir et regardez bien
Dites moi SVP
Bonjour
Sauf erreur de ma part, elle est buguée
Voici mon code et les sorties de Print. Ca ne colle pas
Voici les premières sorties, mais laissé le courir et regardez bien
Dites moi SVP
Vous mélangez les index, c'est pour cela que vous pensez avoir des mauvais résultats avec iHighest().
Les tableaux retournés par OnCalculate() (open[], high[], etc...) sont par défaut indexés "standard', c'est-à-dire que l'index 0 est celui de la chandelle la plus ancienne. La chandelle la plus récente a un index de rates_total-1.
iHighest() par contre fonctionne avec des index "as series", donc ici la chandelle la plus récente à l'index le plus petit (0 si on considére un tableau de valeurs en entier), et donc la valeurs la plus ancienne a l'index le plus grand.
Lisez bien la documentation :iHighest
Retourne l'indice de la valeur la plus haute trouvée sur le graphique correspondant (décalée relativement à la barre courante).
Il vous faut donc convertir vos index pour passer de l'un à l'autre. Ou alors vous pouvez changer l'indexation par défaut de high[] et autres avec ArraySetAsSeries().
Veuillez noter par ailleurs qu'il est conseillé d'utiliser ArrayMaximum()/ArrayMinimum() qui sont plus performantes. iHighest()/ILowest() sont des vieilles fonctions obsolètes présentes pour la compatibilité avec mql4.Bonjour et merci
Je trouve que cette doc n'est pas assez précise surtout ce qui oblige à toutes les tester
Du coup toutes les ambiguïtés sont autant de bugs à chercher
Et pour vous reprendre, il n'est pas précisé si les fonctions sont obsolètes ou des recommandations à utiliser une version plus récentes
Merci et très belle journée
William
Bonjour et merci
Je trouve que cette doc n'est pas assez précise surtout ce qui oblige à toutes les tester
Du coup toutes les ambiguïtés sont autant de bugs à chercher
Et pour vous reprendre, il n'est pas précisé si les fonctions sont obsolètes ou des recommandations à utiliser une version plus récentes
Merci et très belle journée
William
Certes la documentation pourrait souvent être plus claire, mais il faut faire avec malheureusement.
N'hésitez pas à demander sur le forum en cas d'ambiguïté.