chnager couleur de bougie sur signal

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #224784 quote
    geroniman
    Participant
    Junior

    Bonjour, j ‘utilise cet indicateur de MACD reloaded qui est excellent en tardant les revrse. A savoir sur un rouge, je vais passer long sur le breakout de la bougie à l ahausse et inversement sur un bleu( ou vert), je vais passer short sous le plus bas de la bougie signal. Qui pourrait m’aider à reprogrammer la couleur de la bougie signal ( faire passer la bougie rouge en jauen si signal de vente , en vert sur la bougie bleu en cas de signal buy)?

    #224787 quote
    geroniman
    Participant
    Junior

    Bonjour, j ‘utilise cet indicateur de MACD reloaded qui est excellent en tradant les reverse. A savoir sur un rouge, je vais passer long sur le breakout de la bougie à la hausse et inversement sur un bleu sur mon graphe( ou vert si vous préferez), je vais passer short sous le plus bas de la bougie signal. Qui pourrait m’aider à reprogrammer la couleur de la bougie signal ( faire passer la bougie rouge en jaune si signal de vente , en vert sur la bougie bleu en cas de signal buy)?

    #224976 quote
    geroniman
    Participant
    Junior

    Bonjour à tous

    cet indicateur MACD RELOADED est vraiment super. J’aimerai que la bougie change de couleur sur le signal. Qui peut m’aider à mettre une variable permettant le choix de la couleur lorsque le signal est validé? THANKS

     

    EMAshort1 = Average[short1,mmshort1](close)
    EMAshort2 = Average[short2,mmshort2](EMAshort1)
    DifferenceShort = EMAshort1 – EMAshort2
    ReloadedShort = EMAshort1 + DifferenceShort

    EMAlong1 = Average[long1,mmlong1](close)
    EMAlong2 = Average[long2,mmlong2](EMAlong1)
    DifferenceLong = EMAlong1 – EMAlong2
    ReloadedLong = EMAlong1 + DifferenceLong

    ReloadedMACD = ReloadedShort – ReloadedLong

    signal1=ExponentialAverage[signal](RELOADEDMACD)
    signal2=ExponentialAverage[signal](signal1)
    DIFFERENCE2=signal1-signal2

    SignalMACD=signal1+DIFFERENCE2

    if signalMACD>=ReloadedMACD then
    r=250
    g=0
    b=0
    else
    r=0
    g=100
    b=150
    endif

    DRAWCANDLE(signalMACD,reloadedMACD,signalMACD,reloadedMACD) coloured(r,g,b)

    if reloadedMACD crosses over signalMACD or reloadedMACD crosses under signalMACD then
    drawtext(“O”,barindex,signalMACD,Dialog,Bold,25) coloured(r,g,b)

    endif

    RETURN ReloadedMACD coloured(200,254,0) style(dottedline,1 ) as “Reloaded MACD”, SignalMACD coloured(255,0,0) style(line,2) as “Signal MACD”, 0 coloured(0,0,0) as “zero line”

    #224977 quote
    JC_Bywan
    Moderator
    Master

    Bjr,

    Question1: on parle bien de colorer la même bougie que celle sur laquelle est lue le code?    (… car drawcandle ne dessine pas “en arrière”, donc s’il faut l’utiliser dans le passé ça marchera pas comme ça, faudrait feinter via un combo de quelques drawsegments plus ou moins épais qui simuleraient à peu près un graphisme de bougie)

    et question 2: par rapport aux variables dans ce code, qu’est-ce qui définit un signal “validé” par rapport à un non-validé?

    #225095 quote
    Alain
    Participant
    Senior

    Bonjour. Si j’ai bien compris votre demande, voilà le code correspondant :

    EMAshort1 = Average[short1,mmshort1](close)
    EMAshort2 = Average[short2,mmshort2](EMAshort1)
    DifferenceShort = EMAshort1 - EMAshort2
    ReloadedShort = EMAshort1 + DifferenceShort
    
    EMAlong1 = Average[long1,mmlong1](close)
    EMAlong2 = Average[long2,mmlong2](EMAlong1)
    DifferenceLong = EMAlong1 - EMAlong2
    ReloadedLong = EMAlong1 + DifferenceLong
    
    ReloadedMACD = ReloadedShort - ReloadedLong
    
    signal1=ExponentialAverage[signal](RELOADEDMACD)
    signal2=ExponentialAverage[signal](signal1)
    DIFFERENCE2=signal1-signal2
    
    SignalMACD=signal1+DIFFERENCE2
    
    if signalMACD>=ReloadedMACD then
    BreakLong = 0
    BreakShort = ReloadedMACD < ThresholdLong
    if BreakShort and not BreakShort[1] then
    r = 225
    g = 225
    b = 0
    else
    r=255
    g=69
    b=0
    endif
    ThresholdShort = signalMACD
    else
    BreakShort = 0
    BreakLong = ReloadedMACD > ThresholdShort
    if BreakLong and not BreakLong[1] then
    r = 0
    g = 200
    b = 100
    else
    r=54
    g=224
    b=208
    endif
    ThresholdLong = signalMACD
    endif
    
    DRAWCANDLE(signalMACD,reloadedMACD,signalMACD,reloadedMACD) coloured(r,g,b)
    
    if reloadedMACD crosses over signalMACD or reloadedMACD crosses under signalMACD then
    drawtext("●",barindex,signalMACD,Dialog,Bold,12) coloured(r,g,b)
    
    endif
    
    
    RETURN ReloadedMACD coloured(54,224,208) style(dottedline,1 ) as "Reloaded MACD", SignalMACD coloured(255,69,0) style(line,2) as "Signal MACD", 0 coloured(100,100,100) as "zero line"
    #225130 quote
    geroniman
    Participant
    Junior

    Merci bien Alain. en installant ce code, erreur : fin de code. Je ne sais pas programmer donc je te remercie de voir quelle instruction à rajouter.

    #225131 quote
    geroniman
    Participant
    Junior

    J’ai remis toutes les variables mais le bot demande “fin du code”

    #225156 quote
    Alai-n
    Participant
    Veteran

    Téléchargez le fichier joint et cela devrait être bon !

    #226614 quote
    geroniman
    Participant
    Junior

    merci bien

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

chnager couleur de bougie sur signal


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
geroniman @geroniman Participant
Summary

This topic contains 8 replies,
has 4 voices, and was last updated by geroniman
2 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/03/2023
Status: Active
Attachments: 5 files
Logo Logo
Loading...