Quelques pistes,
Afficher les valeurs des variables, simplifier le code, tester le code simplifié, erreur/pas erreur, recommencer, jusqu'à cibler l'erreur.
A défaut, réinitialiser tes variables chaque jour
Vérifier si il n'y a pas une division par zero, un nombre de lots incohérent à l'achat (ex:0,333333), un SL qui doit être un limit ( il y a des cas à la c*n).
Passer en
backtest le moment où ça a pété en réel.
Tu as fait un test sur une heure exacte 14H00, alors que le code est exécuté sans certitude d'être exécuté à 14h00 mais 14h01, ou 14H00:01s
Partager un morceau de ton code, pour cibler d'où pourrait venir l'erreur (sans certitude d'avoir une bonne réponse)
Les tableaux sont limités à 65000 de mémoire.
Tu peux regarder cette page, elle regorge de subtilité sur la mise en oeuvre d'un pro-order.
https://trading.
prorealtime.com/en/automatic-trading-conditions