zig zag avec valeurs en valeur ou %
Forums › ProRealTime forum Français › Support ProBuilder › zig zag avec valeurs en valeur ou %
- This topic has 15 replies, 3 voices, and was last updated 3 years ago by thebaron.
-
-
09/02/2021 at 3:28 PM #17667109/03/2021 at 7:51 AM #176704
Roberto a codé cet indicateur récemment qui indique sur chaque point du zigzag l’amplitude du mouvement en pourcentage: https://www.prorealcode.com/topic/zigzag-with-percent/#post-174627
09/03/2021 at 9:07 AM #17671209/08/2021 at 8:19 PM #177048il y a un probleme dans la formule en intra, il indique un haut ou bas partiel et non definitif
12345678910111213141516171819202122232425//DEFPARAM DrawOnLastBarOnly = true//ONCE p = 200ONCE LastPeak = 0ONCE Up = 1ONCE Down = -UpONCE PeakUP1 = closeONCE PeakUP2 = closeONCE PeakDN1 = closeONCE PeakDN2 = closeX = average[100,0](range) / 3 //offset to plot percentagesZZ = ZigZagPoint[p](close)PeakUP = (ZZ[1] > ZZ[2]) AND (ZZ < ZZ[1])PeakDN = (ZZ[1] < ZZ[2]) AND (ZZ > ZZ[1])IF PeakUP AND ((LastPeak = Down) OR (LastPeak = 0)) THENLastPeak = UpPeakUPprice = close[1]PerCent = (PeakUPprice - PeakDNprice)DrawText("#PerCent#",BarIndex[1],high[1] + X,Dialog,Bold,12) coloured(0,128,0,140)ELSIF PeakDN AND ((LastPeak = Up) OR (LastPeak = 0)) THENLastPeak = DownPeakDNprice = close[1]PerCent = (PeakDNprice - PeakUPprice)DrawText("#PerCent#",BarIndex[1],low[1] - X,Dialog,Bold,12) coloured(255,0,0,255)ENDIFRETURN09/08/2021 at 10:10 PM #177063Ne doublez pas les messages. Posez votre question une seule fois et dans un seul forum. Tous les messages doubles seront supprimés de toute façon, donc poster plusieurs fois la même question vous fera perdre votre propre temps et ne vous donnera pas de réponse plus rapidement. La double publication crée juste de la confusion dans les forums.
Merci 🙂
09/09/2021 at 7:57 AM #177082Cela fonctionne bien pour moi.
As-tu vérifié que tous les paramètres correspondent ? Sur quel instrument, TF, réglages et date l’erreur s’est-elle produite ?
09/09/2021 at 9:00 AM #177095tester sur minute et ticks, a l’installation il n y a pas de problème c’est a l actualisation quand il détermine par exemple un point bas et que ça descend encor plus bas juste après sans qu’ il y est eu un mouvement haussier égale a la variation paramétrer il n’en tient pas compte cf photo
09/09/2021 at 2:26 PM #177149je pense pouvoir résoudre le problème avec le zigzag fractal si vous pouvez m’aider a afficher la différence entre point haut et bas en points.
par avance merci
//—external parameters
//cp = 20once lastpoint = 0
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endifif low[cp] <= lowest[2*cp+1](low) then
LL = -1
else
LL = 0
endifif LH = 1 then
TOPy = high[cp]
TOPx = barindex[cp]
endifif LL = -1 then
BOTy = low[cp]
BOTx = barindex[cp]
endifif LH>0 and (lastpoint=-1 or lastpoint=0) then
DRAWSEGMENT(lastX,lastY,TOPx,TOPy) COLOURED(200,0,0,255)
DRAWTEXT(“■”,TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0,255)
lastpoint = 1
lastX = TOPx
lastY = TOPy
endifif LL<0 and (lastpoint=1 or lastpoint=0) then
DRAWSEGMENT(lastX,lastY,BOTx,BOTy) COLOURED(0,200,0,255)
DRAWTEXT(“■”,BOTx,BOTy,Dialog,Bold,20) coloured(0,200,0,255)
lastpoint = -1
lastX = BOTx
lastY = BOTy
endifRETURN
09/09/2021 at 5:00 PM #177157Voilà:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950//—external parameters//cp = 20once lastpoint = 0offset = average[100,0](range) * 2if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) thenLL = -1elseLL = 0endifif LH = 1 thenTOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenBOTy = low[cp]BOTx = barindex[cp]endifif LH>0 and (lastpoint=-1 or lastpoint=0) thenDRAWSEGMENT(lastX,lastY,TOPx,TOPy) COLOURED(200,0,0,255)DRAWTEXT("■",TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0,255)lastpoint = 1lastX = TOPxlastY = TOPyyy = TOPydiff = (yy - xx) / xx *100DrawText("#diff#%",LastX,TOPy+Offset,Dialog,Bold,12)endifif LL<0 and (lastpoint=1 or lastpoint=0) thenDRAWSEGMENT(lastX,lastY,BOTx,BOTy) COLOURED(0,200,0,255)DRAWTEXT("■",BOTx,BOTy,Dialog,Bold,20) coloured(0,200,0,255)lastpoint = -1lastX = BOTxlastY = BOTyxx = BOTydiff = (xx - yy) / yy *100DrawText("#diff#%",LastX,BOTy-Offset,Dialog,Bold,12)endifRETURN09/09/2021 at 6:25 PM #17716209/10/2021 at 9:58 AM #177190C’est logique puisque le zigzag retrace et que le code indique la valeur en temps réel. Si le plus bas change, la valeur déjà écrite sur le graphique ne sera pas effacé. En effet la version fractal n’aura pas cet effet puisqu’un point bas ou haut fractal ne se trace qu’après confirmation en “temps” (quantité de bougies pour affirmer qu’un point bas ou haut est en effet un).
09/10/2021 at 10:30 AM #17719409/10/2021 at 11:32 AM #17719809/10/2021 at 2:17 PM #17720909/13/2021 at 10:07 AM #177391 -
AuthorPosts
Find exclusive trading pro-tools on