Bonjour,
Dans mon programme j’ai besoin d’implémenter le point pivot mensuel or j’ai l’impression que c’est tout le temps le point pivot journalier qui est codé et lu…
Voici la partie de code sur le point pivot :
// pivot
cloture=DClose(1)
pivotJ=(DHigh(1) + DLow(1) + DClose(1))/3
if OpenDayOfWeek=1 then
pivotJ=(DHigh(2) + DLow(2) + DClose(2))/3
cloture=DClose(2)
endif
Merci de votre aide par avance
Le code du point pivot mensuel (complet avec les supports et résistances), est celui-ci (comprend également les différents modes de calcul de celui-ci):
mode = 0
If Month<>Month[1] then
monthlyHigh = Highest[BarIndex - lastMonthBarIndex](High)[1]
monthlyLow = Lowest[BarIndex - lastMonthBarIndex](Low)[1]
lastMonthBarIndex = BarIndex
If mode = 0 then
monthlyPivot = (monthlyHigh + monthlyLow + Close[1]) / 3
Elsif mode = 1 then
monthlyPivot = (Open + monthlyHigh + monthlyLow + Close[1]) / 4
Elsif mode = 2 then
monthlyPivot = (monthlyHigh + monthlyLow + Close[1]*2) / 4
Else
monthlyPivot = (Open*2 + monthlyHigh + monthlyLow) / 4
Endif
monthlyR1 = 2*monthlyPivot - monthlyLow
monthlyS1 = 2*monthlyPivot - monthlyHigh
monthlyR2 = monthlyPivot + (monthlyHigh - monthlyLow)
monthlyS2 = monthlyPivot - (monthlyHigh - monthlyLow)
monthlyR3 = monthlyR1 + (monthlyHigh - monthlyLow)
monthlyS3 = monthlyS1 - (monthlyHigh - monthlyLow)
Endif
Bonjour Nicolas,
Dans cette formule il me semble qu’il y a un problème:
monthlyPivot = (monthlyHigh + monthlyLow + Close[1]) / 3
Close[1] va retourner la clôture de la bougie n-1 de votre unité de temps où vous lancez votre programme.
Or ici c’est pas ce que nous voulons: il nous faut en réalité la clôture du mois précédent.
La définition sauf erreur est bien : Pivot M = Plus Haut du mois précédent + plus Bas du mois précédent + Clôture du mois précédent / 3
En effet, mais puisque :
Month<>Month[1]
Alors la bougie courante est bien celle du nouveau mois et donc on peut utiliser la clôture de la précédente, puisque c’est bien celle de la fin du mois précédent 🙂
Bonsoir, je suis désolé mais je ne comprends pas l’histoire des “différents modes”. À quoi cela sert-il ? Merci
Différents modes de calcul du point pivot. Il n’y a pas qu’une seule formule, chacun utilisera celui qui lui convient.
Bonsoir tout le monde
J’ai essayé votre formule pour le calcul du pivot mensuel, PRT me répond :
Erreur dans l’indicateur Pivot Mensuel
Un paramètre de type entier positif est attendu avec Highest
Y a t-il un problème du copier-coller ?
Merci pour réponse
Bonsoir,
J’ai également cette erreur
“Erreur dans l’indicateur Pivot Mensuel
Un paramètre de type entier positif est attendu avec Highest”
J’ai essayé avec Higt et Low mais cela ne fonctionne pas.
Merci de votre aide.
Hélas j’ai la même erreur avec
monthlyHigh = Highest[BarIndex - lastMonthBarIndex](High)[1]
“Un paramètre de type entier positif est attendu avec Highest”
Please Help
Bonjour,
remplacer la ligne:
If Month<>Month[1] then
par:
If Month<>Month[1] and barindex>1 then
Merci, effectivement l’erreur n’y est plus
MAIS
Ce tracé du pivot mensuel ne correspond pas au pivot intégré à PRT
Quelqu’un a une solution ?