Fonction retourne 2 valeurs mais le code en a besoin de 1

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #166113 quote
    Guibourse
    Participant
    Average

    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
    
    Capture-decran-2021-04-03-a-19.29.57.png Capture-decran-2021-04-03-a-19.29.57.png
    #166116 quote
    Guibourse
    Participant
    Average

    Autrement dit, quand le prix croise à la hausse (ou à la baisse) le heikin smoothed, qui change alors de couleur. Merci !

    Capture-decran-2021-04-03-a-19.43.38.png Capture-decran-2021-04-03-a-19.43.38.png
    #166155 quote
    JC_Bywan
    Moderator
    Master

    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)
    Guibourse thanked this post
Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

Fonction retourne 2 valeurs mais le code en a besoin de 1


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Guibourse @guibourse Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by JC_Bywan
4 years, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/03/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...