
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
Nicholas !
Pouvez-vous me dire pourquoi lorsque j'essaie de remplir un tableau d'indicateurs dans une boucle en utilisant la formule Mass[ i ]= Mass[ i+1]+A ; où A est une variable, la compilation se déroule sans erreur, mais lorsque je rejoins la fenêtre, j'obtiens le message array out of range (tableau hors de portée) ?
Nikolay, merci. C'est un excellent tutoriel !
Mais je pense que la variable
aura toujours une valeur nulle dans le code. Est-ce important pour le calcul ?
Nikolay, merci. C'est un excellent tutoriel !
Mais je pense que la variable
aura toujours une valeur nulle dans le code. Est-ce important pour le calcul ?
La valeur de "begin" sera différente en fonction de l'indicateur utilisé. Si vous utilisez l'indicateur RSI, la valeur de"begin" sera de 14, par exemple.
Si vous essayez de compiler pour la première fois, il se peut que vous obteniez une erreur de mémoire tampon. Veuillez donc modifier la quantité de tampons :
#property indicator_buffers 2
Plus tard, vous pourrez revenir à 1 (un) tampon :
#property indicator_buffers 1
Je ne comprends pas. Supposons que
rates_total == MA_Period - 1
et qu'il s'agit du premier appel de la fonction, alors
prev_calculated == 0
et aussi begin == 0
alors la condition dans le premier if(rates_total < MA_Period - 1 + begin) est évaluée à faux
alors
first = MA_Period - 1 serait exécuté
mais alors AUCUN CALCUL parce que la condition dans la première boucle for évalue à false.
Je pense que la première condition if devrait être
if( rates_total < MA_Period + begin )
Ai-je oublié quelque chose ?
Et encore une fois. Pourquoi devrais-je commencer à calculer à partir de la barre avec le numéro (prev_calculated - 1), si j'ai déjà calculé l'indicateur prev_calculated fois ?
Par exemple, j'ai calculé l'indicateur 5 fois pour les barres 0, 1, 2, 3 et 4. Je n'ai pas besoin de le calculer à nouveau sur la barre 4. Je dois continuer à partir de la barre 5.
Et encore une fois. Pourquoi devrais-je commencer à calculer à partir de la barre avec le numéro (prev_calculated - 1), si j'ai déjà calculé l'indicateur prev_calculated plusieurs fois ?
Par exemple, j'ai calculé l'indicateur 5 fois pour les barres 0, 1, 2, 3 et 4. Je n'ai pas besoin de le calculer à nouveau sur la barre 4. Je dois continuer à partir de la barre 5.