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.
-
-
08/01/2017 at 8:10 AM #42151
Bonjour Nicolas,
J’utilise le code des fractales de Bill Williams mais appliquées à la clôture pour dessiner les trendlines.
Pour les trendlines descendantes, je souhaiterais que celles-ci se dessinent en reliant la dernière fractale avec l’avant-dernière fractale qui a une valeur supérieure à la valeur de la dernière fractale (ignorer les valeurs de fractales inférieures) et inversément pour les trendlines ascendantes. De la sorte, cela représentera toujours un triangle.
Mieux qu’une description compliquée, je joins une image et le code que j’utilise.
FRACTALS DE BILL WILLIAMS1234567891011121314151617181920212223242526272829303132333435363738394041/////////// FRACTALS DE BILL WILLIAMS//Varible = cp - par défaut =2defparam drawonlastbaronly = trueif close[cp] >= highest[2*cp+1](close) thenLH = 1elseLH=0endifif close[cp] <= lowest[2*cp+1](close) thenLL= -1elseLL=0endifif LH=1 thenoldTOPy = TOPy[1]oldTOPx = TOPx[1]TOPy = close[cp]TOPx = barindex[cp]endifif LL = -1 thenoldBOTy = BOTy[1]oldBOTx = BOTx[1]BOTy = close[cp]BOTx = barindex[cp]endif//trend lineDRAWLINE(oldTOPx,oldTOPy,TOPx,TOPy)coloured(112,169,161)DRAWLINE(oldBOTx,oldBOTy,BOTx,BOTy)coloured(211,78,36)//support/resistanceif showSR thenDRAWHLINE(TOPy) COLOURED(51,51,255,255)DRAWHLINE(BOTy) COLOURED(51,51,255,255)endifreturnUn tout grand merci pour ton aide.
Phil4910.
08/01/2017 at 1:59 PM #4221408/01/2017 at 2:31 PM #4221708/01/2017 at 2:50 PM #4222708/03/2017 at 5:03 PM #4243208/24/2017 at 10:31 AM #4451508/24/2017 at 2:52 PM #4456209/15/2017 at 8:29 AM #4624909/16/2017 at 8:22 PM #4636610/26/2017 at 8:53 AM #5057611/24/2017 at 12:06 PM #5384112/18/2017 at 5:38 PM #55998Bonjour Nicolas,
Comme tu m’avais demandé de te le rappeler, j’ouvre cette file pour que tu puisses te remettre en mémoire ma demande dans la file https://www.prorealcode.com/topic/trend-lines/
As-tu trouvé une solution à ma demande?
Merci Nicolas.
Phil4910
12/18/2017 at 5:59 PM #5600112/19/2017 at 10:19 AM #56045Bon, en attendant de faire mieux, j’affiche uniquement les “trend lines” si la première coordonnée est plus haute et plus basse pour former un triangle.
12345678910111213141516171819202122232425262728293031323334353637/////////// FRACTALS DE BILL WILLIAMS//Varible = cp - par défaut =2defparam drawonlastbaronly = trueif close[cp] >= highest[2*cp+1](close) thenLH = 1elseLH=0endifif close[cp] <= lowest[2*cp+1](close) thenLL= -1elseLL=0endifif LH=1 thenoldTOPy = TOPy[1]oldTOPx = TOPx[1]TOPy = close[cp]TOPx = barindex[cp]endifif LL = -1 thenoldBOTy = BOTy[1]oldBOTx = BOTx[1]BOTy = close[cp]BOTx = barindex[cp]endif//trend lineif oldTOPy>TOPy and oldBOTy<BOTy thenDRAWLINE(oldTOPx,oldTOPy,TOPx,TOPy)coloured(112,169,161)DRAWLINE(oldBOTx,oldBOTy,BOTx,BOTy)coloured(211,78,36)endifreturnJe vais maintenant tenter de trouver dans le passé les bonnes coordonnées si jamais les précédentes ne sont pas suffisantes pour former un triangle …
12/19/2017 at 10:35 AM #56049Cette autre version devrait être satisfaisante, on recherche dans le passé les premières coordonnées qui sont valables pour tracer un triangle comparativement avec les derniers fractals connus.
Attention, si rien ne s’affiche, cela signifie qu’il faut pousser plus loin dans le passé et adjuster la valeur de la variable “lookback” au début du code (ici réglé à 200 bars en arrière par défaut).
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253defparam drawonlastbaronly = truecp = 20lookback = 200if close[cp] >= highest[2*cp+1](close) thenLH = 1elseLH=0endifif close[cp] <= lowest[2*cp+1](close) thenLL= -1elseLL=0endifif LH=1 thenoldTOPy = TOPy[1]oldTOPx = TOPx[1]TOPy = close[cp]TOPx = barindex[cp]endifif LL = -1 thenoldBOTy = BOTy[1]oldBOTx = BOTx[1]BOTy = close[cp]BOTx = barindex[cp]endif//trend linefirsttopy=0firstboty=0for i = 1 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)breakendifnextreturnSur l’exemple joint, j’indique avec les flèches rouges les lignes des trend lines tracés sans cette recherche de triangle, les autres lignes formant elles parfaitement la figure recherchée. Bons tests.
-
AuthorPosts
Find exclusive trading pro-tools on