UTILISATION DE LA FONCTION "CALL"
Forums › ProRealTime forum Français › Support ProBuilder › UTILISATION DE LA FONCTION "CALL"
- This topic has 19 replies, 4 voices, and was last updated 4 years ago by Nicolas.
-
-
05/27/2020 at 5:50 PM #133488
Bonjour Nicolas,
Je viens ici pour demander encore du secours: il y a probablement quelque chose que je ne comprends pas dans l’utilisation de la fonction “call” pour appeler un indicateur personnalisé: j’ai créé entre autres un stochastique que je fais afficher avec 2 lignes horizontaux de SA et SV 20 et 80.
De même un MACD que j’ai séparé de son oscillateur OSMA… J’ai tout le temps des difficultés quand je les intègre dans un code… ex pour le le stochastique que j’ai appelé PSto. Quand je code:
1MySTO, APPELLE VIA “FONCTION” et clique sur mon indicateur PSTO VOICI CE QUI EST ECRIT:
MySTO, myPSto,myPSto2,myPSto3,myPSto4=CALL “PSto[14,3,3]
où myPSto est %K,
le 2 est %D,
le 3 est l’horizontal 80, et le 4 est l’horizontal 20.
En validant Return j’obtiens ce message d’erreur:”LA FONCTION PSto appelée via “mon indic_sto” retourne 4 valeurs mais votre code en a besoin de 5″!!
j’ai beau “ignored” PSto3 et 4, j’obtiens le même message. J’ai lu sur le forum toutes les techniques à ce propos et surtout celle du Slowrsi etc, rien à faire!!!
Pouvez-vous me dire où je pèche svp? IL EN EST DE MËME POUR MON MACD….MERCI D’AVANCE.
05/28/2020 at 8:03 AM #13355105/28/2020 at 11:01 AM #13359305/28/2020 at 4:00 PM #13363405/30/2020 at 12:52 PM #13386205/30/2020 at 12:54 PM #13386306/01/2020 at 10:28 AM #134029BONJOUR NICOLAS,
après vérification le problème n’a pas changé: Même message d’erreur à la tentative d’utiliser mon indicateur personnalisé.
En fait, le système dit systématiquement que j’ai besoin de n+1 valeurs lorsque le programme retourne n valeurs…
06/02/2020 at 10:09 AM #13416806/03/2020 at 10:02 AM #13435206/05/2020 at 8:49 AM #134650BONJOUR NICOLAS, Je vais envoyer ce matin ce que je voulais faire et comment (la technique, je crois) j’ai procédé en espérant que c’est bien ce que tu demande.
Je fais svt des impressions mais depuis la mise à jour l’impression sur V11.1 DES IMAGES NE MARCHE PAS. Je l’ai signalée à PRT qui a vérifié et confirmé le pb qui serait en cours d’être réglé. Je vais envoyer une capture… A BIENTOT.
06/05/2020 at 6:02 PM #134768RE BONJOUR NICOLAS,
rien n’a changé. Ci-joint ce que je tente de faire, et le code concernant Psto: Ce que j’ai “commenté” de la ligne 4 à 7 c’est ce que j’ai essayé de “retourner” d’abord.
Les lignes 9 à 14, ce que j’ai fait après avoir mis les 1ères lignes en commentaires.
Le message d’erreur est identique:”retour de 4 valeurs mais j”ai besoin de 5!”
MERCI D’AVANCE POUR TON AIDE.06/05/2020 at 6:15 PM #13477406/07/2020 at 10:49 AM #134974Merci d’éviter de poster des documents attachés si il s’agit uniquement de codes ou de textes mais de les inclure dans le corps des messages en respectant les règles de publication.
Ne sachant pas ce que contient ton indicateur personnalisé, je ne peux reproduire ton problème et éventuellement le corriger.
06/07/2020 at 5:30 PM #135078Bonjour,
Ce problème semble être généralisé.
Exemple : si vous tentez de faire un screener qui fait un CALL vers l’excellent indicateur Trendfrance, vous obtenez systématiquement ceci: la fonction Trendfrance retourne 4 valeurs mais votre code en a besoin de 3.
Or cette fonction ne contient que 3 variables en retour. Et systématiquement PROSCREENER s’obstine à en attendre 4. Alors que le même code intégré dans un indicateur fonctionne parfaitement.
myBreakout, myExit, myFilter= CALL TrendFrance[0, 0, 0, 0](close)
J’ai testé avec une autre fonction retournant 4 valeurs : PROSCREENER me retourne ce message : la fonction xxxxxxx retourne 5 valeurs mais votre code en a besoin de 4 !
06/08/2020 at 5:26 PM #135219OK, Merci de pour l’observation, je suis toujours tenté de poster des fichiers attachés.
Ci-dessous le contenu le plus important:
1)
//Conditions d’entée à la hausse
//ex de la variable Psto
//Psto,myPSto, myPSto2, myPSto3, myPSto4 = CALL “PSto”[14, 3, ]
//if myPsto<20 AND myPsto crosses over myPSto2 then
//signal1=1
//endif2)
Psto,myPSto, myPSto2, ignored, ignored = CALL “PSto”[14, 3, ]
if myPsto<20 AND myPsto crosses over myPSto2 then
signal1=1
endif
return PstoLa différence entre 1) et 2) est que “j’ignore les 2 variables” qui ne sont en fait que les 2 lignes horizontales….
Comme le fait remarquer Franckielestore, cela va de Probuilder à Proscreener effectivement.
J’ai d’anciens proscreener où la fonction “CALL” marchait! et un autre avec “ignored”…(mais ce sont de petits programmes obtenus à l’époque où PRT écrivait pour ses clients/abonnés de petits programmes..
MERCI D’AVANCE.
-
AuthorPosts
Find exclusive trading pro-tools on