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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//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.