ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum

Indicateur Point Pivot J (Heures Officielles)

par Ozmizrak » 01 mai 2021 16:17

Bonjour,
Voici un Indicateur point pivot J (Heures Officielles)
Il faut prendre le haut le bas entre 09h00 et 17h30 (rien avant rien après) pour le DAX avec la clôture à 17h30 et le haut le bas entre 15h30 et 22h00 (rien avant rien après) pour le nasdaq avec la clôture à 22h00.

Puis appliquer l'indicateur suivant (OzmizrakCalculPP) en mettant à jour les 3 variables tous les jours : YesterDayHigh, YesterDayLow, YesterDayClose
On peut aussi définir 3 variables pour ne pas toucher le code tous les jours mais il faut quand même modifier les valeurs des 3 variables tous les jours.

Code : #

// OzmizrakCalculPP
// POINTS PIVOTS JOURNALIERS
defparam drawonlastbaronly = true
YesterDayHigh = ?
YesterDayLow = ?
YesterDayClose = ?

PivotJ = (YesterDayHigh + YesterDayLow + YesterDayClose) / 3
R3J = YesterDayHigh + 2 * (PivotJ - YesterDayLow)
R2J = PivotJ + (YesterDayHigh - YesterDayLow)
R1J = (2 * PivotJ) - YesterDayLow
S1J = (2 * PivotJ) - YesterDayHigh
S2J = PivotJ - (YesterDayHigh - YesterDayLow)
S3J = YesterDayLow - 2 * (YesterDayHigh - PivotJ)
midR3J = (R2J + R3J) / 2
midR2J = (R1J + R2J) / 2
midR1J = (PivotJ + R1J) / 2
midS1J = (PivotJ + S1J) / 2
midS2J = (S1J + S2J) / 2
midS3J = (S2J + S3J) / 2

DRAWTEXT("                                    ■ Mid S1 J",barindex,MidS1J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                    ■ Mid S2 J",barindex,MidS2J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                    ■ Mid S3 J",barindex,MidS3J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S1 J",barindex,S1J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S2 J",barindex,S2J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S3 J",barindex,S3J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                  ◄►Pivot J",barindex,PivotJ,SansSerif,Bold,10) Coloured(0, 0, 0)
DRAWTEXT("                              ■ R1 J",barindex,R1J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                              ■ R2 J",barindex,R2J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                              ■ R3 J",barindex,R3J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R1 J",barindex,MidR1J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R2 J",barindex,MidR2J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R3 J",barindex,MidR3J,SansSerif,Bold,10) Coloured(153, 0, 0)

Return PivotJ COLOURED(0, 0, 0) STYLE(LINE,1) AS "Pivot J", S1J COLOURED(0, 153, 153) STYLE(LINE,1) AS "S1 J", S2J COLOURED(0, 153, 153) STYLE(LINE,2) AS "S2 J", S3J COLOURED(0, 153, 153) STYLE(LINE,3) AS "S3 J", R1J COLOURED(153, 0, 0) STYLE(LINE,1) AS "R1 J", R2J COLOURED(153, 0, 0) STYLE(LINE,2) AS "R2 J", R3J COLOURED(153, 0, 0) STYLE(LINE,3) AS "R3 J", MidS1J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,1) AS "Mid S1 J", MidS2J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,2) AS "Mid S2 J", MidS3J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,3) AS "Mid S3 J", MidR1J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,1) AS "Mid R1 J", MidR2J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,2) AS "Mid R2 J", MidR3J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,3) AS "Mid R3 J"
A vous d'adapter les couleurs, les polices et les espacements.
Bonne utilisation. ;)

Re: Indicateur Point Pivot J (Heures Officielles)

par Ozmizrak » 01 mai 2021 16:59

On peut en profiter pour retourner également nos trois variables importantes.
Nouveau Code

Code : #

// OzmizrakCalculPP
// POINTS PIVOTS JOURNALIERS
defparam drawonlastbaronly = true
YesterDayHigh = ?
YesterDayLow = ?
YesterDayClose = ?

PivotJ = (YesterDayHigh + YesterDayLow + YesterDayClose) / 3
R3J = YesterDayHigh + 2 * (PivotJ - YesterDayLow)
R2J = PivotJ + (YesterDayHigh - YesterDayLow)
R1J = (2 * PivotJ) - YesterDayLow
S1J = (2 * PivotJ) - YesterDayHigh
S2J = PivotJ - (YesterDayHigh - YesterDayLow)
S3J = YesterDayLow - 2 * (YesterDayHigh - PivotJ)
midR3J = (R2J + R3J) / 2
midR2J = (R1J + R2J) / 2
midR1J = (PivotJ + R1J) / 2
midS1J = (PivotJ + S1J) / 2
midS2J = (S1J + S2J) / 2
midS3J = (S2J + S3J) / 2

DRAWTEXT("                                    ■ Mid S1 J",barindex,MidS1J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                    ■ Mid S2 J",barindex,MidS2J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                    ■ Mid S3 J",barindex,MidS3J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S1 J",barindex,S1J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S2 J",barindex,S2J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                              ■ S3 J",barindex,S3J,SansSerif,Bold,10) Coloured(0, 153, 153)
DRAWTEXT("                                  ◄►Pivot J",barindex,PivotJ,SansSerif,Bold,10) Coloured(0, 0, 0)
DRAWTEXT("                              ■ R1 J",barindex,R1J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                              ■ R2 J",barindex,R2J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                              ■ R3 J",barindex,R3J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R1 J",barindex,MidR1J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R2 J",barindex,MidR2J,SansSerif,Bold,10) Coloured(153, 0, 0)
DRAWTEXT("                                    ■ Mid R3 J",barindex,MidR3J,SansSerif,Bold,10) Coloured(153, 0, 0)

DRAWTEXT("                                                                 ▲ #YesterDayHigh# YesterDay High",barindex,YesterDayHigh,SansSerif,Bold,10) Coloured(  0, 153, 153)

DRAWTEXT("                                                                ▼ #YesterDayLow# YesterDay Low",  barindex,YesterDayLow, SansSerif,Bold,10) Coloured(153,   0,   0)

DRAWTEXT("                                                                         ► #YesterDayClose# YesterDay Close",  barindex,YesterDayClose, SansSerif,Bold,10) Coloured(0,128,192)

Return PivotJ COLOURED(0, 0, 0) STYLE(LINE,1) AS "Pivot J", S1J COLOURED(0, 153, 153) STYLE(LINE,1) AS "S1 J", S2J COLOURED(0, 153, 153) STYLE(LINE,2) AS "S2 J", S3J COLOURED(0, 153, 153) STYLE(LINE,3) AS "S3 J", R1J COLOURED(153, 0, 0) STYLE(LINE,1) AS "R1 J", R2J COLOURED(153, 0, 0) STYLE(LINE,2) AS "R2 J", R3J COLOURED(153, 0, 0) STYLE(LINE,3) AS "R3 J", MidS1J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,1) AS "Mid S1 J", MidS2J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,2) AS "Mid S2 J", MidS3J COLOURED(0, 153, 153) STYLE(DOTTEDLINE,3) AS "Mid S3 J", MidR1J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,1) AS "Mid R1 J", MidR2J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,2) AS "Mid R2 J", MidR3J COLOURED(153, 0, 0) STYLE(DOTTEDLINE,3) AS "Mid R3 J", YesterDayHigh COLOURED(0, 153, 153) STYLE(DOTTEDLINE,2) AS "YesterDay High", YesterDayLow COLOURED(153, 0, 0) STYLE(DOTTEDLINE,2) AS "YesterDay Low", YesterDayClose Coloured(0,128,192) STYLE(DOTTEDLINE,2) AS "YesterDay Close"

Re: Indicateur Point Pivot J (Heures Officielles)

par naol » 01 mai 2021 18:54

Re bonjour Ozmizrak à nouveau un grand merci pour tout ce que tu apportes au forum ! Donc il faudrait prendre en compte ton 2ème code et remplacer les points d’interrogation par plus haut plus bas et clôture de la veille que l’on prend par exemple sur le site investing il me semble ? Pourquoi ça fonctionne sur le nasdaq et le Dax et non sur les autres ? Merci pour ta réponse et peut-être qu’il te faudra nous montrer d’une manière simpliste comment changer les couleurs.....Bon week-end

Re: Indicateur Point Pivot J (Heures Officielles)

par Ozmizrak » 01 mai 2021 19:46

@naol
J'ai donné un exemple aux US et un en Europe juste pour les heures d'ouvertures officielles, sinon ca marche partout bien sûr.
Pas besoin de regarder sur investing, c'est sur ton graphe de la veille mais en heures régulières uniquement. ;)
On aurait pu utiliser les variables DLow et DHigh mais malheureusement ils retournent les plus hauts et les plus bas sur une journée de 24 heures avec une DClose à 01h00 donc en dehors des heures officielles de cotation des actions qui faussent les PP.

Re: Indicateur Point Pivot J (Heures Officielles)

par max38250 » 01 mai 2021 20:05

Est ce que tu pense que si on change les horaires de trading pour l'instrument dans prt ça change quelque chose ?

Pour être en heure régulière je dois donc changer les horaires dans les réglages ?


@naol, tu ne devais pas mettre une photo de chat en photo de profil ? :lol:

Re: Indicateur Point Pivot J (Heures Officielles)

par Ozmizrak » 01 mai 2021 20:14

@Max,
Si tu change les horaires tu n'auras que les cours en heure régulières et dans ce cas seulement il faut vérifier si DClose, DHigh et DLow sont bonnes et reflètent la plage de cotation officielle. Si c'est bon, il faut mettre
YesterdayClose = DClose(1)
YesterdayLow = DLow(1)
YesterdayHigh = DHigh(1)
et il n'y aura rien à modifier tous les jours car on aura les bonnes bornes.

Teste le et tu nous tiens au courant.

P.S. Avec les variables temporelles, xxx(1) : ça veut dire xxx de la veille

Re: Indicateur Point Pivot J (Heures Officielles)

par max38250 » 01 mai 2021 20:22

Je vais regarder tout ça dés la semaine prochaine.
Merci Ozmizrak

Re: Indicateur Point Pivot J (Heures Officielles)

par Kerviel » 01 mai 2021 23:34

"Est ce que tu pense que si on change les horaires de trading pour l'instrument dans prt ça change quelque chose ?"
"Pour être en heure régulière je dois donc changer les horaires dans les réglages ?"
=>
Excelente question max !

Il est libre max ! Il tombe jamais dans les pièges...
Spoiler:
Hervé Cristiani "Il est libre Max" | Archive INA
Je ne sais pas pour prt mais j'ai eu le même problème chez tradingview.
J'ai essayé de changé le timezone d'affichage (pour la légende) et j'ai meme changé l'heure sur mon PC mais il y a en réalité une 3ième timezone : celui du flux.
Dans le cas de tradingview, j'ai pas pu changer ce dernier timezone... Et hélas, c'est celui là qui est utilisé pour le calcul des pivots.
Et comme le script qui calcule les pivots est lancé sur le serveur de tradingview, faut changer le script... C'est peut-être un bug mais c'est quand même énervant d'avoir des pivots faux à cause du timezone...

Re: Indicateur Point Pivot J (Heures Officielles)

par Ozmizrak » 02 mai 2021 10:43

Bonjour La File,
On peut aussi installer cet indicateur en hebdomadaire en mensuel et même en annuel.
Il suffit de renseigner les 3 variables avec le haut, le bas et la clôture de la période concernée.
Bon dimanche à toutes et à tous ;)

Re: Indicateur Point Pivot J (Heures Officielles)

par Francis1 » 02 mai 2021 11:12

:merci:

Sujets similaires
Indicateur PRT Moyenne Mobile sous forme de Point Pivot
par HerveS_67 » 19 juil. 2016 11:35 (6 Réponses)
Code ProRealTime pour identifier les heures officielles
Fichier(s) joint(s) par Nico38 » 13 déc. 2020 16:13 (13 Réponses)
Point pivot
par Benoist Rousseau » 17 oct. 2011 10:38 (1 Réponses)
Code PRT point-pivot (clôture veille)
par fredi » 12 oct. 2013 14:20 (5 Réponses)
Point pivot sur l'interface smartphone IG
Fichier(s) joint(s) par George Henry » 04 nov. 2014 21:55 (1 Réponses)
point pivot
par CHOBANI » 19 févr. 2015 14:27 (2 Réponses)
J'ai toujours voulu être un point pivot
par leroidessables » 06 déc. 2015 08:56 (4 Réponses)
Heure de fermeture ? pour calcul point pivot
par Amarantine » 22 déc. 2015 21:02 (6 Réponses)