Bonjour tout le monde
Sur un graphique j’affiche 50 bougies
je voudrais créer un indicateur qui me dit combien de bougies sont affichées
J’ai donc créé un indicateur donc le code est “return(barindex+1)”
Et surprise, il m’affiche 550 au lieu de 50
où est l’erreur ?
Merci pour votre aide.
((hélas quand je tape barindex dans le searchbox du forum il n’accepte pas barindex, il me demande 10 caractères et 3 mots))
Aucune erreur. ProBuilder charge 500 bougies supplémentaires pour effectuer des calculs d’indicateurs. Ces données ne peuvent pas être modifiées.
Il s’agit toujours de 500 bougies, il suffit donc de soustraire 500 de BarIndex pour obtenir le nombre souhaité.
Merci robertogozzi
Maintenant je voudrais utiliser barindex pour faire une moyenne mobile du volume calculé uniquement sur les bougies affichées
p = (Barindex – 500)
MoyenneVolume = average[max(1,p)](volume)
return Volume, MoyenneVolume
Mais ça ne marche pas du tout
Pouvez-vous m’aider ?
Cela fonctionne très bien pour moi.
Peut-être que vous l’avez mis sur le graphique, au lieu de ci-dessous. Vous ne voyez pas de données sur certains instruments sur le graphique, car elles ne sont pas à l’échelle des prix.
Sur la partie droite de votre graphique, ça fonctionne très bien en effet
Mais sur la partie gauche, cette pseudo moyenne, épouse les prix et ne les moyenne pas, c’est la même chose chez moi.
Bonsoir,
avec p=barindex-500, p ne sera égal à au moins 1 qu’à la 501 barre, donc jusqu’à la 500e, la période max(1,p) reste égale à 1 et donc la moyenne sur 1 seule barre épouse le volume (pas le prix), le code a fait ce qui lui a été demandé sans bug, c’est sur la définition de ce qui lui est demandé qu’il faut donc se pencher : vouloir afficher à partir de la 500e, mais que ça marche aussi avant la 500 en définissant ce que pourrait être cette moyenne avant la 500e barre:
- par exemple une moyenne sur une période de plus en plus grande jusqu’à 500 max, puis réinitialisation à 501?
- ou bien ne rien calculer avant 500?
- ou bien une moyenne sur une période fixe de 50 entre 0 et 500, puis réinitialisation de la période à 1 puis 2 puis 3 etc… à partir de 501?
- ou bien: oublier la notion de commencer à 500 donnée par le p=barindex-500, pour juste moyenner sur l’intégralité des barindex à chaque nouvelle barre aussi bien avant qu’après 500?
- ou bien autre?
Merci JC_Bywan
Et donc comment faire pour afficher la moyenne du volume uniquement sur le nombre des barres affichées ?, ce nombre pouvant varier avec le scroll de la souris.
Est-ce seulement possible ?
Non, il n’y a pas d’instruction dans probuilder pour savoir quelle est la portion affichée de l’historique chargé en zoomant/dézoomant ou en scrollant à la souris, donc une période qui varierait directement et exactement avec l’affichage ne peut pas être définie par programmation.
On pourrait éventuellement mettre en paramètre le numéro de barindex de la bougie de départ voulue, relevé manuellement après avoir zoomé/scrollé, puis le changer à chaque changement de zoom/scroll, mais pas très pratique selon l’usage qu’on veut en faire car il faudrait redéfinir le paramètre à chaque fois…