Indicateur pour colorer le fond des graphiques

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #10392 quote
    Carl
    Participant
    Average

    Ci-dessous une demande qui a été envoyée à ProRealTime :

    Bonjour,

    Je vois l’option “backgroundcolor” dans les nouvelles possibilités qu’offre la dernière
    version PRT, et elle m’intéresse. Mais, même avec le tutoriel, je ne comprends pas
    comment la configurer.

    Pouvez-vous juste m’écrire le code pour obtenir un fond d’écran vert si (par exemple)
    un macd 12.26.9 est haussier, et un fond d’écran rouge s’il est baissier ?

    Merci d’avance de votre aide.

    Cordialement

    Et une proposition de réponse :

    REM code pour la version 10.3 et suppérieure
    REM indicateur à ajouter directement sur le graphique de prix
    
    indicator=MACDline[12,26,9](close)
    
    if indicator >= indicator[1] then
    BACKGROUNDCOLOR(255,102,102)
    else
    backgroundcolor(153,255,153)
    endif
    
    return
    #54286 quote
    patrick3
    Participant
    Junior

    Bonjour,

    Je pense avoir une réponse à ton problème .

    Cordialement

    REM code pour la version 10.3 et suppérieure
    REM indicateur à ajouter directement sur le graphique de prix
    //variable
    //mm=10
    a= MACDline[12,26,9](close)
    b=Average[mm](MACDline[12,26,9](close))
    indicator= a > b

    if indicator then
    BACKGROUNDCOLOR(220,250,220)// BACKGROUNDCOLOR(255,102,102)
    else
    backgroundcolor(255,220,220)//backgroundcolor(153,255,153)
    endif

    return

    #54288 quote
    patrick3
    Participant
    Junior

    Désolé je ne sais pas insérer en mode ProRéalCode

    #54291 quote
    JC_Bywan
    Moderator
    Master

    Bonjour et bienvenue sur les forums de PRC, pour insérer du code au format PRT, il suffit d’utiliser dans la barre de menu de l’éditeur de message le bouton “<>” à l’endroit où on veut rajouter le code (il devrait s’afficher “insert PRT code” quand la souris le survole), puis après avoir cliqué dessus, taper ou coller son code dans la nouvelle fenêtre ainsi ouverte.

     

    #54360 quote
    Alai-n
    Participant
    Veteran

    Bonjour,

    Quelqu’un aurait-il l’amabilité de me dire ce qui cloche avec la”,” ds le paramétrage du “VolumeOscillateur” ???

    //Coloration du Graphique de Prix via Volume Oscillateur
    
    Indicateur = VolumeOscillateur[3,10](close)
    
    IF Indicateur > Line0 THEN
    BACKGROUNDCOLOR(255,102,102)
    ELSE
    BACKGROUNDCOLOR(153,255,153)
    ENDIF
    
    RETURN

     

    #54371 quote
    Nicolas
    Keymaster
    Master

    Ne s’agirait-il pas du VolumeOscillator plutôt ?

    #54431 quote
    Alai-n
    Participant
    Veteran

    🙂 En effet, c’est bien”VolumeOscillator”!!!

    Mais maintenant, j’ai une anomalie sur la   “(”   de   “(close)” et il me demande en plus de définir  “Line 0”.

    Comment puis-je faire cela???

    //Coloration du Graphique de Prix via Volume Oscillateur
    
    Indicateur = VolumeOscillator[3,10](close)
    
    IF Indicateur > Line0 THEN
    BACKGROUNDCOLOR(255,102,102)
    ELSE
    BACKGROUNDCOLOR(153,255,153)
    ENDIF
    
    RETURN
    

     

    #54435 quote
    Alai-n
    Participant
    Veteran

    Bon, j’ai enfin réussi ça donne cela :

    //Coloration du Graphique de Prix via Volume Oscillateur
    
    Indicateur = VolumeOscillator[3,10]
    
    IF Indicateur > 0 THEN
    BACKGROUNDCOLOR(143,188,143)
    ELSE
    BACKGROUNDCOLOR(0,0,0)
    ENDIF
    
    RETURN
    

     

    #59514 quote
    maxwell
    Participant
    New
    Bonjour, Est-il possible d’avoir le même background code mais pour le MACD zero lag line ? Merci et meilleures salutation max
    #59524 quote
    Nicolas
    Keymaster
    Master
    pour le MACD zero lag line
    En fonction de quoi ? De sa position vis à vis du niveau 0 et/ou de sa ligne de signal ?
    #59528 quote
    maxwell
    Participant
    New
    En fonction du niveau 0 (histogramme vert = background vert, histogramme rouge = background rouge) Merci bcp
    #59540 quote
    Nicolas
    Keymaster
    Master
    Voilà qui devrait faire l’affaire, on colorie le fond du graphique du prix soit en vert, soit en rouge, en fonction de la position de l’histogramme du MACD ZeroLag.
    short=12
    long=26
    
    EMAshort1 = exponentialaverage[short](close)
    EMAshort2 = exponentialaverage[short](EMAshort1)
    DifferenceShort = EMAshort1 - EMAshort2
    ZeroLagShort = EMAshort1 + DifferenceShort
    
    EMAlong1 = exponentialaverage[long](close)
    EMAlong2 = exponentialaverage[long](EMAlong1)
    DifferenceLong = EMAlong1 - EMAlong2
    ZeroLagLong = EMAlong1 + DifferenceLong
    
    m = ZeroLagShort - ZeroLagLong
    
    if m>0 then 
    BACKGROUNDCOLOR(0,255,0,100)
    else
    backgroundcolor(255,0,0,100)
    endif
    
    return
    maxwell thanked this post
    #59575 quote
    ludo6977
    Participant
    Average
    excellent , jolie
    #119017 quote
    jeanguy
    Participant
    Senior
    Bonjour je remonte ce post pour savoir s’il est possible de colorer le fond du graphique mais uniquement en fonction de la dernière barre. Je m’explique : Voici ce que j’utilise
    MMC = exponentialaverage[7](close)
    MML = exponentialaverage[20](close)
    
    If MMC>MML then
    backgroundcolor(255,0,0,30)
    ENDIF
    
    If MMC<MML then
    backgroundcolor(0,255,0,30)
    ENDIF
     
    RETURN MMC, MML
    Ce code fonctionne mais mon problème est que sur un affichage 200 bougies par exemple, le fond sera vert si MMC>MML et rouge si MMC<MML. Ce que j’aimerai c’est qu’il soit TOUT rouge ou TOUT vert (sur l’intégralité de l’historique) si MMC de la dernière bougie clôturé > MML de la dernière bougie clôturé. Que ma coloration de fond fonctionne comme un bouton ON/OFF en gros. Suis-je clair ? Merci de votre aide
    #119105 quote
    Nicolas
    Keymaster
    Master
    L’instruction BACKGROUNDCOLOR ne peut pas colorier en arrière dans le graphique. Je proposerai plutôt de tracer un rectangle de la couleur souhaitée sur l’ensemble du graphique (compatible uniquement version 11), uniquement sur la dernière barre
    defparam drawonlastbaronly=true
    
    MMC = exponentialaverage[7](close)
    MML = exponentialaverage[20](close)
    
    If MMC>MML then
    drawrectangle(0,1000000,barindex,0) coloured(255,0,0,30) bordercolor(255,0,0,0)
    //backgroundcolor(255,0,0,30)
    ENDIF
    
    If MMC<MML then
    drawrectangle(0,1000000,barindex,0) coloured(0,255,0,30) bordercolor(0,255,0,0)
    //backgroundcolor(0,255,0,30)
    ENDIF
     
    RETURN MMC, MML
    bwbneo thanked this post
Viewing 15 posts - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.

Indicateur pour colorer le fond des graphiques


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Carl @carl Participant
Summary

This topic contains 15 replies,
has 8 voices, and was last updated by jeanguy
6 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/11/2016
Status: Active
Attachments: 1 files
Logo Logo
Loading...