Bonjour tout le monde 🙂
Je viens vers vous car j’ai un problème avec mon SAR de Wilder programmé. Je ne comprends pas pourquoi j’ai 2 points verts dans les points rouges, le 22 juin et le 24 juin !?… Je vous insère le code ci-dessous, si vous avez une idée de ce qui cloche je suis preneur. Merci par avance.
// Indicateur SAR de Wilder AT.S. v11
// Mis à jour part J.M.
once facteur=0.02
once increment=0.02
once maxfacteur=0.2
extreme1=extreme[1]
tendance1=tendance[1]
tmpsar1=tmpSAR[1]
high1=high[1]
low1=low[1]
if tendance1 = 1 then
extreme = max(extreme1, high)
if tmpsar1 > low then
tendance = -1
facteur = 0.02
tmpSAR = extreme
extreme = low
else
if extreme > extreme1 and facteur <maxfacteur then
facteur = min( maxfacteur, facteur + increment)
endif
tmpSAR =tmpsar1+facteur*(extreme-tmpsar1)
tmpSAR = min(tmpSAR,min(low,low1))
endif
elsif tendance1 = -1 then
extreme = min(extreme1, low )
if tmpsar1 <high then
tendance = 1
facteur = 0.02
tmpSAR = extreme
extreme = high
else
if extreme < extreme1 and facteur <maxfacteur then
facteur = min( maxfacteur, facteur + increment )
endif
tmpSAR = tmpsar1+facteur*(extreme-tmpsar1)
tmpSAR = max(tmpSAR,max(high,high1))
endif
else
facteur = 0.02
tmpSAR = low
extreme = high
tendance = 1
endif
// couleur du SAR
if tmpSAR>=tmpSAR[1] then
col=1
else
col=-1
endif
return tmpSAR[1] coloured by col as "SAR"
Je vous insère ci-dessous la version précédente pour ProRealTime 10, qui fonctionnait bien. Cela pourrait vous éclairer.
// Indicateur SAR de Wilder AT.S. v.10
once facteur=0.02
once increment=0.02
once maxfacteur=0.2
extreme1=extreme[1]
tendance1=tendance[1]
tmpsar1=tmpSAR[1]
high1=high[1]
low1=low[1]
if tendance1 = 1 then
extreme = max(extreme1, high)
if tmpsar1 > low then
tendance = -1
facteur = 0.02
tmpSAR = extreme
extreme = low
else
if extreme > extreme1 and facteur <maxfacteur then
facteur = min( maxfacteur, facteur + increment)
endif
tmpSAR =tmpsar1+facteur*(extreme-tmpsar1)
tmpSAR = min(tmpSAR,min(low,low1))
endif
elsif tendance1 = -1 then
extreme = min(extreme1, low )
if tmpsar1 <high then
tendance = 1
facteur = 0.02
tmpSAR = extreme
extreme = high
else
if extreme < extreme1 and facteur <maxfacteur then
facteur = min( maxfacteur, facteur + increment )
endif
tmpSAR = tmpsar1+facteur*(extreme-tmpsar1)
tmpSAR = max(tmpSAR,max(high,high1))
endif
else
facteur = 0.02
tmpSAR = low
extreme = high
tendance = 1
endif
return tmpsar1 coloured by tendance[1]
Ces points rouges sont en vert car la variable “col” est égale à 1 sur ces chandeliers. Tu demandes la couleur verte quand le SAR est identique à sa valeur précédente et c’est bien le cas sur ces bougies.
Ces points rouges sont en vert car la variable “col” est égale à 1 sur ces chandeliers. Tu demandes la couleur verte quand le SAR est identique à sa valeur précédente et c’est bien le cas sur ces bougies.
Merci pour la réponse ! La solution m’a été donnée par ailleurs sur Twitter. Il fallait faire :
If tendance[1]= 1 then
Col=1
Else
col=-1
Endif
Au lieu de :
if tmpSAR>=tmpSAR[1] then
col=1
else
col=-1
endif