Changer la couleur des boîtes de l'indicateur PRC_Volatility Cycle Breakout
Forums › ProRealTime forum Français › Support ProBuilder › Changer la couleur des boîtes de l'indicateur PRC_Volatility Cycle Breakout
- This topic has 8 replies, 3 voices, and was last updated 5 years ago by Nicolas.
-
-
04/26/2019 at 5:45 PM #97227PRC_Volatility Cycle Breakout123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960//PRC_Volatility Cycle Breakout | indicator//03.10.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//--- parameters//InpBandsPeriod=18 // Period//Smooth=2 // Smoothness//cp=10 // Fractals periods//change=0.1 // Percent change to modify the upper/lower channel//--- end of parameters//CycleStdDev = std[InpBandsPeriod](close)highindex = highest[InpBandsPeriod](StdDev)[1]lowindex = lowest[InpBandsPeriod](StdDev)[1]if barindex>InpBandsPeriod thenVolDer = (StdDev-highindex)/(highindex-lowindex)VolSmooth = average[Smooth](VolDer)if VolSmooth>0 thenVolSmooth = 0elsif VolSmooth<-1.0 thenVolSmooth = -1.0endifendif//fractalsif high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) thenLL = -1elseLL = 0endifif LH = 1 thenTOPy = high[cp]endifif LL = -1 thenBOTy = low[cp]endif//channelif VolSmooth = -1.0 then //no volatilityif abs(TOPy-upperchannel)/close>change/100 thenupperchannel = TOPyendifif abs(BOTy-lowerchannel)/close>change/100 thenlowerchannel = BOTyendifendifRETURN upperchannel coloured(100,150,100) as "upper channel", lowerchannel coloured(150,100,100) as "lower channel"
Bonsoir,
en utilisant cet indicateur, je me suis aperçu que quelque soit le sens du sous jacent (hausse ou baisse) la couleur de la “boîte” ne varie pas. Pourtant, selon que l’on est en upper channel ou en lower channel, la couleur devrait changer (dernière ligne du code). J’aimerai donc que la couleur de la “boîte” soit verte ou rouge selon que la KAMA200 soit en hausse ou en baisse (ce qui pourrait se traduire par une comparaison entre la kama200(close) et kama200(close)[1] ou un truc dans le genre). Comment donc relier la couleur d’un indicateur avec le sens d’un autre indicateur ?
merci.
04/30/2019 at 6:05 PM #97422Bonsoir,
je me permets de remonter mon post. Avez vous une idée pour relier la couleur de la boîte (dessinée par le upper channel et le lower channel) avec le sens d’un autre indicateur (une moyenne mobile du type KAMA par exemple)?
merci d’avance.
04/30/2019 at 6:13 PM #97423//PRC_Volatility Cycle Breakout | indicator
//03.10.2017
//Nicolas @ http://www.prorealcode.com
//Sharing ProRealTime knowledge//— parameters
//InpBandsPeriod=18 // Period
//Smooth=2 // Smoothness
//cp=10 // Fractals periods
//change=0.1 // Percent change to modify the upper/lower channel
//— end of parameters//Cycle
StdDev = std[InpBandsPeriod](close)
highindex = highest[InpBandsPeriod](StdDev)[1]
lowindex = lowest[InpBandsPeriod](StdDev)[1]if barindex>InpBandsPeriod then
VolDer = (StdDev-highindex)/(highindex-lowindex)
VolSmooth = average[Smooth](VolDer)if VolSmooth>0 then
VolSmooth = 0
elsif VolSmooth<-1.0 then
VolSmooth = -1.0
endif
endif//fractals
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endifif low[cp] <= lowest[2*cp+1](low) then
LL = -1
else
LL = 0
endifif LH = 1 then
TOPy = high[cp]
endifif LL = -1 then
BOTy = low[cp]
endif//channel
if VolSmooth = -1.0 then //no volatility
if abs(TOPy-upperchannel)/close>change/100 then
upperchannel = TOPy
endif
if abs(BOTy-lowerchannel)/close>change/100 then
lowerchannel = BOTy
endif
endif//KAMA200
fastperiod = 2
slowperiod = 30Period = 200
Fastest = 2 / (FastPeriod + 1)
Slowest = 2 / (SlowPeriod + 1)
if barindex < Period+1 then
Kama=close
else
Num = abs(close-close[Period])
Den = summation[Period](abs(close-close[1]))
ER = Num / Den
Alpha = SQUARE(ER *(Fastest – Slowest )+ Slowest)
KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])
endifif (KAMA > KAMA[1]) then
r = 100
g = 150
elsif (KAMA < KAMA[1]) then
r = 150
g = 100
endifRETURN upperchannel coloured(r,g,100) as “upper channel”, lowerchannel coloured(r,g,100) as “lower channel”
en gras, mon ajout mais bon ça ne change rien.
05/09/2019 at 8:54 AM #98024J’ai modifié le titre du sujet pour qu’il soit plus compréhensible et utile lors d’une recherche sur le site.
En changeant simplement la dernière ligne de ton code en supprimant la teinte de bleu dans les valeurs RGB, on a bien du rouge et du vert en fonction du sens de la KAMA.
1RETURN upperchannel coloured(r,g,0) as "upper channel", lowerchannel coloured(r,g,0) as "lower channel"05/09/2019 at 6:36 PM #98103Bonsoir Nicolas,
merci pour l’information. je viens de réaliser que non seulement le titre du sujet était en effet peu parlant mais en plus ma demande erronée : en fait, je voulais parler de la couleur de la boîte et non pas des contours externes (voir copie écran en pièce jointe). Je ne sais pas si je suis clair ?
05/09/2019 at 7:29 PM #98107Bonsoir finplus, en l’état actuel du logiciel il n’est pas encore possible de colorier le fond des rectangles, cercles ou ellipses (bleu clair par défaut), juste une instruction pour la couleur de la bordure (pourtour du rectangle)
Peut être dans une version prochaine ou en faire la demande dans le thread approprié ?
05/10/2019 at 7:20 AM #9811905/10/2019 at 6:18 PM #9819305/13/2019 at 8:29 AM #98309 -
AuthorPosts
Find exclusive trading pro-tools on