Retour sur DEFPARAM CumulateOrders = False SANS not onmarket

Forums ProRealTime forum Français Support ProOrder Retour sur DEFPARAM CumulateOrders = False SANS not onmarket

Viewing 4 posts - 1 through 4 (of 4 total)
  • #140882

    Bonjour à tous,

    Je test différentes stratégies et étant débutant, je suis confronté à moultes erreurs et je découvre à un peu la vie.

    Je fais ce post pour les futurs débutants comme moi, qui seraient confrontés au même problème sans avoir la solution.

    Je m’explique:
    Ma stratégie commence comme beaucoup par DEFPARAM CumulateOrders = False
    Mais il y a peu en faisant des tests sur d’autres stratégies, je me suis aperçu que bêtement, je n’avais pas mis les fameux NOT ONMARKET dans mes conditions.
    Qu’à cela ne tienne, je les ai ajouté pour faire bien 🙂 et qu’elle ne fût pas ma surprise quand j’ai vu que mes résultats étaient différent !!! Avec moins de positions !!!

    Comment ça ??? puisque j’ai mon DEFPARAM… comment le nombre de position pourrais changer ? Je ne peux pas cumuler pourtant non !?

    En fait après analyse (j’attends confirmation éventuels des experts) il se trouve que sur condition est vrai, elle peut en fermer une autre qui serait ouverte.

    On le voit sur le graphique:
    – avec “not onmarket” j’ai une position courte (mais grande par le nombre de bougies) qui fait 39 bougies.
    – sans “not onmarket” la position de 39 bougie est coupé et une nouvelle position à l’achat est immédiatement prise car les conditions sont réunis.

    Le code ? Un truc de moyenne mobile sans plus d’intérêt de cela. Mais le résultat est à noter.

    Si vous avez un retour n’hésitez pas 😉

    #140884

    Me suis trompé de forum je voulais le mettre dans le français désolé.

    #140888

    Pas de souci, je le déplace au forum français

    #140910

    Je confirme, on a tous été confronté à ce phénomène. Le “cumulateorders=false” est un garde fou, une sécurité pour ne pas ouvrir plus d’1 seul ordre à la fois, cependant cette instruction n’agit pas sur le reste du code, les autres instructions et calculs fonctionnent normalement. Donc parfois des conditions pour ouvrir des ordres pourraient être vérifiés et des variables modifiés, alors qu’on ne le souhaite pas puisqu’on est qu’une seule fois au marché, d’où l’important effectivement de TOUJOURS utiliser ‘NOT ON MARKET’ pour vérifier si on est au marché ou pas avant de prendre position (ou faire d’autres choses) et qu’on ne souhaite qu’un seul ordre à la fois.

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

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