Merci.
Du coup, pour avoir un backtest plus proche de la réalité par rapport aux positions hors horaire “normal”, vaut mieux augmenter le spread du backtest à 4 ou 5 ?
Si votre bot est sur le DAX par exemple, le spread peut varier de 1.5 (en journée) à 5 en pleine nuit. Si votre robot prend des positions en nuit et en journée, alors je vous suggère de mettre un spread de 5 à minima. Au moins il est peu probable que vous ayez pire en réel. C’est par prudence, mieux vaut voir la courbe de performance du pire que du meilleur. Si vous faite ainsi vos trade de la nuit seront normalement fidèle à la réalité et ceux du jour le seront un peu moins.
La solution la plus commune est de faire plusieurs backtests en adaptant les plages horaires et donc la taille des spreads en fonction.
turame wrote: Si votre bot est sur le DAX par exemple, le spread peut varier de 1.5 (en journée) à 5 en pleine nuit. Si votre robot prend des positions en nuit et en journée, alors je vous suggère de mettre un spread de 5 à minima. Au moins il est peu probable que vous ayez pire en réel. C’est par prudence, mieux vaut voir la courbe de performance du pire que du meilleur. Si vous faite ainsi vos trade de la nuit seront normalement fidèle à la réalité et ceux du jour le seront un peu moins.
Cela me parait être une bonne suggestion
Nicolas wrote: La solution la plus commune est de faire plusieurs backtests en adaptant les plages horaires et donc la taille des spreads en fonction.
Qu’entendez-vous par “adapter les plages horaires” ? Merci
créer une condition horaire pour le lancement des ordres, du style:
ctime = time>=080000 and time<140000
if BuyCondition and ctime then
buy at market
endif