Bonjour Nicolas,
Je bloque sur un détail paraissant pourtant simple.
Je cherche a créer une zone entre 2 chiffres. Imaginons que je veux prendre position en short entre 13000 et 13015.
J’ai donc pensé a ce code :
Zone = close > 13000 and close < 13015
J’ai mis du temps a comprendre le problème mais en fait il prend position uniquement lorsque la bougie entière est comprise entre ces 2 niveaux. L’open et la close.
Moi j’aimerais qu’il rentre en position même si l’open est en dessous de ce niveau.
Le principal étant uniquement que la close soit entre ces 2 niveaux.
(J’aimerais que l’open puisse être en dessous ou au dessus des 13000)
Merci Nicolas pour le temps que tu accordes a nous répondre.
Dans le code que tu proposes, tu ne testes que le Close, donc l’Open peut très bien être au dessus ou en dessous des niveaux. Pourquoi penses-tu que ça n’est pas le cas ?
En résumé ton code est correct, on ne s’occupe pas du tout de l’Open.
Bon, je devais être visiblement fatigué hier soir. Trop de temps derrière les codes.
Alors l’erreur est toute bête. J’avais mis
ZonesVentes = Zone1 or Zone2
Zone1 = close > 13000 and close < 13015
Zone2 = close > 14000 and close < 14015
et en réalité il faut mettre
Zone1 = close > 13000 and close < 13015
Zone2 = close > 14000 and close < 14015
ZonesVentes = Zone1 or Zone2
Je ne pensais pas qu’un si petit détail aurait pu faire une telle différence sur le backtest.
Bref…