Fibonacci 15 min sur graphique 1 min
Forums › ProRealTime forum Français › Support ProBuilder › Fibonacci 15 min sur graphique 1 min
- This topic has 14 replies, 4 voices, and was last updated 6 years ago by redz.
-
-
11/25/2017 at 7:45 PM #53954
Salut à tous, voici ma tentative pour faire apparaitre sur mon graphique 1 min les niveaux fibonacci de la bougie 15 minute précédente pour le scalping ou day trading.
Je sais que je ne suis pas loin de réussir mais il semble que j’ai un problème
Si quelqu’un voit la solution ou bien est intéréssé par ce code, à bientôt de vous lire
11/25/2017 at 8:00 PM #539571234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798Defparam CALCULATEONLASTBARS = 15MMinute = CurrentMinuteIf MMinute =0 thenHaut = Highest[15](high)Bas = Lowest[15](low)Range15 = Haut – BasIf close[1] < open[15] thenFibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)Elsif close[1] > open[15] thenFibo61 = ROUND(Haut – Range15 * 61.8/100)Fibo50 = ROUND(Haut – Range15 * 50/100)Fibo38 = ROUND(Haut – Range15 * 38.2/100)Fibo23 = ROUND(Haut – Range15 * 23.6/100)EndifElsif MMinute >0 and MMinute <= 15 thenHaut = Highest[15](high[MMinute])Bas = Lowest[15](low[MMinute])Range15 = Haut – BasIf close[MMinute] < open[MMinute+15] thenFibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)Elsif close[MMinute] > open[MMinute+15] thenFibo61 = ROUND(Haut – Range15 * 61.8/100)Fibo50 = ROUND(Haut – Range15 * 50/100)Fibo38 = ROUND(Haut – Range15 * 38.2/100)Fibo23 = ROUND(Haut – Range15 * 23.6/100)EndifElsif MMinute >=16 and MMinute <= 30 thenHaut = Highest[15](high[MMinute-15])Bas = Lowest[15](low[MMinute-15])Range15 = Haut – BasIf close[MMinute-15] < open[MMinute] thenFibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)Elsif close[MMinute-15] > open[MMinute] thenFibo61 = ROUND(Haut – Range15 * 61.8/100)Fibo50 = ROUND(Haut – Range15 * 50/100)Fibo38 = ROUND(Haut – Range15 * 38.2/100)Fibo23 = ROUND(Haut – Range15 * 23.6/100)EndifElsif MMinute >=31 and MMinute <= 45 thenHaut = Highest[15](high[MMinute-30])Bas = Lowest[15](low[MMinute-30])Range15 = Haut – BasIf close[MMinute-30] < open[MMinute-15] thenFibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)Elsif close[MMinute-30] > open[MMinute-15] thenFibo61 = ROUND(Haut – Range15 * 61.8/100)Fibo50 = ROUND(Haut – Range15 * 50/100)Fibo38 = ROUND(Haut – Range15 * 38.2/100)Fibo23 = ROUND(Haut – Range15 * 23.6/100)EndifElsif MMinute >=46 and MMinute <=59 thenHaut = Highest[15](high[MMinute-45])Bas = Lowest[15](low[MMinute-45])Range15 = Haut – BasIf close[MMinute-45] < open[MMinute-30] thenFibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)Elsif close[MMinute-45] > open[MMinute-30] thenFibo61 = ROUND(Haut – Range15 * 61.8/100)Fibo50 = ROUND(Haut – Range15 * 50/100)Fibo38 = ROUND(Haut – Range15 * 38.2/100)Fibo23 = ROUND(Haut – Range15 * 23.6/100)EndifDRAWSEGMENT(barindex, Fibo61, barindex[15], Fibo61)DRAWSEGMENT(barindex, Fibo50, barindex[15], Fibo50)DRAWSEGMENT(barindex, Fibo38, barindex[15], Fibo38)DRAWSEGMENT(barindex, Fibo23, barindex[15], Fibo23)EndifReturn11/27/2017 at 1:51 PM #5412111/27/2017 at 2:29 PM #5412811/27/2017 at 4:33 PM #54142Merci Nicolas,
J’ai codé ça ce week end car c’est une vieille idée et envie mais j’étais fatigué. En tentant de te répondre je viens de me rendre compte d’erreurs fondamentales donc je reviendrai vers vous avec un code corrigé dans son concept.
Le concept : affichage des retracements fibo de la dernière bougie 15min cloturée, mais apparaissant sur un graphique 1 min.
A bientôt
11/27/2017 at 4:54 PM #54147Et bien non, le décompte me semble bon, pour bien prendre la bonne bougie 1 min pour l’open et le close de la dernière bougie 15 minute cloturée.
Je calcule le plus haut et plus bas des 15 dernières minutes par secteur 1-15 / 16-30 / 31-45 et 46-59, virtuellement mes bougies 15 min en 1 min.
Ensuite je différencie les 2 cas selonque l’ouverture de la première minute du secteur est > ou < à la dernière minute du secteur et je calcule le bon retracement fibo du bas vers le haut ou inversement.
Le concept me semble bon mais je n’ai rien qui s’affiche…
1 user thanked author for this post.
11/27/2017 at 5:27 PM #54153Si je comprends bien, sur le graphique 1 minute, à partir de la 16ème minute, tu affiches les niveaux de retracement Fibonacci calculés avec les plus hauts et bas de 1 à 15 minutes ? (et ainsi de suite donc par “secteur” comme tu le décrits …).
11/27/2017 at 6:58 PM #5419311/27/2017 at 7:08 PM #5419612/07/2017 at 11:38 PM #5501812/08/2017 at 8:32 AM #55027Je viens de coder ce petit indicateur qui je pense correspond assez bien à la demande de @yanaphil :
Toutes les 15 minutes on trace les niveaux Fibonacci de la période précédente (voir image).
1234567891011121314151617181920212223242526272829303132333435363738394041defparam drawonlastbaronly=true//if intradaybarindex=0 thenif openminute=0 or openminute=15 or openminute=30 or openminute=45 thenfirstbar=barindexRange15=haut-bashaut=0bas=close*100endif//if barindex-firstbar=15 then//firstbar=barindex//Range15=haut-bas//haut=0//bas=close*100//endifhaut=max(high,haut)bas=min(low,bas)Fibo61 = ROUND(Bas + Range15 * 61.8/100)Fibo50 = ROUND(Bas + Range15 * 50/100)Fibo38 = ROUND(Bas + Range15 * 38.2/100)Fibo23 = ROUND(Bas + Range15 * 23.6/100)fFibo61 = ROUND(Haut - Range15 * 61.8/100)fFibo50 = ROUND(Haut - Range15 * 50/100)fFibo38 = ROUND(Haut - Range15 * 38.2/100)fFibo23 = ROUND(Haut - Range15 * 23.6/100)drawsegment(firstbar,Fibo61,barindex,Fibo61)drawsegment(firstbar,Fibo50,barindex,Fibo50)drawsegment(firstbar,Fibo38,barindex,Fibo38)drawsegment(firstbar,Fibo23,barindex,Fibo23)drawsegment(firstbar,fFibo61,barindex,fFibo61)drawsegment(firstbar,fFibo50,barindex,fFibo50)drawsegment(firstbar,fFibo38,barindex,fFibo38)drawsegment(firstbar,fFibo23,barindex,fFibo23)return12/08/2017 at 9:18 AM #55035Bonjour Merci Nicolas,
Par contre ce que je ne comprend pas c’est que nous avons deux zones de retracement, alors qu’il n’en faudrait qu’une non ? comme un fibo classic.
Par exemple fibo61: ROUND(Bas + Range15 * 61.8/100) et ROUND(Haut – Range15 * 61.8/100), donc 2 zones de retracement non ?
l’idée original si j’ai bien compris est d’avoir l’orientation du fibo en fonction de la clôture de la bougie 15 minutes précédente, si baissière ou haussière…est ce si important d’avoir l’orientation de la bougie ?
01/19/2018 at 5:19 PM #5990701/19/2018 at 5:28 PM #5990801/19/2018 at 9:11 PM #59925 -
AuthorPosts
Find exclusive trading pro-tools on