Bonjour
je cherche de l’aide svp:
j’ai besoin d’un code sur prorealtime capable de tracer une zone bleue foncé car j’utilise un fond noir englobant les élèments suivants:
- les cours de la bougie de 15h30 à 15h45 sur le DJ (1ère bougie de cotation) jusqu’au point pivot daily et si il y a un gap prolonger la zone en incluant ce gap
en espérant être clair pour vous.
Merci d’avance
Matthieu
Donc le Close de la bougie de 15h45 ? Peut importe le timeframe ? Puisque dans l’exemple, tu parles de 15h30 à 15h45 ?!
Et ce rectangle doit se tracer continuellement durant tous le reste de la journée ?
Bonjour et merci pour ta réponse
c’est un rectangle qui doit ce tracer uniquement sur le timeframe m15 de 15h30 à 00h00 (consitution de la zone globale du rectangle: la cotation de la bougie m15 de 15h30 à 15h45 sans les mèches sauf si moins de 6 pips au total puis relier cette première zone au point pivot daily en incluant également le gap si il y en a eu un) .
Restant à ta disposition
bonjour pouvez vous me répondre svp ?
J’ai fais un petit effort en ce jour férie ensoleillé, voilà mon interprétation de la demande:
defparam drawonlastbaronly=true
Ht = DHigh(1)
Bs = DLow(1)
C = DClose(1)
Pivot = (Ht + Bs + C) / 3
for i = 0 to intradaybarindex do
if time[i]=154500 then
bar=barindex[i+1]
if range[i]>6*pointsize then
price=close[i]
else
if low[i]<pivot then
price=low[i]
elsif high[i]>pivot then
price=high[i]
endif
endif
break
endif
next
drawrectangle(bar,price,barindex,pivot)
return
Bonjour Nicolas,
Matthieu n’a pas pris le temps de te remercier donc je le fais pour lui.
J’ai utilisé ton indicateur comme base car ma recherche est très proche quoique un peu différente.
Dans un 1er temps, je souhaite juste dessiner un rectangle qui encadre la bougie de 8h00 à 8h15 et qui se prolonge jusqu’a la fin de la journée. je rencontre 2 difficultés. Tout d’abord je souhaite que le rectangle se dessine entre open et le close si >5 pips et entre high et low si il y a moins de 5 pips entre l’open et close.
Le rectangle se dessine toujours entre l’open et le close même s’il n’y a qu’un seul pip.
La 2ème chose est que je souhaiterai que ce rectangle soit visible sur différente UT et je ne vois pas du tout comment y arriver.
Si tu pouvais me donner un coup de main, ce serait super sympa.
Dans l’exemple joint, j’ai mis 08h30 pour montrer que ça ne fonctionne pas.
Merci et à bientôt
Thierry
defparam drawonlastbaronly=true
//Ht = DHigh(1)
//Bs = DLow(1)
//C = DClose(1)
//Pivot = (Ht + Bs + C) / 3
for i = 0 to intradaybarindex do
if time[i]=081500 then
bar=barindex[i+1]
if range[i]>6*pointsize then
price1=open[i]
price2=close[i]
elsif range[i]<6*pointsize then
price1=high[i]
price2=low[i]
//if low[i]<pivot then
//price=low[i]
//elsif high[i]>pivot then
//price=high[i]
//endif
endif
break
endif
next
drawrectangle(bar,price1,barindex,price2)
C’est normal puisque tu utilises l’instruction RANGE qui mesure la taille d’une bougie entre le High et Low, donc à aucun moment tu testes la différence Open-Close.
J’ai réadapté le code en question :
defparam drawonlastbaronly=true
for i = 0 to intradaybarindex do
if time[i]=081500 then
bar=barindex[i+1]
irange=abs(open[i]-close[i])
if irange[i]>5*pointsize then
price1=open[i]
price2=close[i]
else
price1=high[i]
price2=low[i]
endif
break
endif
next
drawrectangle(bar,price1,barindex,price2)
return
Merci Nicolas. Ca marche nickel
Bonjour et merci pour les éléments déjà donnés. Je cherche à faire quelque chose d’encore plus simple : dessiner une zone, toujours affichée, autour de mon point pivot journalier, 15 points de part et d’autre, qui soit la tout le temps, comme mon point pivot. Si quelqu’un a déjà un bout de code à récupérer ça pourrait m’avancer, sinon je vais le tenter tout seul avec la doc et l’amorce ci-dessus ^^.
En admettant que la variable “pp” contient la valeur de ton point pivot, on enregistre son point de départ dés que la valeur de pp change, puis on trace en continu le rectangle à partir de cet instant.
if pp<>pp[1] then
start = barindex
endif
drawrectangle(start,pp+15*pointsize,barindex,pp-15*pointsize)
Je n’ai pas testé, il faut bien entendu l’incorporer dans ton propre code et ajouter une instruction RETURN.
Merci Nicolas !!
Voici mon bout de code tout simple avec ce que tu viens de me donner :
Ht = DHigh(1)
Bs = DLow(1)
C = DClose(1)
PPJ = (Ht + Bs + C) / 3
if PPJ<>PPJ[1] then
start = barindex
endif
drawrectangle(start,PPJ+15*pointsize,barindex,PPJ-15*pointsize)
return
Ca me dessine bien un rectangle mais là par exemple sur la capture je suis en 100 ticks, ça fait un rectangle par bougie. Serait-il possible d’avoir une seule zone par jour, quelle que soit ma timeframe de lecture ?
L’idée est bien que ma zone soit tracée (ensuite je verrai pour la couleur) automatiquement autour de PPJ.
A rajouter en début de ton code pour n’avoir qu’un seul rectangle entre ton “start” du jour et la bougie en cours:
defparam DRAWONLASTBARONLY=true
Merci Noobywan ! en effet c’était dans le code de Nicolas, c’est beaucoup mieux.
J’ai suivi tous les fils sur le background de ces rectangles, toujours pas possibles de le paramétrer en 10.3 ? en 11? Merci !
Voici le code de mes zones autour des PP Daily, très utile sur le Dax, qui rebondit souvent sur S2 ou R2 :
defparam drawonlastbaronly=true
Ht = DHigh(1)
Bs = DLow(1)
C = DClose(1)
PPJ = (Ht + Bs + C) / 3
R2J = PPJ + Ht - Bs
R1J = (2 * PPJ) - Bs
S1J = (2 * PPJ) - Ht
S2J = PPJ - (Ht - Bs)
if R2J<>R2J[1] then
start = barindex
endif
drawrectangle(start,R2J+10*pointsize,barindex,R2J-10*pointsize)coloured (153,76,0)
if R1J<>R1J[1] then
start = barindex
endif
drawrectangle(start,R1J+10*pointsize,barindex,R1J-10*pointsize)coloured (255,255,0)
if PPJ<>PPJ[1] then
start = barindex
endif
drawrectangle(start,PPJ+10*pointsize,barindex,PPJ-10*pointsize)coloured (255,255,255)
if S1J<>S1J[1] then
start = barindex
endif
drawrectangle(start,S1J+10*pointsize,barindex,S1J-10*pointsize)coloured (255,255,0)
if S2J<>S2J[1] then
start = barindex
endif
drawrectangle(start,S2J+10*pointsize,barindex,S2J-10*pointsize)coloured (153,76,0)
return
En version 11, on peut maintenant ajouter tous les styles aux objets graphiques, par exemple :
drawtriangle(barindex[64],low[64],barindex[43],high[43],barindex,medianprice) coloured(0,100,200) bordercolor(255,0,0) style(dottedline,4)
Dessine un triangle coloré en bleu avec des bords épais et en pointillé rouge !
Oh super ! je suis sur un compte CFD IG, pas encore en V11, promise au T1 2020…