ZONE automatique PRT
Forums › ProRealTime forum Français › Support ProBuilder › ZONE automatique PRT
- This topic has 14 replies, 5 voices, and was last updated 4 years ago by juju333.
Tagged: drawrectangle
-
-
05/01/2018 at 11:23 AM #69555
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
05/01/2018 at 3:07 PM #6956905/01/2018 at 8:57 PM #69612Bonjour 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
05/08/2018 at 10:34 AM #69984bonjour pouvez vous me répondre svp ?
05/08/2018 at 2:31 PM #69996J’ai fais un petit effort en ce jour férie ensoleillé, voilà mon interprétation de la demande:
123456789101112131415161718192021222324252627defparam drawonlastbaronly=trueHt = DHigh(1)Bs = DLow(1)C = DClose(1)Pivot = (Ht + Bs + C) / 3for i = 0 to intradaybarindex doif time[i]=154500 thenbar=barindex[i+1]if range[i]>6*pointsize thenprice=close[i]elseif low[i]<pivot thenprice=low[i]elsif high[i]>pivot thenprice=high[i]endifendifbreakendifnextdrawrectangle(bar,price,barindex,pivot)return09/03/2019 at 6:26 PM #106393Bonjour 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
rectangle sur OPR1234567891011121314151617181920212223242526272829defparam drawonlastbaronly=true//Ht = DHigh(1)//Bs = DLow(1)//C = DClose(1)//Pivot = (Ht + Bs + C) / 3for i = 0 to intradaybarindex doif time[i]=081500 thenbar=barindex[i+1]if range[i]>6*pointsize thenprice1=open[i]price2=close[i]elsif range[i]<6*pointsize thenprice1=high[i]price2=low[i]//if low[i]<pivot then//price=low[i]//elsif high[i]>pivot then//price=high[i]//endifendifbreakendifnextdrawrectangle(bar,price1,barindex,price2)09/04/2019 at 7:36 AM #106424C’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 :
123456789101112131415161718192021defparam drawonlastbaronly=truefor i = 0 to intradaybarindex doif time[i]=081500 thenbar=barindex[i+1]irange=abs(open[i]-close[i])if irange[i]>5*pointsize thenprice1=open[i]price2=close[i]elseprice1=high[i]price2=low[i]endifbreakendifnextdrawrectangle(bar,price1,barindex,price2)return09/04/2019 at 4:07 PM #10651301/22/2020 at 11:35 AM #117500Bonjour 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 ^^.
01/22/2020 at 11:48 AM #117503En 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.
12345if pp<>pp[1] thenstart = barindexendifdrawrectangle(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.
01/22/2020 at 4:16 PM #117530Merci Nicolas !!
Voici mon bout de code tout simple avec ce que tu viens de me donner :
Drawrectangle autour de PP jour123456789101112Ht = DHigh(1)Bs = DLow(1)C = DClose(1)PPJ = (Ht + Bs + C) / 3if PPJ<>PPJ[1] thenstart = barindexendifdrawrectangle(start,PPJ+15*pointsize,barindex,PPJ-15*pointsize)returnCa 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.
01/23/2020 at 3:10 PM #11762001/24/2020 at 11:06 AM #117668Merci 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 :
123456789101112131415161718192021222324252627282930313233343536373839defparam drawonlastbaronly=trueHt = DHigh(1)Bs = DLow(1)C = DClose(1)PPJ = (Ht + Bs + C) / 3R2J = PPJ + Ht - BsR1J = (2 * PPJ) - BsS1J = (2 * PPJ) - HtS2J = PPJ - (Ht - Bs)if R2J<>R2J[1] thenstart = barindexendifdrawrectangle(start,R2J+10*pointsize,barindex,R2J-10*pointsize)coloured (153,76,0)if R1J<>R1J[1] thenstart = barindexendifdrawrectangle(start,R1J+10*pointsize,barindex,R1J-10*pointsize)coloured (255,255,0)if PPJ<>PPJ[1] thenstart = barindexendifdrawrectangle(start,PPJ+10*pointsize,barindex,PPJ-10*pointsize)coloured (255,255,255)if S1J<>S1J[1] thenstart = barindexendifdrawrectangle(start,S1J+10*pointsize,barindex,S1J-10*pointsize)coloured (255,255,0)if S2J<>S2J[1] thenstart = barindexendifdrawrectangle(start,S2J+10*pointsize,barindex,S2J-10*pointsize)coloured (153,76,0)return01/24/2020 at 3:27 PM #117722En version 11, on peut maintenant ajouter tous les styles aux objets graphiques, par exemple :
1drawtriangle(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 !
01/28/2020 at 6:57 PM #118173 -
AuthorPosts
Find exclusive trading pro-tools on