CarlParticipant
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
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
Désolé je ne sais pas insérer en mode ProRéalCode
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.
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
Ne s’agirait-il pas du VolumeOscillator plutôt ?
🙂 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
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
Bonjour,
Est-il possible d’avoir le même background code mais pour le MACD zero lag line ?
Merci et meilleures salutation
max
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 ?
En fonction du niveau 0 (histogramme vert = background vert, histogramme rouge = background rouge)
Merci bcp
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
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
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