Problème de backtest : stratégie des TORTUES

Forums ProRealTime forum Français Support ProOrder Problème de backtest : stratégie des TORTUES

Tagged: 

Viewing 5 posts - 1 through 5 (of 5 total)
  • #10558

    Bonjour à tous,

    Je tente de coder la fameuse “stratégie des tortues”.

    Chose bizarre, la sortie ne s’effectue pas au plus bas des X dernières bougies (X = 10 pour le “système 1” et X = 20 pour le “système 2”).

     

    Le stop loss à l’ATR20 semble bien fonctionner.

    Sur la capture d’écran (DAX index, juste pour l’essai, alors que les tortues ne tardaient pas directement le Dax), on voit clairement que la dernière position “long” est maintenue bien plus qu’elle ne le devrait. On devrait sortir sur le plus bas des 10 dernières bougies.

    De ce fait, mon code n’est pas profitable sur les matières premières entre autres.

     

    Voyez-vous où se trouve l’erreur ?

    Merci par avance.

     

    Voici le code :

     

    #10562

    C’est tout à fait normal car le lowest low et le highest high évolue en temps réel, tu dois donc faire référence à leurs valeurs dans le passé pour effectuer des tests.

    Je ne vois pas de taille de position dans les instructions de vente et d’achat non plus.

    #10572

    Merci.

    Je vais donc définir le lowest[n](low[1]) et faire l’essai.
    Si le code fonctionne bien je le mettrai en librairie.

    Je n’ai pas mis d’instructions de taille de positions exprès, pas besoin : par défaut lorsqu’on ne met rien, PRT met “1 share”.

    #10740

    Bonjour,

     

    Je pense avoir pourtant bien corrigé l’erreur, mais ça ne fonctionne pas mieux.
    Voici le code.
    Merci pour l’aide !

     

     

    #11322

    Bonjour, je pense que tes conditions de sorties d’achat et de sorties de vente seraient plus heureuses de vivre leur vie en dehors de tes boucles “if not onmarket” plutôt qu’en dedans, puisque par définition si tu veux sortir des positions, c’est que tu es “on market”. Là du coup tes boucles if de sorties ne sont jamais visitées par le programme.

    En déplaçant 2 endif donc, ça donnerait (sans avoir cherché à vérifier si le reste était ok ou pas):

     

     

Viewing 5 posts - 1 through 5 (of 5 total)

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