Fonction CALL Problème parenthèses et customclose
Forums › ProRealTime forum Français › Support ProBuilder › Fonction CALL Problème parenthèses et customclose
- This topic has 3 replies, 2 voices, and was last updated 5 years ago by Nicolas.
Tagged: CALL, CustomClose
-
-
07/05/2019 at 12:49 PM #102023
Bonjour,
j’utilise régulièrement la fonction Call sans problème.
Cette fois j’ai un message d’erreur dont je ne comprends pas le sens et donc comment résoudre le problème :
Ci-joint la capture d’écran du message d’erreur : “Erreur de syntaxe …. la fonction “…call…” doit être appelée avec une expression entre parenthèses, pour en savoir plus, lire l’aide de la constante “CustomClose””
Le descriptif de la fonction “CustomClose” comme son aide, et très basique et n’apporte aucune explication particulière.J’ai essayé plusieurs possibilités dans l’écriture et même modifier le code appelé en utilisant un CustonClose… mais, sans succès.
Quelqu’un a-t-il une explication ? Toutes les autres fonctions Call que j’utilise dans mes autres codes fonctionnent parfaitement avec pourtant la même syntaxe.
Merci d’avance pour votre aide.
Ci dessous le code qui renvoie le message d’erreur.
NB, Le code appelé dénommé “# 1- STRATEGY AVR IND” retourne deux valeurs : ALER et IN. C’est un code de tests qui se positionne comme un indicateur extérieur.
Le code ci-dessous devrait afficher sur le graphique quelques informations quand un test est validé par le code appelé.123456789101112131415161718192021222324// INPUT VARIABLES// TSV(decimal)// RiskDin(decimal)ATR=averagetruerange[14]Aler,IN = call"# 1- STRATEGY AVR IND"[TSV,Riskdin]If Aler >0 and IN >0 thenSL = low-ATR/5Qlot = round(100*RiskDin*TSV/ABS(Closep-SL))/100drawtext("#Qlot#",barindex,ATR,sansserif,bold,16)coloured(250,150,0)drawsegment(barindex,SL,barindex[2],SL)coloured(250,0,0)Drawsegment(barindex,close,barindex[2],closep)coloured(250,150,0)Elsif Aler>0 and IN<0 thenSL = High+ATR/5Qlot = round(100*RiskDin*TSV/ABS(Closep-SL))/100drawtext("#Qlot#",barindex,-7,sansserif,bold,16)coloured(250,150,0)drawsegment(barindex,SL,barindex[2],SL)coloured(250,0,0)Drawsegment(barindex,close,barindex[2],closep)endifReturn07/05/2019 at 1:00 PM #102025L’indicateur que tu appelles avec le CALL a besoin de savoir quelle série de données du prix il doit utiliser, car cela est déclaré dans le code de l’indicateur. Tu dois avoir quelque part dans celui-ci une instruction qui utilise (customclose).
CUSTOMCLOSE est une fonction qui permet à l’utilisateur de choisir dans la fenêtre des propriétés d’un indicateur quel type de prix utilisé dans les calculs : medianprice, close, totalprice, …
Donc il faut aussi l’indiquer quand tu CALL cet indicateur, sinon la plateforme ne peut pas le savoir à ta place ! 🙂
Soit :
1Aler,IN = call"# 1- STRATEGY AVR IND"[TSV,Riskdin] (close)Close ou MedianPrice, ou autre constante que tu utilises dans ton indicateur normalement.
07/05/2019 at 4:09 PM #102030Merci beaucoup Nicolas.
En effet cela fonctionne en ajoutant aprés call””[] (le type de prix)
Par contre dans mon code appelé, je n’utilise pas de Customclose.
Est-ce parce que je fais appel à des fonctions comme Bollinger, average, averagetruerange dans le code appelé qui donc par défaut affiche le CustomCLose ?Dans tous les cas je comprends beaucoup mieux et cela m’est déjà très utile.
Encore Merci (ainsi que toutes tes interventions sur le forum, qui m’ont et m’aide beaucoup).
Sur la fiche explicative de la fonction CustomClose (https://www.prorealcode.com/documentation/customclose/) il faudrait peut-être préciser que [N] et le type de prix dans la liste déroulante. Stupidement j’avais imaginé autre chose.
07/08/2019 at 8:41 AM #102122[N] n’est pas le type de prix (car custom close est toujours choisit par l’utilisateur dans la fenêtre des paramètres), mais bien la valeur choisie d’il y a N période(s) en arrière.
Par contre dans mon code appelé, je n’utilise pas de Customclose.
Il y a peut-être alors un indicateur pour lequel tu ne demandes pas de série de données, du style:
1a = RSI[14]au lieu de :
1a = RSI[14](close)Simple supposition..
-
AuthorPosts
Find exclusive trading pro-tools on