Bonjour,
Je viens vers vous car j’ai un problème avec la fonction CALL
j’ai créé un script comme ceci
Res2 = CALL "CALL_PointsPivots"(Close)
return Res2
et mon script CALL_PointsPivots est le suivant :
//POINTS PIVOTS JOURNALIERS
if OpenDayOfWeek = 1 THEN
PP = (DHigh(2) + DLow(2) + DClose(2)) / 3
Res1 = 2 * PP - DLow(2)
Res2 = PP + DHigh(2) - DLow(2)
Res3 = DHigh(2) + 2 * (PP - DLow(2))
Sup1 = 2 * PP - DHigh(2)
Sup2 = PP - DHigh(2) + DLow(2)
Sup3 = DLow(2) - 2 * (DHigh(2) - PP)
ELSE
PP = (DHigh(1) + DLow(1) + DClose(1)) / 3
Res1 = 2 * PP - DLow(1)
Res2 = PP + DHigh(1) - DLow(1)
Res3 = DHigh(1) + 2 * (PP - DLow(1))
Sup1 = 2 * PP - DHigh(1)
Sup2 = PP - DHigh(1) + DLow(1)
Sup3 = DLow(1) - 2 * (DHigh(1) - PP)
ENDIF
mR1 = (PP + Res1) / 2
mR2 = (Res1 + Res2) / 2
mR3 = (Res2 + Res3) / 2
mS1 = (PP + Sup1) / 2
mS2 = (Sup1 + Sup2) / 2
mS3 = (Sup2 + Sup3) / 2
return Res2
Mais lorsque j’affiche les deux indicateur séparément je ne récupère pas la même valeur :
pour le 1er script j’ai 13605,86667 et pour le 2è : 13826
Je suis sur le Dax en 100 ticks
Je ne comprends pas du tout pourquoi cela ne fonctionne pas..
Merci beaucoup,
Très bonne journée.