Code « Points Pivot Monthly »

Bonjour à tous,

 

Une demande récurrente est le code pour l’affichage des points pivot MENSUELS.

Je rappelle que j’ai déjà créé un article pour les points pivot journaliers et hebdomadaires :

Code « Points pivot Weekly & Daily »

 

Le problème pour un screener par exemple, c’est que l’instruction « Timeframe(monthly)« , n’existe pas encore sur ProRealTime. Dommage, cela nous simplifierait bien la tâche !

 

Pas grave, nous allons contourner le problème.

Je vous propose ici un code qui affiche les points pivot mensuels de la façon suivante :

 

Tout simplement, on affiche un graphique en hebdomadaire.
On calcule le plus haut / le plus bas et la dernière clôture des 4 bougies (donc 4 semaines précédentes), à condition qu’on ait un changement de mois.
Et le tour est joué pour le calcul du point pivot mensuel.

 

 

 

Voici le code de l’INDICATEUR :

// afficher un Timeframe HEBDO

IF openmonth <> openmonth[1] THEN     // changement de mois
HAUT = highest[4](high[1])
BAS = lowest[4](low[1])
CLOSEmois = close[1]
ENDIF
PIVOT = (HAUT + BAS + CLOSEmois) / 3

Return PIVOT

 

Bien entendu, si vous souhaitez partir d’un graphique en journalier…
Il faut calculer sur les N dernières bougies, avec un nombre N variable en fonction du mois en cours : on estime le nombre de jours de trading dans le mois.

 

IF currentmonth = 1 THEN
N = 22
ELSIF currentmonth = 2 THEN
n = 19
ELSIF...

...
HAUT = highest[N](high[1])
...

Calcul fastidieux, qui va dépendre des années… et attention aux années bissextiles !

A ma connaissance, il n’y a malheureusement pas de code préparé qui indique le nombre de jours de trading par mois. Dommage !

Share Button