Passage de variable par fonction CALL

Forums ProRealTime forum Français Support ProOrder Passage de variable par fonction CALL

Viewing 8 posts - 1 through 8 (of 8 total)
  • #9803

    Bonjour,

    Quel est la syntaxe d’un appel d’une fonction indicateur ?

    La fonction RETURN est bien documentée pour le retour d’un ou plusieurs résultats mais le passage d’un paramètre à la fonction indicateur ne semble pas l’etre

    Faut il utiliser des parenthèses, des crochets? Combien de valeurs est il possible de passer à la fonction?

    comment récupere ton la ou les valeurs passées ?

    x, y = CALL “MaFonction”[?](?)

     

    D’avance merci

    #9892

    Bonjour stratus,

    Prenons cet exemple basé sur un indicateur de la library:

    http://www.prorealcode.com/prorealtime-indicators/slow-relative-strength-index-apirine-srsi/

    Cet indicateur a besoin de 2 paramètres (6 et 14 par défaut) et il nous retourne 4 variables que l’on peut voir dans la fonction RETURN de l’indicateur. Je n’ai besoin de récupérer que la première variables retourné (SRSI), je code donc mon CALL comme ceci:

    Je récupère donc ma variable SRSI (qui est la première a être retourné par l’indicateur) et je la stocke dans “indicator1”, les autres je n’en ai pas besoin, je les “ignored”.

    Si tu souhaites ensuite chercher une valeur du passé de cet indicateur, tu n’as alors qu’à utiliser un offset classique du style : (je cherche la valeur 12 périodes en arrière)

     

    #9919

    Bonjour et merci pour la réponse.

     

    J’ai regardé avec intérêt l’exemple. Comment le code sait il que le premier paramètre sera N et le deuxième X ?

    Si je copie le code de cet indicateur, PRT me retourne une erreur signalant qu’il ne connait ni N ni X (qui sont laissés en commentaire???)

    En rajoutant des variables N et X, je n’aurai plus de message d’erreur mais dois je conclure pour autant que les valeurs passées en argument sont dans l’ordre des variables déclarées ?

     

    en spécifiant lors de l’appel les valeurs par défaut, on ne peut conclure que le logiciel prend en compte des paramètres différents.

    Que donnerai l’exemple avec un appel avec d’autres valeurs ?

     

    Merci

    #9921

    Oui les variables N et X sont déclarés dans l’interface de ProBuilder (voir image jointe). On pourrait aussi bien ne pas les mettre et les inclure dans le code en dé-commentant les 2 lignes, mais dans ce cas on ne pourrait plus modifier ces variables à volonté dans la fonction CALL (les nombres séparés par les virgules entre les crochets) et ce serait celle inclut dans le code qui serait considéré.

    Actuellement, on ne peut pas déclarer de variables (que j’appellerai “externe”) dans le code, soit on les codes en dur, soit on les déclare dans l’interface.

     

    1 user thanked author for this post.
    #9949

    Re-Bonjour,

    Ou dois je trouver l’image jointe, sur le lien de l’indicateur ?

     

    D’avance merci

    #9950

    Désolé, la voici ci-joint.

    J’ai déplacé le sujet dans le forum français, il n’était pas à la bonne place 🙂

     

    #105741

    Désolé de déterrer ce sujet, mais j’ai un indicateur dont certains paramètres sont boolean et quand je fais un call, comment passer ces boolean en paramètre ? J’ai bien-sûr essayé ‘TRUE’ ou ‘FALSE’ et même ‘t’ et ‘f’, mais rien n’y fait.

    #105755

    Tout simplement :

    TRUE vaut 1

    et FALSE vaut 0

    Voir formation débutant à la programmation: Premiers pas avec la programmation pour ProRealTime

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

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