Indicateur pour colorer le fond des graphiques
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur pour colorer le fond des graphiques
- This topic has 15 replies, 8 voices, and was last updated 4 years ago by jeanguy.
Tagged: backgroundcolor, drawrectangle
-
-
07/11/2016 at 10:25 AM #10392
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 :
123456789101112REM code pour la version 10.3 et suppérieureREM indicateur à ajouter directement sur le graphique de prixindicator=MACDline[12,26,9](close)if indicator >= indicator[1] thenBACKGROUNDCOLOR(255,102,102)elsebackgroundcolor(153,255,153)endifreturn11/28/2017 at 4:21 PM #54286Bonjour,
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 > bif indicator then
BACKGROUNDCOLOR(220,250,220)// BACKGROUNDCOLOR(255,102,102)
else
backgroundcolor(255,220,220)//backgroundcolor(153,255,153)
endifreturn
11/28/2017 at 4:29 PM #5428811/28/2017 at 5:30 PM #54291Bonjour 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.
11/29/2017 at 3:39 PM #54360Bonjour,
Quelqu’un aurait-il l’amabilité de me dire ce qui cloche avec la”,” ds le paramétrage du “VolumeOscillateur” ???
1234567891011//Coloration du Graphique de Prix via Volume OscillateurIndicateur = VolumeOscillateur[3,10](close)IF Indicateur > Line0 THENBACKGROUNDCOLOR(255,102,102)ELSEBACKGROUNDCOLOR(153,255,153)ENDIFRETURN11/29/2017 at 4:54 PM #54371Ne s’agirait-il pas du VolumeOscillator plutôt ?
11/30/2017 at 2:40 PM #54431🙂 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???
1234567891011//Coloration du Graphique de Prix via Volume OscillateurIndicateur = VolumeOscillator[3,10](close)IF Indicateur > Line0 THENBACKGROUNDCOLOR(255,102,102)ELSEBACKGROUNDCOLOR(153,255,153)ENDIFRETURN11/30/2017 at 3:45 PM #54435Bon, j’ai enfin réussi ça donne cela :
1234567891011//Coloration du Graphique de Prix via Volume OscillateurIndicateur = VolumeOscillator[3,10]IF Indicateur > 0 THENBACKGROUNDCOLOR(143,188,143)ELSEBACKGROUNDCOLOR(0,0,0)ENDIFRETURN01/15/2018 at 10:49 AM #5951401/15/2018 at 12:20 PM #59524pour le MACD zero lag line
En fonction de quoi ? De sa position vis à vis du niveau 0 et/ou de sa ligne de signal ?
01/15/2018 at 12:33 PM #5952801/15/2018 at 1:35 PM #59540Voilà 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.
12345678910111213141516171819202122short=12long=26EMAshort1 = exponentialaverage[short](close)EMAshort2 = exponentialaverage[short](EMAshort1)DifferenceShort = EMAshort1 - EMAshort2ZeroLagShort = EMAshort1 + DifferenceShortEMAlong1 = exponentialaverage[long](close)EMAlong2 = exponentialaverage[long](EMAlong1)DifferenceLong = EMAlong1 - EMAlong2ZeroLagLong = EMAlong1 + DifferenceLongm = ZeroLagShort - ZeroLagLongif m>0 thenBACKGROUNDCOLOR(0,255,0,100)elsebackgroundcolor(255,0,0,100)endifreturn1 user thanked author for this post.
01/15/2018 at 5:48 PM #5957502/08/2020 at 10:33 AM #119017Bonjour 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
123456789101112MMC = exponentialaverage[7](close)MML = exponentialaverage[20](close)If MMC>MML thenbackgroundcolor(255,0,0,30)ENDIFIf MMC<MML thenbackgroundcolor(0,255,0,30)ENDIFRETURN MMC, MMLCe 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
02/09/2020 at 6:03 PM #119105L’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
12345678910111213141516defparam drawonlastbaronly=trueMMC = exponentialaverage[7](close)MML = exponentialaverage[20](close)If MMC>MML thendrawrectangle(0,1000000,barindex,0) coloured(255,0,0,30) bordercolor(255,0,0,0)//backgroundcolor(255,0,0,30)ENDIFIf MMC<MML thendrawrectangle(0,1000000,barindex,0) coloured(0,255,0,30) bordercolor(0,255,0,0)//backgroundcolor(0,255,0,30)ENDIFRETURN MMC, MML1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on