Bonjour,
Le simple code ci-joint indique les réintégration du prix en clôture des bandes de Boll inférieures et supérieures après dépassement de ces bandes par la bougie précédente.
Malheureusement, il semble que des signaux
// Signal tendance Boll
C1 = Close[1] <= BollingerDown[20](close) and close > BollingerDown[20](close)
C2 = Close[1] >= BollingerUp[20](close) and Close < BollingerUp[20](close)
If C1 then
Result=1
Elsif C2 then
Result=-1
else
Result=0
endif
return Result AS "Retournement"
soient omis (cfr exemple ci-joint).
Pouvez-vous m’indiquer les modifications à apporter dans le code pour correspondre à mes besoins?
Merci d’avance,
Phil4910
Peut être que high et low approchent ce que tu cherches ?
// Signal tendance Boll
C1 = low[1] <= BollingerDown[20](close) and close > BollingerDown[20](close)
C2 = high[1] >= BollingerUp[20](close) and Close < BollingerUp[20](close)
If C1 then
Result=1
Elsif C2 then
Result=-1
else
Result=0
endif
return Result AS "Retournement"
Merci pour la réponse Supertiti, mais non, je parle bien de la clôture de la bougie.
Quelqu’un d’autre a une solution ?
Phil4910
Bonsoir, l’erreur vient probablement de la comparaison de la clôture de la bougie précédente avec les bollingers de la bougie en cours au lieu des des bollingers de la bougie précédente. Il suffirait de faire bollinf=bollingerdown[20](close) et de comparer close[1] à bollinf[1] pour rectifier cela (même chose pour boll sup).
Merci Noobywan, c’est exactement cela l’erreur!
Il fallait faire:
low[1] <= BollingerDown[20](close)[1]
et inversément.
Bonne journée,
Phil4910