ZIGZAG Bar Volume: besoin aide pour correction codage
Forums › ProRealTime forum Français › Support ProBuilder › ZIGZAG Bar Volume: besoin aide pour correction codage
- This topic has 5 replies, 1 voice, and was last updated 3 years ago by christophe11560.
-
-
05/11/2021 at 12:25 AM #169344
Objet: adaptation d’un indicateur existant zigzag créé par Nicolas prc_fractalszigzag.itf
https://www.prorealcode.com/prorealtime-indicators/fractals-zigzag/Bonjour,
Je souhaite faire apparaître le cumul de volume à chaque sommet ou creux en fonction du paramètre CP choisi.
Mes cumuls sont faux. j’ai une erreur dans mon code et je ne m’en sors pas….
Est ce que quelqu’un aurait l’amabilité de résoudre mon problème
En vous remerciant par avance
christophe//—external parameters
//cp = 20
defparam calculateonlastbars = 400
once lastpoint = 0if 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 endif if LH = 1 then TOPy = high[cp] TOPx = barindex[cp] endif if LL = -1 then BOTy = low[cp] BOTx = barindex[cp] endif if 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)
drawtext(“#upvol#”,TOPx,TOPy*1.005) coloured (0,0,210)
lastpoint = 1
lastX = TOPx
lastY = TOPy
if lh=0 then
upvol=0
downvol=0
else
downvol=downvol+round(volume/1000)
endif
endif
if 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)
drawtext("#downvol#",BOTx,BOTy*0.995) coloured (250,0,0)
lastpoint = -1
lastX = BOTx
lastY = BOTy
if ll=0 then
upvol=0
downvol=0
elseupvol=upvol+round(volume/1000)
endif
endif
RETURN05/11/2021 at 12:27 AM #169348Présentation de l’indicateur
05/11/2021 at 12:28 AM #169350123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//---external parameters//cp = 20defparam calculateonlastbars = 400once lastpoint = 0if 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)drawtext("#upvol#",TOPx,TOPy*1.005) coloured (0,0,210)lastpoint = 1lastX = TOPxlastY = TOPyif lh=0 thenupvol=0downvol=0elsedownvol=downvol+round(volume/1000)endifendifif 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)drawtext("#downvol#",BOTx,BOTy*0.995) coloured (250,0,0)lastpoint = -1lastX = BOTxlastY = BOTyif ll=0 thenupvol=0downvol=0elseupvol=upvol+round(volume/1000)endifendifRETURN05/11/2021 at 8:52 AM #169368Nota: Sur la base de l'indicateur multifractalszigzag, je pense que l'on peut améliorer la recherche des points d'inflexion123456789101112131415161718192021if high[round(cp/2)] >= highest[round(cp+1)](high) thenLLH = 1elseLLH = 0endifif low[round(cp/2)] <= lowest[round(cp+1)](low) thenLLL = -1elseLLL = 0endifif LLH = 1 thenLTOPy = high[round(cp/2)]LTOPx = barindex[round(cp/2)]endifif LLL = -1 thenLBOTy = low[round(cp/2)]LBOTx = barindex[round(cp/2)]endif05/11/2021 at 9:01 AM #169374Rebonjour,
Pour information cet indicateur va de paire avec un autre que je travaille et le lequel j’ai aussi une erreur de code: voir https://www.prorealcode.com/topic/weis-wave-volume-besoin-aide-pour-correction-codage/#post-169364Je vous envoie le lien qui explique le fonctionnement de ces 2 indicateurs et la stratégie liée à cette méthodologie:
Ceci est inspiré de l’indicateur de David Weis st basé sur les travaux du célèbre M.Wyckoff
site officiel de David Weis => https://weisonwyckoff.com/weis-wave/
exemple de stratégie commerciale => https://atas.net/atas-possibilities/indicators/how-to-use-the-weis-waves-indicator/Extrait du site de David WEIS sur son plugin Weis Wave:
“Le Weis Wave Plugin est au-dessus de tout ce qui est actuellement disponible pour la communauté commerciale. Je fais du trading depuis 25 ans et j’utilise le Weis Wave depuis trois ans. Avec son volume de vagues unique, le Weis Wave aide les traders à reconnaître les points de retournement. —Alfred T., Autriche
Je dois vous dire que votre Weis Wave a été EXTRÊMEMENT utile!
Je négocie pour gagner ma vie depuis plus de 15 ans maintenant… cet outil que vous avez fourni m’a rendu les choses beaucoup plus claires. —TKLe plugin Weis Wave est le produit final de 30 ans de travail pour trouver la représentation la plus précise du volume. Les informations tirées de ce plugin sont d’une grande aide pour anticiper les changements de tendance à des degrés divers.
=> Quiconque a observé le mouvement des prix intra journaliers sait qu’il se déroule dans une série de vagues d’achat et de vente – un processus de construction et de démolition. Les prix ne se déroulent pas par lots de temps égal.
Lorsque le mouvement naturel des prix est lié par le temps, la tendance reste visible. Le volume, cependant, ne se porte pas aussi bien. La subdivision du volume en périodes de temps obscurcit la véritable force de l’achat et de la vente. Le plugin Weis Wave crée des graphiques d’ondes avec leur volume d’onde correspondant.”Si quelqu’un connaît les codes du plugin Weis Wave, je suis bien sûr intéressé
05/11/2021 at 2:54 PM #169414Nicolas, Noobywan, robertogozzi ou autres confrères, si vous avez des idées ca m’arrangerait vraiment 😉
-
AuthorPosts
Find exclusive trading pro-tools on