je fais appel aux habitués du backtest, voici un petit problème que je n'arrive pas à résoudre.
j'ai un backtest avec :
-un critère de prise de position longue
-un critère de prise de position courte
- chaque fois qu'un critère est satisfait, si on a des positions ouvertes dans le sens contraire, on les clôture et on ouvre une position dans le sens du critère avec max 5 positions dans le même sens.
- si le montant global des pertes est > x , je veux clôturer toutes les positions et bloquer toute nouvelle prise de positions sur la journée concernée mais continuer les backtests pour les journées suivantes.
Mon problème est que je n'arrive pas à bloquer les nouvelles positions sur la journée concernée.
j'avais mis :
if date > dateblocage then
code pour le backtest proprement dit
endif
IF STRATEGYPROFIT > X THEN
if longonmarket then //on vend les positions longues
sell at market
else //on achète les positions courtes
exitshort at market
endif
dateblocage=date
endif
le problème avec ce code est que je bloque bien les nouvelles positions pour la date "dateblocage" mais le backtest ne continue pas quand date=dateblocage+1
quelqu'un aurait-il une idée de solution pour ce type de problème ?
Merci d'avance.