couleur bougie “neutre”

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #191074 quote
    maxlys
    Participant
    Senior

    Bonjour,

    Dans le code de mon indicateur ci dessous, je colore les bougies en vert lorsque mes 3 conditions sont réunies pour la “hausse” en rouge pour la “baisse”, et j’aimerais pouvoir colorer les bougies en noir pour “neutre” quand au moins une des 3 conditions n’est pas OK dans HAUSSE ou BAISSE.

    Comment puis-je indiquer cela dans le code ?

     

    merci à vous

     

     

    indicator1 = RSI[7](close)
    indicator2 = Stochastic[14,3](close)
    indicator3 = MACDline[12,26,9](close)
    indicator4 = MACDSignal[12,26,9](close)
    coulour = 0
    //HAUSSE
    c1 = (indicator1 > 50)
    c2 = (indicator2 > 50)
    c3 = (indicator3 > indicator4)
    
    //BAISSE
    c4 = (indicator1 < 50)
    c5 = (indicator2 < 50)
    c6 = (indicator3 < indicator4)
    
    //NEUTRE
    // UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OK
    
    
    if c1 and c2 and c3 Then
    DRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vert
    colour=1
    endif
     
    if c4 and c5 and c6 then
    DRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rouge
    colour=2
    endif
     
    //if ????  then
    //DRAWCANDLE(open, high, low, close)coloured(0,0,0)//noir
    //colour=3
    //endif
     
    RETURN colour
    #191117 quote
    JC_Bywan
    Moderator
    Master

    Bonsoir,

    Au lieu de mettre 3 if séparés, passer par un if…elsif…else…endif, de la façon suivante:

    indicator1 = RSI[7](close)
    indicator2 = Stochastic[14,3](close)
    indicator3 = MACDline[12,26,9](close)
    indicator4 = MACDSignal[12,26,9](close)
    coulour = 0
    //HAUSSE
    c1 = (indicator1 > 50)
    c2 = (indicator2 > 50)
    c3 = (indicator3 > indicator4)
     
    //BAISSE
    c4 = (indicator1 < 50)
    c5 = (indicator2 < 50)
    c6 = (indicator3 < indicator4)
     
    //NEUTRE
    // UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OK
     
     
    if c1 and c2 and c3 Then
     DRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vert
     colour=1
    elsif c4 and c5 and c6 then
     DRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rouge
     colour=2
    else
     DRAWCANDLE(open, high, low, close)coloured(0,0,0)//noir
     colour=3
    endif
     
    RETURN colour
    #191118 quote
    maxlys
    Participant
    Senior

    Merci pour votre aide.

    Par contre j’aimerais savoir pourqoui j’ai en plus une ligne qui apparait, que je peux supprimer en décochant la case du nom de mon indicateur, mais comment remedier a cela directement dans le code ?

    Voir photo

    RSISTOCHMACD.png RSISTOCHMACD.png
    #191120 quote
    JC_Bywan
    Moderator
    Master

    La ligne du graphe vient de “return colour” à la fin du code de départ, c’est colour qui vaut 1,2, ou 3. Si on ne la veut pas, il faut écrire juste “return”, et la ligne colour ne sera pas retournée

    #191122 quote
    maxlys
    Participant
    Senior

    Ok merci encore

    #191175 quote
    maxlys
    Participant
    Senior

    Bonjour @JC_Bywan,

    En appliquant le code indiqué, j’ai un problème d’affichage de mes couleurs de bougies, a priori  par rapport à la position du STOCH par rapport à sa ligne de 50

    Je n’utilise ici que la ligne %D qui doit être > ou < a 50.

    Voir copie écran en exemple. Comment remédier a cela dans le code, car j’ai l’impression qu’il utilise la ligne %K non ?

    merci

    stoch.jpg stoch.jpg
    #191177 quote
    finplus
    Participant
    Master

    J’aime bien cette idée en tout cas de coloriser les bougies en fonction de l’évolution de certains indicateurs.

    #191179 quote
    JC_Bywan
    Moderator
    Master

    Oui, pour un paramétrage 14,3,3 du graphe, tu as codé la %k qui n’utilise que 14,3.

    Pour avoir la %d avec le dernier 3, il faut soit utiliser l’instruction stochasticD[14,3,3] (close), soit faire average[3](stochastic[14,3]), c’est la même chose la %d étant la moyenne simple de la %k faite avec le 3e paramètre.

    #191190 quote
    maxlys
    Participant
    Senior

    C’est parfait

    Merci

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

couleur bougie “neutre”


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
maxlys @maxlys Participant
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by maxlys
3 years, 11 months ago.

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