TRend lines
Forums › ProRealTime forum Français › Support ProBuilder › TRend lines
- This topic has 27 replies, 6 voices, and was last updated 6 years ago by paulnux.
-
-
12/19/2017 at 12:32 PM #56059
Merci Nicolas, on y est presque!
La trendline supérieure se dessine correctement mais la trendline inférieure semble ignorer la dernière valeur à prendre en compte pour se positionner correctement -> cfr image jointe (j’ai remplacé dans ton code les “close” par les “high” et “low” et cp = 2)
Encore merci.
Phil4910
12/19/2017 at 1:23 PM #5606912/19/2017 at 2:06 PM #5607212/19/2017 at 2:49 PM #56075Oui c’est logique, puisqu’en retournant dans le passé depuis la valeur actuelle, on vérifie si à chaque barre il existe ou non un fractal, hors ce fractal n’est peut être pas encore apparu sur celle-ci puisque un fractal apparaît après coup (après confirmation du plus haut ou plus bas).
Voici la version avec les Highs et Lows plutôt que les Close pour la détection des Fractals:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152defparam drawonlastbaronly = truedefparam calculateonlastbars = 1000cp = 2lookback = 200if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH=0endifif low[cp] <= lowest[2*cp+1](low) thenLL= -1elseLL=0endifif LH=1 thenoldTOPy = TOPy[1]oldTOPx = TOPx[1]TOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenoldBOTy = BOTy[1]oldBOTx = BOTx[1]BOTy = low[cp]BOTx = barindex[cp]endif//trend linefirsttopy=0firstboty=0for i = 0 to lookback doif oldtopy[i]>topy thenfirsttopY=oldtopy[i]firsttopX=oldtopx[i]endifif oldboty[i]<boty thenfirstbotY=oldboty[i]firstbotX=oldbotx[i]endifif firsttopy>0 and firstboty>0 thenDRAWLINE(firstTOPx,firstTOPy,TOPx,TOPy)coloured(112,169,161)DRAWLINE(firstBOTx,firstBOTy,BOTx,BOTy)coloured(211,78,36)breakendifnextreturn12/19/2017 at 4:09 PM #56079Oui, je comprends Nicolas. Cependant, dans mon illustration, la fractale était bien présente puisque la flèche ne s’affiche que lorsque la fractale est confirmée.
Ce n’est pas grave si tu ne trouves pas l’origine de ce petit bug, je te remercie pour le temps que tu as consacré à ma demande.
Phil4910
12/19/2017 at 4:50 PM #56086Oui tu as raison, je pense avoir résolu le problème en faisant 2 boucles, une pour chercher le point haut et une autre pour le point bas, c’est ma faute … 🙁
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556defparam drawonlastbaronly = truedefparam calculateonlastbars = 1000cp = 2lookback = 200if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH=0endifif low[cp] <= lowest[2*cp+1](low) thenLL= -1elseLL=0endifif LH=1 thenoldTOPy = TOPy[1]oldTOPx = TOPx[1]TOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenoldBOTy = BOTy[1]oldBOTx = BOTx[1]BOTy = low[cp]BOTx = barindex[cp]endif//trend linefirsttopy=0firstboty=0for i = 0 to lookback doif oldtopy[i]>topy thenfirsttopY=oldtopy[i]firsttopX=oldtopx[i]breakendifnextfor i = 0 to lookback doif oldboty[i]<boty thenfirstbotY=oldboty[i]firstbotX=oldbotx[i]breakendifnextif firsttopy>0 and firstboty>0 thenDRAWLINE(firstTOPx,firstTOPy,TOPx,TOPy)coloured(112,169,161)DRAWLINE(firstBOTx,firstBOTy,BOTx,BOTy)coloured(211,78,36)endifreturn12/20/2017 at 9:25 AM #5611612/20/2017 at 10:14 AM #5611812/20/2017 at 10:21 AM #56119Avec plaisir.
Je l’utilise en cassure de triangle sur un dépassement du plus bas/plus haut de la bougie de cassure en scalping agressif (1 à 2 pips).
Bien sûr, il faut accepter la frustration de prendre peu alors que le cours part dans ton sens mais ce qui est pris est pris!
Phil4910
12/20/2017 at 10:24 AM #5612112/20/2017 at 10:33 AM #56123Mon stop loss est placé juste sous le plus bas/plus haut de la bougie qui a cassé le triangle sauf si la bougie est “anormalement” importante; dans ce cas je ne prends pas le trade. Il faut aussi que la bougie de cassure soit “belle” (éviter les bougies d’indécision) et, bien sûr, surveiller les chiffres clés.
Encore une fois c’est du scalping agressif pour quelques pips et il arrive qu’il faille plusieurs trades positifs pour rattraper un seul négatif. La perte fait partie du trading!
Phil4910
12/20/2017 at 3:06 PM #56150Bien Phil, je pense qu’il y a du potentiel mais attention à l’overdose …
je vais suivre avec intérêt car cet exemple donné par Nicolas couplé à quelques lignes de code supplémentaires pour visualiser des niveaux (haut, bas) peut le faire “grave…”
1 user thanked author for this post.
12/28/2017 at 9:51 AM #56723Mon stop loss est placé juste sous le plus bas/plus haut de la bougie qui a cassé le triangle sauf si la bougie est “anormalement” importante; dans ce cas je ne prends pas le trade. Il faut aussi que la bougie de cassure soit “belle” (éviter les bougies d’indécision) et, bien sûr, surveiller les chiffres clés. Encore une fois c’est du scalping agressif pour quelques pips et il arrive qu’il faille plusieurs trades positifs pour rattraper un seul négatif. La perte fait partie du trading! Phil4910
Bonjour Phil4910,
Sur quelle unité de temps ou de tick scalpe tu ?
Cordialement
-
AuthorPosts
Find exclusive trading pro-tools on