j’essaie de coder une strategie qui short 1 contrat sur chacun des 3 niveaux: SMA200, SMA200+2.5$, SMA200+5$.
Si le niveau n’est pas atteint, la position n’est pas ouverte, donc le nombre de positions est compris entre 0 et 3.
Mon souci dans le code est de differencier chaque position. J’ai mis un flag pour qu’il ne puisse y avoir qu’une seule position a chaque niveau.
En bactest ma premiere position (SMA200) est ouverte mais pas les 2 suivantes. Et pourtant les conditions du “if .. then” semblent etre toutes satisfaites pour les 2 autres niveaux d’ouverture de position.
J’imagine que le probleme vient de ma gestion de la variable “flag” mais quand je la graph elle semble se comporter normalement.