Passage de variable par fonction CALL
Forums › ProRealTime forum Français › Support ProOrder › Passage de variable par fonction CALL
- This topic has 7 replies, 3 voices, and was last updated 5 years ago by Nicolas.
-
-
06/24/2016 at 1:41 PM #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
06/27/2016 at 3:14 PM #9892Bonjour 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:
1indicator1, 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)
1anciennevaleur = indicator1[12]06/27/2016 at 5:37 PM #9919Bonjour 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
06/27/2016 at 7:08 PM #9921Oui 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.
06/28/2016 at 10:03 AM #994906/28/2016 at 10:09 AM #995008/28/2019 at 2:18 PM #105741Dé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.
08/28/2019 at 3:46 PM #105755Tout simplement :
TRUE vaut 1
et FALSE vaut 0
Voir formation débutant à la programmation: Premiers pas avec la programmation pour ProRealTime
-
AuthorPosts
Find exclusive trading pro-tools on