Bollinger Bands Stochastic RSI Extreme Signal, Conversion code MT4 vers PRT

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #234481 quote
    Philouxp
    Participant
    New

    Bonjour,

    Serait il possible d’avoir la version PRT de l’indicateur Bollinger Bands Stochastic RSI Extreme Signal de TradingView by Norak SVP?

    Lien vers le code ici :

    https://www.tradingview.com/script/KGYEY6k6-Bollinger-Bands-Stochastic-RSI-Extreme-Signal/

     

    L’indicateur combine la bande de Bollinger avec un RSI stochastique et marque un signal buy or sell via une flèche verte ou rouge. Ce qui visuellement est appréciable car permet 1  gain de temps lorsque l’on souhaite combiner ces 2 indicateurs.

     

    (Haussier)
    Une bougie se ferme au-dessus de la bande de Bollinger supérieure
    La bougie suivante se ferme dans la bande de Bollinger supérieure
    Le RSI Stochastic est inférieur au seuil fixé (10 par défaut)
    
    (Baissier)
    Une bougie se ferme en dessous de la bande de Bollinger inférieure
    La bougie suivante se ferme dans la bande de Bollinger inférieure
    Le RSI Stochastic est au dessus du seuil fixé (90 par défaut)

    Voici le code:

    //@version=4
    study(shorttitle=”BBSR Extreme”, title=”Bollinger Bands Stochastic RSI Extreme Signal”, overlay=true, resolution=””)

    //General Inputs
    src = input(close, title=”Source”)
    offset = input(0, “Offset”, type = input.integer, minval = -500, maxval = 500)

    //Bollinger Inputs
    length = input(20, title=”Bollinger Band Length”, minval=1)
    mult = input(2.0, minval=0.001, maxval=50, title=”StdDev”)

    //Bollinger Code
    basis = sma(src, length)
    dev = mult * stdev(src, length)
    upper = basis + dev
    lower = basis – dev
    plot(basis, “BB Basis”, color=#872323, offset = offset)
    p1 = plot(upper, “BB Upper”, color=color.teal, offset = offset)
    p2 = plot(lower, “BB Lower”, color=color.teal, offset = offset)
    fill(p1, p2, title = “BB Background”, color=#198787, transp=95)

    //Stoch Inputs
    smoothK = input(3, “K”, minval=1)
    smoothD = input(3, “D”, minval=1)
    lengthRSI = input(14, “RSI Length”, minval=1)
    lengthStoch = input(14, “Stochastic Length”, minval=1)

    upperlimit = input(90, “Upper Limit”, minval=0.01)
    lowerlimit = input(10, “Upper Limit”, minval=0.01)

    //Stochastic Code
    rsi1 = rsi(src, lengthRSI)
    k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
    d = sma(k, smoothD)

    //Evaluation
    Bear = close[1] > upper[1] and close < upper
    and k[1] > upperlimit and d[1] > upperlimit
    Bull = close[1] < lower[1] and close > lower
    and k[1] < lowerlimit and d[1] < lowerlimit

    //Plots
    plotshape(Bear, style=shape.triangledown, location=location.abovebar,
    color=color.red, size=size.tiny)
    plotshape(Bull, style=shape.triangleup, location=location.belowbar,
    color=color.green, size=size.tiny)

    // Alert Functionality
    alertcondition(Bear or Bull, title=”Any Signal”, message=”{{exchange}}:{{ticker}}” + ” {{interval}}” + ” BB Stochastic Extreme!”)
    alertcondition(Bear, title=”Bearish Signal”, message=”{{exchange}}:{{ticker}}” + ” {{interval}}” + ” Bearish BB Stochastic Extreme!”)
    alertcondition(Bull, title=”Bullish Signal”, message=”{{exchange}}:{{ticker}}” + ” {{interval}}” + ” Bullish BB Stochastic Extreme!”)

     

    D’avance merci!!

    #234497 quote
    Iván González
    Moderator
    Master

    Bonjour, ici vous avez le code :

    //--------------------------------------------------------------------//
    //PRC_BB Stochastic RSI
    //version = 0
    //28.06.24
    //Iván González @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //--------------------------------------------------------------------//
    //-----Inputs---------------------------------------------------------//
    src=close
    //---Bollinger Bands inputs
    length=20 //Bollinger Band Length
    mult=2 //StdDev
    //---Stochastic RSI inputs
    smoothK=3 //K
    smoothD=3 //D
    lengthRSI=14 //RSI length
    lengthStoch=14 //Stochastic Length
    upperlimit=90 //overbought level
    lowerlimit=10 //oversold level
    //---Drawing inputs
    colorbands=1 //boolean//True=1 False=0
    showsignals=1 //boolean//True=1 False=0
    //--------------------------------------------------------------------//
    //-----Bollinger Bands Calculation------------------------------------//
    basis=average[length](src)
    dev=mult*std[length](src)
    upper=basis+dev
    lower=basis-dev
    //--------------------------------------------------------------------//
    //-----Stochastic RSI Calculation-------------------------------------//
    rsi1=rsi[lengthRSI](src)
    maxrsi=highest[lengthStoch](rsi1)
    minrsi=lowest[lengthStoch](rsi1)
    osc=(rsi1-minrsi)/(maxrsi-minrsi)*100
    k=average[smoothK](osc)
    d=average[smoothD](k)
    //--------------------------------------------------------------------//
    //-----Signals--------------------------------------------------------//
    bear=close[1]>upper[1] and close<upper and k[1]>upperlimit and d[1]>upperlimit
    bull=close[1]<lower[1] and close>lower and k[1]<lowerlimit and d[1]<lowerlimit
    if bear and showsignals then
    drawtext("▼",barindex,high+0.25*averagetruerange[14](close))coloured("red")
    elsif bull and showsignals then
    drawtext("▲",barindex,low-0.25*averagetruerange[14](close))coloured("green")
    endif
    //--------------------------------------------------------------------//
    //-----Color bands----------------------------------------------------//
    if colorbands then
    colorbetween(upper,lower,"teal",50)
    endif
    //--------------------------------------------------------------------//
    return basis as "SMA" coloured(135,35,35), upper as "BB top"coloured("teal"),lower as "BB bot"coloured("teal")
    #234669 quote
    Philouxp
    Participant
    New

    Thank you Ivan!!!

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

Bollinger Bands Stochastic RSI Extreme Signal, Conversion code MT4 vers PRT


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Philouxp @philouxp Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by Philouxp
1 year, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 06/28/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...