Problème de backtest qui inverse les ordres
Forums › ProRealTime forum Français › Support ProOrder › Problème de backtest qui inverse les ordres
- This topic has 28 replies, 4 voices, and was last updated 5 years ago by Nicolas.
-
-
08/03/2019 at 11:50 AM #104077
Bonjour,
J’utilise régulièrement la fonctionnalité backtest d’une version Premium de PRT pour tester des stratégies sur le Dax dont certaines sont en production. Et j’aime bien tester sur l’ensemble de la durée disponible, à savoir 8 ans et 2 mois, même si le fait que cette limite fait glisser la période étudiée. En faisant des backtests ce matin, j’observe des phénomènes curieux. A savoir des stratégies qui en backtest sur l’Allemagne 30 cash 1€ du 1er juin 2011 à aujourd’hui, génère au bout d’un certain temps des résultats très dissemblables de ceux précédemment observés. Un backtest 2011-2019 faisant apparaître du rouge pour l’année 2019 alors que cette stratégie est verte depuis le début de l’année, je me suis aperçu que si je backtestais 2019 seule, le backtest respecte la réalité observée, alors que si je backtest 2011-2019, 2019 devient rouge car, en observant la liste des positions clôturées, je m’aperçois que pour cette année-là sur la période allant du 2 janvier au 3 mai, pendant le marché haussier, tous les longs observés dans la réalité, sont transformés en backtest en shorts, et vice versa! Je regarde d’autres stratégies qui en backtest ont vu leur année 2018 devenir rouge, même phénomène, des ordres en backtest 2011-2019 inversés sur une partie de l’année 2018 alors que le backtest sur la seule année 2018 est correct. Le nombre de trades est aussi augmenté. C’est comme si le fait de backtester sur 98 mois faisait que la plateforme de backtest perde un peu les pédales au bout d’un certain nombre d’années, en inversant les conditions d’entrée en position. Je n’avais jamais observé ce problème auparavant, quelqu’un sait-il si PRT mène actuellement des actions qui pourraient expliquer ces phénomènes?
08/04/2019 at 8:16 AM #10411108/04/2019 at 10:57 AM #104124Bonjour Fifi,
Je ne suis pas certain de pouvoir partager le code car il s’agit d’un code que j’ai acheté et le créateur traîne sur le site 🙂
En revanche, ta piste concernant le levier est la bonne. A savoir qu’en passant en levier 1, les ordres se remettent à l’endroit. Dès que je monte le levier, les ordres s’inversent. Voir mes screenshots joints. C’est un problème nouveau car auparavant les backtests fonctionnaient parfaitement.
08/04/2019 at 11:04 AM #104127Je me suis trompé, voilà le fichier sans levier avec les ordres à l’endroit :
08/04/2019 at 12:03 PM #104132Pour information complémentaire, la partie de mon code concernant la taille des positions :
// TAILLE DES POSITIONS
REINV = 1
LEVIER = 25
IF REINV = 0 THEN
n = levier
ELSIF REINV = 1 THEN
capital = 20000 + strategyprofit
n = (capital / 20000)*levier
IF n < 1 THEN
n = 1
ENDIFEncore une fois je n’avais jamais observé ce phénomène.
08/04/2019 at 12:25 PM #10413408/04/2019 at 12:25 PM #10413508/04/2019 at 12:35 PM #104136Faut-il désormais coder le réinvestissement autrement pour que le levier ne génère pas des ordres inverses?
08/04/2019 at 12:36 PM #104137Faut-il désormais coder le réinvestissement autrement pour que le levier ne génère pas en backtest des ordres inverses? Car ne pas pouvoir backtester un levier est très pénalisant, le maxDD historique étant précisément fonction du levier utilisé…
08/04/2019 at 12:39 PM #10413808/04/2019 at 1:32 PM #10414808/04/2019 at 1:38 PM #104149Je viens de faire plusieurs tests, c’est à partir du levier 24 que je vois apparaître des ordres inversés. Et à partir de 25, c’est pire.
08/04/2019 at 1:43 PM #10415008/04/2019 at 1:52 PM #104151Ligne 5 => LEVIER = 23 => OK / LEVIER = 24 => KO / LEVIER = 25 => KO+
08/04/2019 at 4:38 PM #104161Bon, j’ai continué les tests avec tous mes algos que je n’avais pas backtesté depuis le premier week-end de juin. J’ai dans mes PRT que leur version date du 6 juillet. Je précise encore une fois que je n’avais aucun problème. A force de tester, j’ai isolé le problème suivant :
1) je peux backtester 2012-2019 sans aucun problème
2) dès que j’intègre 2011, en commençant au 1er décembre 2011 par exemple, le backtest commence à inverser des ordres en mars-avril 2019Ce problème n’existait pas en juin où je vous pouvais backtester du 4 avril 2011 (j’enregistre tous mes baccktests sur Excel) au 4 juin 2019 sans aucune erreur, sans inversion des trades, sans ajout de positions indues.
-
AuthorPosts
Find exclusive trading pro-tools on