Salut,
Est ce quelqu’un aurai une idée de pourquoi cet indicateur tout simple plante ?
Sto = Stochastic[14,3](close)
DZStoUp = DynamicZoneStochasticUp[20](close)
DZStoDn = DynamicZoneStochasticDown[20](close)
c1 = Sto > Sto[1] And DZStoUp > DZStoUp[1] And DZStoDn > DZStoDn[1]
c2 = Sto < Sto[1] And DZStoUp < DZStoUp[1] And DZStoDn < DZStoDn[1]
If c1 Then
cDZSto = 1
Elsif c2 Then
cDZSto = -1
Else
cDZSto = 0
Endif
Return cDZSto Style(HISTOGRAM)
Je dois être fatigué…
Je réplique le problème également, je vais transmettre au support pour vérification de l’instruction DynamicZoneStochastic qui pose problème à priori.
Dans l’immédiat, tu peux remplacer l’instruction par son code (bandes de bollinger appliqués au stochastic avec un facteur de 0.8 sur les bandes):
if barindex>20 then
Sto = Stochastic[14,3](close)
DZStoUp = average[20](sto)+std[20](sto)*.8//DynamicZoneStochasticUp[20](close)
DZStoDn = average[20](sto)-std[20](sto)*.8//DynamicZoneStochasticDown[20](close)
c1 = Sto > Sto[1] And DZStoUp > DZStoUp[1] And DZStoDn > DZStoDn[1]
c2 = Sto < Sto[1] And DZStoUp < DZStoUp[1] And DZStoDn < DZStoDn[1]
If c1 Then
cDZSto = 1
Elsif c2 Then
cDZSto = -1
Else
cDZSto = 0
Endif
endif
Return cDZSto Style(HISTOGRAM)
Un grand merci, ça me rassure !