Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 567
![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
Il donne toujours des coups de pied.
vous avez[i+1], vous devez vérifier +2 de plus
En général, vous devriez faire quelque chose comme ceci
Parce que le chèque est fondamentalement faux. Disons que Bars rapporte 1000 et que cb rapporte également 1000. Puis dans la boucle, à la première itération, j'obtiens la valeur 1000. Dans la première condition du corps de la boucle :
Deux sorties hors du tableau à la fois : accès à une barre d'indice 1000 et à une barre d'indice 1001. Par exemple, si le graphique comporte 1000 barres, la première barre a l'indice 0 et la dernière l'indice 999.
Plus loin dans le corps de la boucle, on trouve une référence aux barres encore plus lointaines de l'histoire :
Tout cela doit être pris en compte lors de la vérification initiale.
Pour une vérification correcte, voir l'exemple de la fonction IndicatorCounted() dans la référence MQL4. Seulement maintenant, IndicatorCounted() devrait être remplacé par le partage de rates_total (c'est Bars) et prev_calculated (c'est IndicatorCounted()).
Merci, je l'ai trouvé,
À quoi dois-je le comparer ? Dans l'exemple, il commence par unelimite.
limit=Bars-counted_bars;
A quoi dois-je comparer ce "cb" ?
Merci, je l'ai trouvé,
À quoi dois-je le comparer ? Dans l'exemple, cela commence par lalimite.
à quoi dois-je comparer ce "cb" ?
Si vous voulez limiter le nombre de barres sur lesquelles les données de l'indicateur sont affichées, vous feriez mieux de procéder de cette façon :
Utilisez comme suit :
La valeur totale est l'indice de la barre la plus profonde de l'historique, à laquelle on peut accéder en fonction des valeurs des paramètres de l'indicateur.vous avez[i+1], vous devez vérifier +2 de plus
En général, vous devriez faire quelque chose comme ceci
Je l'ai fait de cette façon, mais il est dit ...array out of range in 'HiLo.mq4' (122,15).
Que dois-je vérifier en ajoutant +2 ?
Si vous souhaitez limiter le nombre de barres sur lesquelles les données de l'indicateur sont affichées, il est préférable de le faire :
Utilisez comme suit :
La valeur du total est l'indice de la barre la plus profonde de l'historique, qui peut être appelée en fonction des valeurs des paramètres de l'indicateur.Le compilateur jure.
InitializeBuffers' - fonction non définie HiLo.mq4 161 7
Le compilateur se plaint de
InitializeBuffers' - fonction non définie HiLo.mq4 161 7
J'ai écrit dans le commentaire que c'est une fonction qui devrait initialiser tous les tampons d'indicateurs. Il s'agit d'une fonction personnalisée. Je l'ai comme ça :
Vous en aurez un différent car les tampons sont différents. Si l'indicateur fonctionne avec des objets graphiques, vous devez les supprimer tous ici, car le dessin initial des relevés doit être fait.
J'ai écrit dans le commentaire que c'est une fonction pour initialiser tous les tampons d'indicateurs. Il s'agit d'une fonction personnalisée. Je l'ai comme ça :
Vous en aurez un différent, car les tampons sont différents. Si l'indicateurfonctionne avec des objets graphiques, vous devez les supprimer tous ici, car le dessin initial des relevés doit être fait.
Merci, mais rien n'a changé ....tableau hors limites dans 'HiLo.mq4' (130,15)
. Qu'est-ce qui ne va pas ?
Merci, mais rien n'a changé. Qu'est-ce qu'il y a ?
Bien sûr, le résultat ne changera pas. Après tout, vous n'avez pas supprimé la raison principale (la boucle cb). Cette boucle est organisée de manière incorrecte :
Elle doit être retirée et remplacée par la boucle de limite. Dans les deux endroits.
Bien sûr, le résultat ne changera pas. Après tout, vous n'avez pas supprimé la raison principale (la boucle cb). Cette boucle est organisée de manière incorrecte :
Elle doit être retirée et remplacée par la boucle de limite. Dans les deux endroits.
Il existe 3 boucles de ce type. Je les ai remplacés et le terminal s'est accroché.
Je l'ai fait, il ne gèle pas et ne plante pas, mais il y a 3 valeurs dans le premier tampon (fx2) : prix, 0.0 et 164874239.218492.
Si la valeur sell_1_B!=EMPTY_VALUE et sell_1_B!=0, cela ne signifie pas qu'il y a un prix.
Comment obtenir un signal ?