Bonjour,
J’essaie de faire tourner le code suivant avec un Heikin Ashi smoothed. J’aimerais comme condition d’affichage que le prix soit comparé à la clôture de l’indicateur mais n’y parviens pas : je reçois le message suivant : Fonction retourne 2 valeurs mais le code en a besoin de 1″. Merci d’avance pour votre aide.
myADX = CALL "Exemple ADX"[14]
indicator1 = myADX
superieur = ExponentialAverage[200]
c1 = close > superieur
c3 = close < superieur
heikin = CALL "Heikin Ashi Smoothed"(close)
c2 = close > heikin
c4 = close < heikin
If indicator1 crosses over 20 AND c1 AND c2 Then
trendpositif =1
r=0
g=255
elsif indicator1 crosses under 20 AND c3 AND c4 Then
trend=-1 //tendance baissière
r=255
g=0
endif
backgroundcolor(r,g,0,50)
return indicator1 style (Line) as "inversion de tendance", trend coloured(r,g,0) as "direction tendance" //coloris le fond du graphique avec
Autrement dit, quand le prix croise à la hausse (ou à la baisse) le heikin smoothed, qui change alors de couleur. Merci !
Bonjour, pour faire face à cette erreur, il est probable qu’au moins un des 2 codes appelés par CALL et non fournis dans le message, “exemple adx” ou “heikin ashi smoothed”, ait deux valeurs retournées par sa ligne return.
Dans un tel cas il faudrait aussi avoir 2 valeurs avant le signe “=” du call dans l’indicateur appelant pour qu’il sache comment gérer les 2 valeurs retournées par l’indicateur appelé. Comme tu ne te sers que d’une, il faut soit dire que la première est “ignored”, ou que la 2e est “ignored”. Troisième cas possible s’il y a besoin des 2 valeurs malgré tout dans la suite du code, donner un nom à chacune. Voir exemples de syntaxe de CALL dans cette doc: https://www.prorealcode.com/documentation/call/
Exemples possibles avec l’hypothèse que c’est heikin ashi smoothed qui a 2 valeurs retournées:
heikin, ignored = CALL "Heikin Ashi Smoothed"(close)
ignored, heikin = CALL "Heikin Ashi Smoothed"(close)
heikin1, heikin2 = CALL "Heikin Ashi Smoothed"(close)