Hello
J’ai un probleme etrange sur mon backtest.
En resume je mets 2 conditions c0 et c1 pour rentrer en short. avec la fonction graph, je constate que le short est lance au bon moment (ie la bougie suivant celle ou les 2 conditions sont remplies)
MAIS
A chaque fois, la position est coupee sur la bougie suivante, sans raison apparente. Que je mette un stop loss ou une condition de sortie autre ne change rien: toutes les positions sont closes sur la bougie suivante.
Je ne vois pas du tout ce qui peut causer ca dans mon code :
defparam cumulateorders = false
// variables
MM100 = average[100](close)
MM15 = average[15](close)
derivee = MM15 - MM15[1]
// condition d'ouverture
// condition 1 : retrounement de derivee
c1 = derivee < 0 and derivee[1] > 0
// condition 2 : verifiez si 1 bougie sur les 5 dernieres est superieure a ma borne haute
n = 0
for i = 0 to 5 do
x = close[i] > MM100[i] + 20
n = n + x
if n > 1 then
c0 = -1
break
else
c0 = 0
endif
next
if c0 = -1 and c1 then
sellshort 1 contract at market
endif
set stop ploss x
set target pprofit y
A votre bon coeur, je suis perdu ………
Greg
Bonjour, merci d’utiliser le bouton “insert prt code” (dernier bouton à droite de la barre d’outil de l’éditeur de message) quand on ajoute du code à son message pour faciliter la lecture du code aux autres membres, a fortiori quand il s’agit d’aider à débusquer ce qui ne marche pas qui va demander une lecture plus attentive, pas de souci pour cette fois je formate ton message précédent pour corriger ça.
Ton x est défini comme une condition qui sera soit vraie et égale à 1, soit fausse et égale à 0, par conséquent en se resservant de x pour définir le stop loss, tu places un stop à 1 point max, ce qui devrait logiquement entrainer des sorties précoces (ou même systématiques si le spread lui-même est de 1 au moins), et qui semble cohérent avec le comportement que tu as décrit.
caramba, une erreur stupide …. Merci pour ta relecture, c’est effectivement la que se situait le probleme.
bien note aussi le “insert prt code”
bonne journee
Greg