Problème utilisation variable décimale dans le code

Forums ProRealTime forum Français Support ProScreener Problème utilisation variable décimale dans le code

  • This topic has 3 replies, 2 voices, and was last updated 2 years ago by avatarSly.
Viewing 4 posts - 1 through 4 (of 4 total)
  • #197663
    Sly

    Bonjour,

    Après avoir tenté moult solutions, et configurations, je ne comprends pas d’où vient mon soucis et fait donc appel à vos connaissances.

    Je viens de coder un screener ( #setup-patrick-config1&2-v1.3 ci joint) qui utilise des variables pour pouvoir modifier les critères sans avoir a entrer dans le code.

    Je rencontre le soucis suivant, la variable “PointP” qui est définie en tant que variable décimale n’est prise en compte dans le résultat rendu par le screener qu’en tant “qu’unité sans décimale” :

    Si je met 1.2 ou 1.8 par exemple ça calcule comme si c’était 1. Si je mets 2.7 ça calcule avec un 2.

    Mais si au lieu d’utiliser une variable je rentre en lieu et place de “PointP” dans le code, le chiffre décimal directement alors le calcul est bien fait avec les décimales prisent en compte.

    Cette variable est utilisée dans la dernière partie du code que voici :

    J’ai beau chercher je ne comprends pas d’où vient ce problème.

    D’autant que j’ai déjà utilisé des variables décimales dans un autre screener pour faire une multiplication et que cela fonctionne toujours très bien. Voir le screener joint “Marteaux”

    Merci d’avance pour le coup de main

    #197749
    Sly

    EDIT : en fait sur le screener de marteau, j’ai le même soucis, j’avais juste pas suffisamment bien vérifié.

    #198400

    L’instruction TIMEFRAME ne peut pas être conditionné (donc inclut dans un IF/ENDIF).

    Ta variable StopOK se trouve dans ce bloc conditionnel qui ne peut pas fonctionner, je ne sais pas ce qui peut ressortir de ce calcul par conséquent, en tout les cas c’est erroné, d’où ton problème.

     

    #198568
    Sly

    Bonjour Nicolas,

    et merci de ta réponse.

    En ayant fait de nombreux tests, il me semble pourtant que le timeframe fonctionne dans le “IF” (le but étant de choisir la moyenne mobile de l’ut voulue), et les résultats semblent cohérents. Cependant je vais m’y repencher pour m’assurer que je raconte pas de bêtise.

    Quand à mon soucis, ça ne vient pas de là puisque j’ai le même sur le code suivant par exemple (extrait de mon screener de marteaux)

    dans ce cas là, mes variables "LongueurMaxiMecheHaute" et "LongueurMiniMecheBasse" rencontrent le même soucis.
    Si je les mets en variables décimales, ben le calcul ne prend pas les décimales en compte. Par exemple si je veux une mèche basse de 1,5 fois le corps à minima et que je rentre 1.5 dans la variable "LongueurMiniMecheBasse", alors les calculs sont fait avec 1 tout court.
    Si je mets 1.8 là aussi ça prend 1 comme valeur pour le calcul.

    Ca tronque les décimales en fait.

    c'est pour ça que dans le code tu peux voir "LongueurMiniMecheBasse / 10"
    car pour contourner le problème, je rentre la valeur "LongueurMiniMecheBasse" en décimale, donc 15 lorsque je veux 1.5 dans le calcul.

    Je sais pas si je suis super clair 😅

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