Points Pivots de Fibonacci

Forum dédié à ProRealTime : les questions sur P, les trucs et astuces sur l'interface de trading...
jeanma
Stormtrooper
Messages : 226
Enregistré le : 22 août 2013 11:43

Points Pivots de Fibonacci

Message non lu par jeanma »

J'essaie de programmer les points pivots de fibonacci.
J'ai ajouté les 2ères lignes sans trop comprendre pourquoi.

Le problème avec le graphique en 21 ticks, prorealtime les affichait avec un historique de 200 unités puis les a effacés dans la journée. J'ai dû augmenter l'historique à 10000.

Par ailleurs, ne connaissant pas l'instruction de programme pour une ligne en pointillées, toutes les lignes sont continues.

J'ai l'impression qu'avec les points pivots traditionnels, il y a un bon complément d'information.


defparam drawonlastbaronly = true
defparam calculateonlastbars = 200

// recherche dayhigh daylow dayclose du jour précédent

IF dayofweek = 1 THEN
dh = DHigh(2)
dl = DLow(2)
dc = DClose(2)
ENDIF

IF dayofweek >=2 and dayofweek < 6 THEN
dh = DHigh(1)
dl = DLow(1)
dc = DClose(1)
ENDIF

//fibonacci pivot points
P = (dh + dl + dc)/3
S1 = P - .382 * (dh-dl)
S2 = P - .618 * (dh-dl)
S3 = P - 1 * (dh-dl)
S4 = P - 1.618 * (dh-dl)
S5 = P - 2.618 * (dh-dl)
R1 = P + .382 * (dh-dl)
RR2 = P + .618 * (dh-dl)
R3 = P + 1 * (dh-dl)
R4 = P + 1.618 * (dh-dl)
R5 = P + 2.618 * (dh-dl)

//fibonacci points pivots intermédiaires

mS1 = P-(abs(P-S1)/2)
mS2 = S1-(abs(S1-S2)/2)
mS3 = S2-(abs(S2-S3)/2)
mS4 = S3-(abs(S3-S4)/2)
mS5 = S4-(abs(S4-S5)/2)
mR1 = R1-(abs(R1-P)/2)
mRR2 = RR2-(abs(RR2-R1)/2)
mR3 = R3-(abs(R3-RR2)/2)
mR4 = R4-(abs(R4-R3)/2)
mR5 = R5-(abs(R5-R4)/2)

//décalage vertical du libellé au-dessus des lignes des points pivots
Voffset = 1*pipsize

//draw pivot points text
DRAWTEXT("FPV",barindex-2,p+Voffset,SansSerif,Bold,10)coloured(153,153,0)
DRAWTEXT("FR1",barindex-2,R1+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("FR2",barindex-2,RR2+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("FR3",barindex-2,R3+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("FR4",barindex-2,R4+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("FR5",barindex-2,R5+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("FS1",barindex-2,S1+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("FS2",barindex-2,S2+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("FS3",barindex-2,S3+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("FS4",barindex-2,S4+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("FS5",barindex-2,S5+Voffset,SansSerif,Bold,10)coloured(153,0,0)


//traçage des lignes des points pivots
DRAWLINE(barindex-1,p,barindex,p) coloured(153,153,0)
DRAWLINE(barindex-1,R1,barindex,R1) coloured(0,153,0)
DRAWLINE(barindex-1,RR2,barindex,RR2) coloured(0,153,0)
DRAWLINE(barindex-1,R3,barindex,R3) coloured(0,153,0)
DRAWLINE(barindex-1,R4,barindex,R4) coloured(0,153,0)
DRAWLINE(barindex-1,R5,barindex,R5) coloured(0,153,0)
DRAWLINE(barindex-1,S1,barindex,S1) coloured(153,0,0)
DRAWLINE(barindex-1,S2,barindex,S2) coloured(153,0,0)
DRAWLINE(barindex-1,S3,barindex,S3) coloured(153,0,0)
DRAWLINE(barindex-1,S4,barindex,S4) coloured(153,0,0)
DRAWLINE(barindex-1,S5,barindex,S5) coloured(153,0,0)

// traçage des lignes points pivots intermédiaires

DRAWLINE(barindex-1,mS1,barindex,mS1) coloured(153,0,0)
DRAWLINE(barindex-1,mS2,barindex,mS2) coloured(153,0,0)
DRAWLINE(barindex-1,mS3,barindex,mS3) coloured(153,0,0)
DRAWLINE(barindex-1,mS4,barindex,mS4) coloured(153,0,0)
DRAWLINE(barindex-1,mS5,barindex,mS5) coloured(153,0,0)
DRAWLINE(barindex-1,mR1,barindex,mR1) coloured(0,153,0)
DRAWLINE(barindex-1,mRR2,barindex,mRR2) coloured(0,153,0)
DRAWLINE(barindex-1,mR3,barindex,mR3) coloured(0,153,0)
DRAWLINE(barindex-1,mR4,barindex,mR4) coloured(0,153,0)
DRAWLINE(barindex-1,mR5,barindex,mR5) coloured(0,153,0)

//draw points pivots intermédiares text

DRAWTEXT("mFS1",barindex-2,mS1+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("mFS2",barindex-2,mS2+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("mFS3",barindex-2,mS3+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("mFS4",barindex-2,mS4+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("mFS5",barindex-2,mS5+Voffset,SansSerif,Bold,10)coloured(153,0,0)
DRAWTEXT("mFR1",barindex-2,mR1+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("mFR2",barindex-2,mRR2+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("mFR3",barindex-2,mR3+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("mFR4",barindex-2,mR4+Voffset,SansSerif,Bold,10)coloured(0,153,0)
DRAWTEXT("mFR5",barindex-2,mR5+Voffset,SansSerif,Bold,10)coloured(0,153,0)

RETURN
Fichiers joints
PP Fibonacci PP Traditionnels D,W,M Chiffres ronds graph. 5 minutes
PP Fibonacci PP Traditionnels D,W,M Chiffres ronds graph. 5 minutes
PP Fibonaci PP Traditionnels D,W,M chiffres ronds graph. 5 minutes.png (26.07 Kio) Vu 2749 fois
Points Pivots Fibonacci et chiffres ronds graph. 5 minutes
Points Pivots Fibonacci et chiffres ronds graph. 5 minutes
points pivots et chiffres ronds.png (23.77 Kio) Vu 2749 fois
Points Pivots Fibonacci graph. 5 minutes
Points Pivots Fibonacci graph. 5 minutes
points pivots Fibonacci.png (22.71 Kio) Vu 2749 fois
Avatar du membre
Jim
Chevalier Jedi
Messages : 2373
Enregistré le : 24 févr. 2016 10:39

Re: Points Pivots de Fibonacci

Message non lu par Jim »

jeanma a écrit : Le problème avec le graphique en 21 ticks, Prorealtime les affichait avec un historique de 200 unités puis les a effacés dans la journée. J'ai dû augmenter l'historique à 10000.
C'est un bug de PRT que j'observe aussi : pour utiliser dhigh[1], dclose[1], etc... il faut que tu aies au moins un tick du jour précédent dans ton historique. Le bug a lieu en x-tick, et pas sur des unités temporelles.
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174692
Enregistré le : 06 sept. 2011 22:45

Re: Points Pivots de Fibonacci

Message non lu par Benoist Rousseau »

merci de ta recherche c'est très intéressant. ça renforce les zones intéressantes
Avatar du membre
Jim
Chevalier Jedi
Messages : 2373
Enregistré le : 24 févr. 2016 10:39

Re: Points Pivots de Fibonacci

Message non lu par Jim »

jeanma a écrit : Par ailleurs, ne connaissant pas l'instruction de programme pour une ligne en pointillées, toutes les lignes sont continues.

L'instruction DRAWLINE ne permet de tracer que des lignes continues.

Il faut utiliser
RETURN variable style(dotteline,1) as "nom de la ligne"
si tu veux une ligne pointillée.
YRU IDP UTS
Padawan
Messages : 462
Enregistré le : 03 oct. 2017 22:09

Re: Points Pivots de Fibonacci

Message non lu par YRU IDP UTS »

IL existe un indicateur préprogrammé des PP de Fibo & chiffres ronds sur prt ?
Et quel est votre feedback sur l'avantage ou désavantage potentiel de ce référenciel versus les PP classiques svp ?
Avatar du membre
Stochastic
Membre du Conseil Jedi
Messages : 16387
Enregistré le : 20 févr. 2015 06:34

Re: Points Pivots de Fibonacci

Message non lu par Stochastic »

excellents
je n'utilise que cela!
YRU IDP UTS
Padawan
Messages : 462
Enregistré le : 03 oct. 2017 22:09

Re: Points Pivots de Fibonacci

Message non lu par YRU IDP UTS »

Ah !
Et sais-tu si il existe un indicateur préprogrammé sur prt ?
Avatar du membre
kondor7
Padawan
Messages : 418
Enregistré le : 14 oct. 2018 14:37

Re: Points Pivots de Fibonacci

Message non lu par kondor7 »

@YRU IDP UTS : le code donné ci-dessus par jeanma est à importer dans PRT justement :)

tu peux l'essayer en le collant :
prt_indic.JPG
prt_indic.JPG (21.72 Kio) Vu 2013 fois
YRU IDP UTS
Padawan
Messages : 462
Enregistré le : 03 oct. 2017 22:09

Re: Points Pivots de Fibonacci

Message non lu par YRU IDP UTS »

Mais les résistances sont vertes et les supports sont verts c'est normal ?

Quel est le bon réglage déjà sur la plateforme dans le paramétrage d'ouverture et de fermeture du marché que vous conseillez car moi cela ne semble pas précis à la base même pour les PP traditionnels ...?