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 contains 8 replies, has 3 voices, and was last updated by avatar Nicolas 10 months, 3 weeks ago.

Currently, there are 0 users and 1 guest visiting this topic.
View all attachments
Viewing 9 posts - 1 through 9 (of 9 total)
  • #97227

    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.

    #97422

    Bonsoir,

    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.

    #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
    endif

    if low[cp] <= lowest[2*cp+1](low) then
    LL = -1
    else
    LL = 0
    endif

    if LH = 1 then
    TOPy = high[cp]
    endif

    if 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 = 30

    Period = 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])
    endif

    if (KAMA > KAMA[1]) then
    r = 100
    g = 150
    elsif (KAMA < KAMA[1]) then
    r = 150
    g = 100
    endif

    RETURN 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.

     

    #98024

    J’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.

     

    Attachments:
    #98103

    Bonsoir 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 ?

    Attachments:
    #98107

    Bonsoir 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é ?

    #98119

    Swapping a raison.

    Par le code on peut toutefois simuler un remplissage avec des chandeliers japonais ou des barcharts et donc changer la couleur du fond des boîtes par ce moyen détourné, qu’en penses-tu ?

    #98193

    Non, pas grave. Attendons la nouvelle version de PRT.

    merci et bon week-end.

    Philippe.

    #98309

    Le remplissage de zone par le code n’est pas prévu dans la nouvelle version de PRT, pour info.

Viewing 9 posts - 1 through 9 (of 9 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login