RET DAILY LEVEL
Forums › ProRealTime forum Français › Support ProBuilder › RET DAILY LEVEL
- This topic has 28 replies, 2 voices, and was last updated 5 years ago by Martin35.
-
-
04/01/2019 at 1:04 PM #9520404/01/2019 at 1:13 PM #9520604/01/2019 at 1:26 PM #95209
ah non c’est pas pareil, c’est le même par contre de l’un de tes multiple sujets sur la même demande non ? Celui-ci ?? https://www.prorealcode.com/topic/breakout-donchian-avec-filtre/#post-93357
Je crois que cette version est identique, mais que le rendu esthétique ne te convenais pas ?
04/01/2019 at 1:31 PM #9521004/01/2019 at 1:50 PM #9521504/01/2019 at 1:54 PM #9521604/01/2019 at 1:55 PM #9521704/01/2019 at 2:05 PM #95220La seule différence avec le code mentionné c’est le “filter” qui n’est plus une MM20 mais le centre du canal de donchian, soit :
12345678910111213141516171819202122donchianP = 20hh=highest[donchianP](high)ll=lowest[donchianP](low)filter=(hh+ll)/2if high crosses over filter thenhhstart=barindexlllevel=0endifif low crosses under filter thenllstart=barindexhhlevel=0endifif high crosses over hh[1] and barindex>hhstart and hhlevel=0 thenhhlevel=hh[1]endifif low crosses under ll[1] and barindex>llstart and lllevel=0 thenlllevel=ll[1]endifreturn hhlevel coloured(0,200,0) style(point,4),lllevel coloured(200,50,0) style(point,4),filter coloured(200,200,0),hh,ll(non testé).
04/01/2019 at 2:17 PM #95221Merci Nicolas,
Mais ce n’est pas ça, car ce code utilise comme filtre le RET et en effet il n’y a pas de changement, à part mettre un RET au lieu d’une Ema ou sma. J’aimerais comme filtre les bornes hautes et basses…
Comme je le disais en début de sujet :
– Si le prix devient égal à la borne haute puis chute à une valeur égale ou inférieure au RET, un niveau se trace sur ce premier contact à la valeur du RET.
– Si le prix devient égal à la borne basse puis remonte à une valeur égale ou supérieure au RET, un niveau se trace sur ce premier contact à la valeur du RET.
A ceci j’avais modifié le code, mais mal, pour donner ce code qui ne me donnait que la moitié des prise en compte des filtres bornes haute et basse :
123456789101112131415161718192021222324252627ONCE ILINE = UNDEFINEDHH = HIGHEST[20](HIGH)[0]LL = LOWEST[20](LOW)[0]RET = (HH+LL)/2IF HIGH >= HH THENHHSTART = BARINDEXLLLEVEL = 0ENDIFIF LOW <= LL THENLLSTART = BARINDEXHHLEVEL = 0ENDIFIF HIGH > RET[0] AND BARINDEX > HHSTART AND HHLEVEL = 0 THENHHLEVEL = RET[0]ENDIFIF LOW < RET[0] AND BARINDEX < LLSTART AND LLLEVEL = 0 THENLLLEVEL = RET[0]ENDIFIF (HHLEVEL>0 AND HHLEVEL[1]=0) OR (LLLEVEL>0 AND LLLEVEL[1]=0) THENILINE = MAX(HHLEVEL,LLLEVEL)ENDIFRETURN HH COLOURED (0,0,0) STYLE (LINE,3) , RET COLOURED (153,0,153) STYLE (LINE,3) , LL COLOURED (0,0,0) STYLE (LINE,3), ILINE COLOURED (255,0,0) STYLE (LINE,3)04/01/2019 at 3:35 PM #95227Et avec cette version ?
12345678910111213141516171819202122232425262728ONCE ILINE = UNDEFINEDHH = HIGHEST[20](HIGH)LL = LOWEST[20](LOW)RET = (HH+LL)/2if high crosses over hh[1] thenhhstart=barindexhhlevel=0endifif low crosses under ll[1] thenllstart=barindexlllevel=0endifif high crosses over ret and barindex>=llstart and lllevel=0 thenlllevel=ret[1]hhlevel=0endifif low crosses under ret and barindex>=hhstart and hhlevel=0 thenhhlevel=ret[1]lllevel=0endifif (hhlevel>0 and hhlevel[1]=0) or (lllevel>0 and lllevel[1]=0) theniline=max(hhlevel,lllevel)endifRETURN iline COLOURED(255,0,0), hh COLOURED (0,0,0) STYLE (LINE,3) AS "HH", RET COLOURED (153,0,153) STYLE (LINE,3) AS "50%", ll COLOURED (0,0,0) STYLE (LINE,3) AS "LL"1 user thanked author for this post.
04/01/2019 at 3:39 PM #9523004/01/2019 at 4:40 PM #9524004/01/2019 at 5:35 PM #9524704/02/2019 at 10:48 AM #95300Bonjour Nicolas,
Pour en finir avec ce code, et arrêter de t’embêter, j’ai fait une capture explicative. Un dessin est plus représentatif.
En capture 1, ton code avec les niveaux tracés en rouge.
En capture 2, ce que le code devrait faire avec les niveaux tracés en bleu.
Dax CFD, 8h/22h, 20 octobre 2018 -> à aujourd’hui.
Merci pour ton aide.
-
AuthorPosts