Bonjour Nicolas,
J’aimerai avoir la possibilité d’installer des “bornes” sur des indicateurs inférieurs type : OBV, RSI, Price Volume Trend, Sto…)
Avoir des lignes ou un rectangle (serait encore mieux) sur les X dernières périodes (à paramétrer) en temps réel.
Par exemple :
– High
– Low
– Éventuellement (High-Low)/2
Graphe joint : Dax M1
indicateur inférieur OBV avec des “box” sur les “30” dernières minutes et/ou des segments pour exemples.
Début à 08h00 et fin 18h00 paramétrables.
Si j’ai un exemple pour l’OBV, je devrais pouvoir y arriver avec d’autres indicateurs…
Peux-tu me concocter cela ?
Merci.
Très bien, mais ces boîtes par exemple, doivent-elles être tracées en temps réel ? Ou après que chaque période soit finie ?
Dans l’idéal, ce serait en temps réel.
Mais si elles sont créées à la 31ème min (dans l’exemple) c’est bien aussi ou à heures fixes…0830 – 0900 -0930
Qu’est ce qui est plus simple et “léger” à créer : boîtes ou lignes ?
Allons pour le plus simple quoi qu’il en soit. 😉
Le code ci-dessous devrait faire l’affaire. Puisqu’on retrace une boîte depuis le début de la demi-heure à chaque nouveau chandelier et qu’on ne peut pas supprimer les anciens objets tracés, tu auras quoiqu’il arrive ce phénomène de surimpression .. désolé 😐
indi = rsi[14]
if openminute=30 or openminute= 0 then
startbar=barindex
endif
length=max(1,barindex-startbar)
hh=0
ll=1000
for i = 0 to length do
hh=max(hh,indi[i])
ll=min(ll,indi[i])
next
drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
if startbar<>startbar[1] then
drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
endif
return indi coloured(255,0,0) style(line,3)
Bonjour Nicolas et Merci.
C’est tout à fait ça. 🙂
Pas grave la “surimpression”.
J’ai une dernière sollicitation sur ce sujet.
Quelle commande devrais-je utiliser (ou quelle ligne de code) si je veux “décaler” les boîtes de 30 min ?
Histoire d’avoir les High-Low des 30 dernières min de la période précédente mais sur le temps réel.
Est ce faisable ?
Aussi, j’ai juste besoin d’un réglage pour les indices non bornés.
Le “low” de la période n’est pas indiqué.
Voir graphique avec exemple sur OBV.
A suivre.
C’est le reset de la borne basse qu’il faut changer, à la ligne 9, tu peux mettre par exemple:
ll = OBV(close)*1000
là on est sûr que le premier test de borne basse de l’OBV sera inférieur 😀
Pour ton autre demande, il faudra me le rappeler demain !
OK c’est parfait.
Bonne soirée à toi.
A suivre pour la suite…
Bonjour,
Comme convenu je reviens vers toi pour la partie “décalage”, mais avant il nous faut régler le “souci” de l’indicateur non borné ET < 0.
Sur le graphe joint visiblement il s’en va vers les abysses.
Le problème de ce type d’indicateur c’est qu’il peut être positif ou négatif donc mon reset à chaque demi heure n’est pas correct.
Une solution:
indi = OBV(close)
if openminute=30 or openminute= 0 then
startbar=barindex
hh=indi
ll=indi
endif
length=max(1,barindex-startbar)
for i = 0 to length do
hh=max(hh,indi[i])
ll=min(ll,indi[i])
next
drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
if startbar<>startbar[1] then
drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
endif
return indi coloured(255,0,0) style(line,3)
Je regarde pour le “décalage”.
Pour avoir l’effet décalé, il faudrait utiliser ce code séparément (autre version).
indi = OBV(close)
if openminute=30 or openminute= 0 then
//prevstart=startbar
prevhi=hh
prevlo=ll
startbar=barindex
hh=indi
ll=indi
endif
length=max(1,barindex-startbar)
for i = 0 to length do
hh=max(hh,indi[i])
ll=min(ll,indi[i])
next
//drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
//if startbar<>startbar[1] then
//drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
//endif
drawrectangle(startbar,prevhi,barindex,prevlo) coloured(100,100,100,0)
if startbar<>startbar[1] then
drawrectangle(barindex[1],prevhi[1],startbar,prevlo[1]) coloured(100,100,100,0)
endif
return indi coloured(255,0,0) style(line,3)
Excellent travail Nicolas.
Merci.
Graphique avec les 2 codes. (bornes réelles – Bornes décalées)
Peut être que le principe “d’encadrement” servira à d’autres personnes et sur d’autres indic avec d’autres timing…
En tout cas, c’est là. 😉