protection division pae zero

Forums ProRealTime forum Français Support ProOrder protection division pae zero

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

    Bonjour Nicolas

    J’utilise un code réalisé par Juan Jacobs “trend breakout” . Celui-ci m’interesse particulièrement car il fonctionne en général très bien sauf que de temps en temps j’ai une erreur de division par zero.

    Aurais-tu la possibilité d’y regarder pour peut-être m’écrire  le bout de code  manquant

    Cordialement

    jp

     

    #174281

    Re bonjour

     

    je pensais avoir inséré le code dans  “prt insert code”.Désolé mais  ce logo n’est plus dans la barre outil ??

     

     

    cdt

    jp

    #174303

    Bonsoir, Nicolas n’est pas disponible, pour débugguer une div par zéro si on ne la trouve pas facilement, on peut se transformer sa stratégie en indicateur, identifier les dénominateurs de toutes les divisions faites, et les mettre dans des variables retournées dans la ligne return de l’indicateur. Quand tu tombes visuellement sur l’une d’entre elle à zéro, tu en conclus la modif à faire selon le cas.

    Nicolas est au courant qu’il y a effectivement un bug avec le bouton “insert PRT code” parfois disparu. Je reformate le code ci-dessus. En attendant que le bug soit résolu, si avant de taper son message on voit que le bouton est absent, on peut faire un CTRL+touche F5 qui devrait le faire revenir (et si on a commencé un message et qu’on ne veut pas le perdre, penser à le copier quelque part ailleurs dans un word ou un bloc-note, car ctrl+f5 va obliger à recommencer le message à zéro).

    1 user thanked author for this post.
    #174306

    Merci pour votre réponse

    bonne fin de journée

    cdt

    jp saccucci

    #176424

    Bonjour @saccucci,

    le mieux est d’utiliser l’instruction GRAPH pour afficher la valeur des variables utilisées comme dénominateur et/ou le résultat des calculs entre parenthèses.

    Sinon, une autre possibilité serait d’ajouter un très petit nombre au dénominateur de chaque division, par exemple 0.0000001. Cela vous garantirait de ne plus avoir cette erreur mais cela pourrait changer le comportement du robot…

    Finalement la question serait : est-il normal de vous retrouver avec un zéro au dénominateur ? Il y a peut-être un problème de conception dans votre algo ? ou quelque chose à revoir ?

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