Erreur de division par 0 (pas en back test)

Forums ProRealTime forum Français Support ProBuilder Erreur de division par 0 (pas en back test)

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

    Bonjour quand je lance ce code, il retourne tjs une erreur de division par 0 (pas en backtest) , d’où peut-elle venir ?

    Merci !

    #221247

    Sauf erreur de ma part, les seules divisions que je vois dans ton code se situent aux lignes 74 et 75:

    PositionSizeL = abs(round((maxrisk/SLLong)/PointValue)*pipsize)
    PositionSizeS = abs(round((maxrisk/SLShort)/PointValue)*pipsize)
    Il faudrait donc s’assurer que SLLong et SLShort soit bien supérieur à 0 avant de faire ces calculs et aussi pour lancer des ordres.
    #221248

    Merci pour la réponse, j’ai eu le même raisonnement, c’est pour ca que dans le calcul SLlong et SL short j’ai mi abs :

    SLLong= abs( close LOWEST[10](low))
    SLShort = abs( close Highest[10](high))

    cela ne certifie pas une valeurs positive ?

    #221252

    Abs te garantit un signe plus si la valeur est non nulle, mais si elle vaut zéro avant de passer par un abs, elle vaudra zéro aussi après.

    #221265

    Oui j’ai compris ou était l’erreur merci 🙂
    Je calculerais mes tailles de positions juste avant de la prendre  après les if.
    Ca évitera de la calculer tout le temps et de faire des erreurs.

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