Bonjour,
Je voudrais dessiner un objet sur la dernière barre d’un graphique avec un indicateur, mais je ne sais pas comment savoir quelle est la dernière barre.
bareindex donne les barre les une après les autres en partant de la gaucher avec 0, mais quel est le numéro de la dernière barre ?
Merci
Georges
Pour dessiner uniquement sur la dernière barre affichée, on peut utiliser :
defparam drawonlastbaronly=true
ou alors voici un petit code pour déterminer si on est bien sur la dernière barre ou non :
IsLastBarOnChart=currenttime=opentime and date=today
Pour dessiner uniquement sur la dernière barre affichée, on peut utiliser :
|
|
defparam drawonlastbaronly=true
|
ou alors voici un petit code pour déterminer si on est bien sur la dernière barre ou non :
|
|
IsLastBarOnChart=currenttime=opentime and date=today
|
IsLastBarOnChart=currenttime=opentime and date=today
ca ne marche pas sur une graphique quotidien avec la dernière barre étant hier
et je veux d’autres chose sur les barres précédentes 🙂
Merci
ok, donc il faudrait juste tester si la date du jour et bien celle contenu dans la constante “today” dans ce cas ?
test = today=opendate
Super merci
ca marche nickel
Sinon y’a pas un paramètre caché qui donne le nombre de barres chargées ?
donne le nombre de barres chargées
BARINDEX uniquement, mais on ne sait effectivement pas si la quantité chargée est égale à celui-ci ou non, d’ou les astuces de programmation que je t’ai donné plus haut.
Bonjour,
J’ai essayé le conseil de Nicolas
IsLastBarOnChart=currenttime=opentime and date=today
avec ce code:
if (IsLastBarOnChart) then
X = barindex +2
Y = close
drawtext ("Texte",X,Y)
endif
Je pense pas trop me tromper dans le code 😉
Le truc c’est que texte ne s’affiche pas toujours…. (horizon 10mn ou 5mn ou 1 mn)… Les secondes perturbent le calcul ??
Je me suis posé la question si “texte” n’est pas affiché que pendant l’ouverture de la bougie (par exemple la première minute en barre 10 mn) ….
Quel est votre avis ?
Cordialement
n’importe quoi ce message …. toutes mes confuses….
Pas de souci on va le reformater.
Edit: c’est fait, l’astuce est soit de ne cliquer sur le bouton “insert PRT” qu’en cours de message que pour les parties code, soit de tout taper en texte et sélectionner à la souris le sous-ensemble de lignes de code à formater et cliquer sur le bouton “insert PRT code” qui ne s’appliquera alors qu’à la sélection
On pourrait plutôt désormais utiliser l’instruction ISLASTBARUPDATE qui retourne 1 (vrai) si la bougie courante se met à jour (donc celle en temps réel, la dernière).
Bonjour,
Je me permets de revenir sur ce sujet dans un contexte de backtest.
Je souhaiterais procéder à la fin du backtest à des calculs assez lourds faisant intervenir l’ensemble des trades.
Pour cela, il me faut savoir qu’on est sur la dernière barre.
IsLastBarUpdate ne convient pas, car il vaut 1 à chaque barre du backtest.
Voyez-vous une autre façon de faire ?
Merci d’avance,
Nicolas