OPEN-SOURCE SCRIPT

Points Pivots CAC 40 - Fibo Dragon Dynamique avec Seuils

Ligne 1 :

pinescript

//version=5

Indique que le script est écrit en Pine Script version 5, la dernière version à ce jour.

Ligne 2 :

pinescript

indicator("Points Pivots CAC 40 - Fibo Dragon Dynamique", overlay=true)

indicator() : Cette ligne définit un indicateur nommé "Points Pivots CAC 40 - Fibo Dragon Dynamique".
overlay=true : Indique que cet indicateur sera superposé directement sur le graphique des prix, et non dans une fenêtre séparée.

Lignes 4 à 6 :

pinescript

var float PH1J = na // Point Haut de la veille
var float PB1J = na // Point Bas de la veille
var float close_1J = na // Clôture de la veille

Initialisation des variables :
PH1J : Stocke le point haut de la veille.
PB1J : Stocke le point bas de la veille.
close_1J : Stocke le cours de clôture de la veille.
Toutes ces variables sont initialisées à na (not available), elles seront mises à jour lorsque la nouvelle journée commencera.

Lignes 8 à 11 :

pinescript

if (dayofweek != dayofweek[1]) // Si c'est un nouveau jour de trading
PH1J := ta.highest(high, 1) // Point haut de la veille
PB1J := ta.lowest(low, 1) // Point bas de la veille
close_1J := close[1] // Clôture de la veille

Détection d'une nouvelle journée :
La condition dayofweek != dayofweek[1] vérifie si le jour actuel est différent du jour précédent, ce qui signifie que c'est une nouvelle journée de trading.
Si c'est le cas :
PH1J := ta.highest(high, 1) : Le plus haut de la journée précédente est récupéré.
PB1J := ta.lowest(low, 1) : Le plus bas de la journée précédente est récupéré.
close_1J := close[1] : La clôture de la journée précédente est récupérée.

Ligne 13 :

pinescript

range_depart = PH1J - PB1J

Calcul du range de départ : La différence entre le point haut de la veille et le point bas de la veille. Cette valeur donne l'amplitude de la journée précédente.

Lignes 15 à 16 :

pinescript

PH_CAC = PH1J - 25 // PH CAC est 25 points en dessous de PH1J
PB_CAC = PB1J + 33 // PB CAC est 33 points au-dessus de PB1J

Calcul de PH CAC et PB CAC :
PH_CAC est calculé en soustrayant 25 points de PH1J.
PB_CAC est calculé en ajoutant 33 points à PB1J.

Ligne 18 :

pinescript

pivot_J = (PH1J + PB1J + close_1J) / 3

Calcul du Pivot Journalier : Le pivot est la moyenne du point haut, point bas et du cours de clôture de la veille.

Lignes 20 à 24 :

pinescript

PH2J = PH1J + 16
PH3J = PH2J + 16
PH4J = PH3J + 25
PH5J = PH4J + 25

Calcul des Points Hauts :
PH2J est calculé en ajoutant 16 points à PH1J.
PH3J est calculé en ajoutant 16 points à PH2J.
PH4J est calculé en ajoutant 25 points à PH3J.
PH5J est calculé en ajoutant 25 points à PH4J.

Lignes 26 à 30 :

pinescript

PB2J = PB1J - 13
PB3J = PB2J - 21
PB4J = PB3J - 8
PB5J = PB4J - 26

Calcul des Points Bas :
PB2J est calculé en soustrayant 13 points de PB1J.
PB3J est calculé en soustrayant 21 points de PB2J.
PB4J est calculé en soustrayant 8 points de PB3J.
PB5J est calculé en soustrayant 26 points de PB4J.

Lignes 32 à 35 :

pinescript

seuil_H1J = PH_CAC - 4
seuil_H2J = seuil_H1J + 15
seuil_B1J = pivot_J - 15
seuil_B2J = seuil_B1J - 15

Calcul des Seuils Hauts et Bas :
Seuil H1J est calculé en soustrayant 4 points de PH_CAC.
Seuil H2J est calculé en ajoutant 15 points à Seuil H1J.
Seuil B1J est calculé en soustrayant 15 points du Pivot J.
Seuil B2J est calculé en soustrayant 15 points de Seuil B1J.

Lignes 37 à 41 :

pinescript

plot(PH1J, color=color.red, linewidth=1, title="PH1J (Point Haut Jour Précédent)")
plot(PH2J, color=color.red, linewidth=1, title="PH2J")
plot(PH3J, color=color.red, linewidth=1, title="PH3J")
plot(PH4J, color=color.red, linewidth=1, title="PH4J")
plot(PH5J, color=color.red, linewidth=1, title="PH5J")

Affichage des Points Hauts :
Les niveaux PH1J, PH2J, PH3J, PH4J, et PH5J sont tracés en rouge sur le graphique avec une épaisseur de ligne de 1.

Lignes 43 à 47 :

pinescript

plot(PB1J, color=color.green, linewidth=1, title="PB1J (Point Bas Jour Précédent)")
plot(PB2J, color=color.green, linewidth=1, title="PB2J")
plot(PB3J, color=color.green, linewidth=1, title="PB3J")
plot(PB4J, color=color.green, linewidth=1, title="PB4J")
plot(PB5J, color=color.green, linewidth=1, title="PB5J")

Affichage des Points Bas :
Les niveaux PB1J, PB2J, PB3J, PB4J, et PB5J sont tracés en vert sur le graphique avec une épaisseur de ligne de 1.

Lignes 49 à 50 :

pinescript

plot(seuil_H1J, color=color.orange, linewidth=1, title="Seuil H1J")
plot(seuil_H2J, color=color.orange, linewidth=1, title="Seuil H2J")

Affichage des Seuils Hauts :
Les seuils Seuil H1J et Seuil H2J sont tracés en orange.

Lignes 52 à 53 :

pinescript

plot(seuil_B1J, color=color.purple, linewidth=1, title="Seuil B1J")
plot(seuil_B2J, color=color.purple, linewidth=1, title="Seuil B2J")

Affichage des Seuils Bas :
Les seuils Seuil B1J et Seuil B2J sont tracés en violet.

Ligne 55 :

pinescript

plot(pivot_J, color=color.blue, linewidth=2, title="Pivot Journalier")

Affichage du Pivot Journalier :
Le Pivot Journalier (pivot_J) est tracé en bleu avec une épaisseur de ligne de 2, car il s'agit d'un point pivot clé.

Lignes 57 à 58 :

pinescript

plot(PH_CAC, color=color.red, linewidth=2, title="PH CAC (7506)")
plot(PB_CAC, color=color.green, linewidth=2, title="PB CAC (7475)")

Affichage de PH CAC et PB CAC :
PH_CAC est tracé en rouge et PB_CAC en vert, avec une épaisseur de ligne de 2 car ce sont des niveaux critiques.

Conclusion :

Ce script calcule les points pivots, supports et résistances pour chaque nouvelle journée de trading en fonction des données de la veille. Les niveaux sont ensuite tracés sur le graphique avec des couleurs distinctes pour une visualisation claire. Le script est dynamique et s'ajuste automatiquement à chaque nouvelle journée de trading.

Pivot Points

Script open-source

Dans le plus pur esprit TradingView, l'auteur de ce script l'a publié en open-source, afin que les traders puissent le comprendre et le vérifier. Bravo à l'auteur! Vous pouvez l'utiliser gratuitement, mais la réutilisation de ce code dans une publication est régie par nos Règles. Vous pouvez le mettre en favori pour l'utiliser sur un graphique.

Vous voulez utiliser ce script sur un graphique ?

Clause de non-responsabilité