Bug sur ROUND dans Prorealtime?

Forums ProRealTime forum Français Support ProBuilder Bug sur ROUND dans Prorealtime?

Viewing 15 posts - 1 through 15 (of 15 total)
  • #35858

    Bonjour,

    J’ai utilisé récemment l’indicateur https://www.prorealcode.com/prorealtime-indicators/r-squared-adaptive-exponential-moving-average/

    Il crashe dans certains cas. Après avoir essayé de débugger, je suis arrivé à la conclusion qu’il y’avait un bug dans PRT et surement dans la fonction ROUND

    Sur la valeur “Chargeurs” (CRI) en 2012, ROUND(Period+Period*(iRsq-0.25)) renvoie 2000 millions. Ce qui n’est pas possible quand iRsq vaut 0.7 et que la période est à 3.

    Il est à noter que sans ROUND, exponentialaverage plante quand même. Je soupçonne qu’ils fassent un round en interne qui plante.

    Voilà 🙁

     

    #35861

    J’ai même essayé ce code sans succès non plus :

     

    #35899

    Même bug avec des périodes plus grandes sur pas mal d’actions.

    Quel FAIL.

    #35900

    Je sais pas d’où ça vient mais soit c’est ROUND soit c’est ExponentialAverage…

    #35903

    Pourrais-tu stp nous donner des exemples en “image” stp, histoire de reproduire le problème, merci.

    #35907

    Alors je t’envoie quelques screenshots.

    Le code est le suivant (c’est le tien sans la fin)

    1er screen : mes settings et un exemple d’action

    2ème screen : le plantage en période 7 (ça plante sur d’autres)

    3ème screen: j’ai fait un ROUND(Period+Period*(iRsq-0.25))

    4ème screen: j’affiche juste iRsq= ROUND(((Q1*Q1)/(Q2*Q3)))

    On voit que y’a un problème sur le ROUND…

    Maintenant même sans ROUND ça plante dans average. A mon avis c’est joli bon gros bug.

    #35936

    Je reproduis le problème en effet chez prorealtime et pas PRT-CFD.

    J’ai résolu le problème des valeurs négatives en changeant le calcul de la période dynamique comme ceci:

    Pour le soucis d’erreur “NULL”, je me demande si ça n’est pas lié à l’historique, tu rencontres la même chose sur d’autres instruments ?

     

    #35945

    Pour le soucis d’erreur “NULL”, je me demande si ça n’est pas lié à l’historique, tu rencontres la même chose sur d’autres instruments ?

     

    Oui environ 1 sur 2.

    #35947

    Avec des périodes impaires uniquement ?

    #35958

    Non tout 🙁

    Je pense que ça doit être aussi du aux historiques et que c’est un bug.

    Mais ça craint un peu je trouve.

    #35978

    Il faudrait peut être contacter les développeurs. Tu sais s’il y’en a qui sont sur le forum?

    #35995

    Oooh il y a beaucoup de gens qui rôdent dans les parages 🙂 Je vais passer le mot à ce sujet, on va essayer de comprendre !

    1 user thanked author for this post.
    #36004

    A priori le problème vient du fait que sur certaines bougies, Q2*Q3 vaut NaN (ou 0). Du fait, la division par un nombre nul donne un résultat forcément démesuré. Je n’ai pas encore compris pourquoi, mais voilà 1 solution que l’on vient de me suggérer :

     

    #36031

    A priori le problème vient du fait que sur certaines bougies, Q2*Q3 vaut NaN (ou 0). Du fait, la division par un nombre nul donne un résultat forcément démesuré. Je n’ai pas encore compris pourquoi, mais voilà 1 solution que l’on vient de me suggérer :

    En fait Q2*Q3 ne peut pas être nul, ni NaN car on aurait directement un plantage sur la division. Ce qui n’est pas le cas.
    Si tu affiches juste iRsq = (Q1*Q1) / (Q2*Q3) sans aller plus loin, tu n’auras pas de plantage alors qu’avec 0 ou NaN ça devrait planter. Tu auras juste du démesuré.

    Donc ça reste super bizarre pour moi. La seule explication que je vois c’est que Q2*Q3 = 0.000000001 un truc du genre. Sauf que je vois pas du tout comment c’est possible car c’est une somme de prix sur une période donnée et le prix n’est jamais à 0.0000 et des brouettes 🙂

    #36035

    Je suis d’accord une division par zéro donnerai un autre type d’erreur. La boucle qui calcul Q2 et Q3 ne peut donner des valeurs nulles. Pourrais-tu me donner les autres exemples que tu as trouvé ? Merci.

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

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