Problème de backtest qui inverse les ordres

Forums ProRealTime forum Français Support ProOrder Problème de backtest qui inverse les ordres

Viewing 15 posts - 1 through 15 (of 29 total)
  • #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?

    #104111

    bonjour,

    pour répondre a ton problème ,il faudrait partager ton algorithme.

    si tu a un effet de levier ,essais de le mettre a 1 et voir les changement.

    cordialement

    #104124

    Bonjour 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.

    #104127

    Je me suis trompé, voilà le fichier sans levier avec les ordres à l’endroit :

    #104132

    Pour 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
    ENDIF

    Encore une fois je n’avais jamais observé ce phénomène.

    #104134

    c’est un code de doctrading ?

    #104135

    Oui

    #104136

    Faut-il désormais coder le réinvestissement autrement pour que le levier ne génère pas des ordres inverses?

    #104137

    Faut-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é…

    #104138

    quand il n’y a pas effet de levier ,je pense que le backtest est dans le vrai .

    après pour tes ordres a l’envers sans le code c’est impossible. ou une parti de code

    #104148

    merci je test ce soir .

    #104149

    Je 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.

    #104150

    ligne ou levier ?

    #104151

    Ligne 5 => LEVIER = 23 => OK / LEVIER = 24 => KO / LEVIER = 25 => KO+

    #104161

    Bon, 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 2019

    Ce 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.

Viewing 15 posts - 1 through 15 (of 29 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login