Passage de variable par fonction CALL

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #9803 quote
    stratus
    Participant
    Average

    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 quote
    Nicolas
    Keymaster
    Master

    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:

    indicator1, ignored, ignored, ignored = CALL "Slow Relative Strength Index"[6, 14]

    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)

    anciennevaleur = indicator1[12]
    #9919 quote
    stratus
    Participant
    Average

    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 quote
    Nicolas
    Keymaster
    Master

    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.

    Zinc thanked this post
    #9949 quote
    stratus
    Participant
    Average

    Re-Bonjour,

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

     

    D’avance merci

    #9950 quote
    Nicolas
    Keymaster
    Master

    Désolé, la voici ci-joint.

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

    prorealtime-indicators-variables.png prorealtime-indicators-variables.png
    #105741 quote
    ainelle
    Participant
    New

    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 quote
    Nicolas
    Keymaster
    Master

    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)
  • You must be logged in to reply to this topic.

Passage de variable par fonction CALL


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
stratus @stratus Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by Nicolas
6 years, 6 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 06/24/2016
Status: Active
Attachments: 1 files
Logo Logo
Loading...