Bonjour et bienvenue,
pour commencer tu dois te clarifier ce que signifie précisément pour toi “perte 200 euros”, car ça peut être perte par rapport au capital initial (tel que tu l’as fait avec strategyprofit), mais aussi perte par rapport au point haut de ta courbe P&L (le highwatermark) et là ça se programmerait différemment, ou bien perte sur la journée quel que soit le résultat de la session précédente tant qu’elle gagnait ou perdait moins de 200 (possible découpage par jour étant une possibilité sous-entendue par la possibilité de reprendre la journée suivante), ou bien pertes consécutives soit que sur positions clôturées soit tenant compte aussi du latent de positions en cours… bref autant de cas précis qui se programment tous différemment mais qui correspondent tous à un plus vaste “perte de 200 euros”.
Ensuite, quit est définitif, or tu souhaites pouvoir reprendre automatiquement, il faut donc faire autrement.
Tu peux utiliser ce qu’on appelle un flag, une variable booléenne qui vaudra 0 ou 1 selon que tu interdis le trade ou l’autorise, et au lieu de “quit” on va se servir de ce flag, appelons-le fairepause par exemple, pour filtrer les ouvertures de positions, avec les modifications suivantes respectivement en fin, début et milieu du code.
1) En fin de code, là où tu faisais le quit, à la place on va faire:
IF (condition qui établie la perte de 200 euros par rapport à la référence voulue) THEN
fairepause=1
sell at market // sort si long
exitshort at market// sort si short
endif
2) En début de code, tu mets
once fairepause=0 // initialise en mode ok pour trader pour la 1ère prise de position
if fairepause=1 and (conditions de ré-autorisation du trading) then// tant qu'on vient d'une bougie où la pause était en vigueur, vérifie si on peut arrêter la pause
fairepause=0
endif
3) Enfin, au milieu du code, tu rajoutes à tes conditions long:
if (condition d'entrée long telles que déjà définies) AND not fairepause then
pareil pour les conditions short:
if (condition d'entrée short telles que déjà définies) AND not fairepause then