absolute strenght histogram v2 (trading view)

Forums ProRealTime forum Italiano Supporto ProBuilder absolute strenght histogram v2 (trading view)

Viewing 6 posts - 1 through 6 (of 6 total)
  • #230761

    E’ possibile realizzare la traduzione di questo codice trading view? E’ un indicatore e istogramma che combina diverse medie e indicatori insieme, come visibile dalla foto

    //@version=4
    //Original code from alexgrover
    //Modified the value of Price1 and Price2 with SMA period of 1
    //Added additional MA types
    //Modified columns to reflect trend strength or ranging periods

    study(“Absolute Strength Histogram v2 | jh”)

    //—-
    Length = input(9,title=”Period of Evaluation”, type=input.integer)
    Smooth = input(3,title=”Period of Smoothing”, type=input.integer)
    show_histo = input(true, title=”Show Histogam”, type=input.bool)
    //—-
    src = input(close,title=”Source”)
    Mode = input(title=”Indicator Method”, type=input.string, defval=”RSI”, options=[“RSI”, “STOCHASTIC”,”ADX”])
    ma_type = input(title=”MA”, type=input.string, defval=”WMA”, options=[“ALMA”, “EMA”, “WMA”, “SMA”, “SMMA”, “HMA”])
    alma_offset = input(defval=0.85, title=”* Arnaud Legoux (ALMA) Only – Offset Value”, minval=0, step=0.01)
    alma_sigma = input(defval=6, title=”* Arnaud Legoux (ALMA) Only – Sigma Value”, minval=0)

    ma(type, src, len) =>
    float result = 0
    if type==”SMA” // Simple
    result := sma(src, len)
    if type==”EMA” // Exponential
    result := ema(src, len)
    if type==”WMA” // Weighted
    result := wma(src, len)
    if type==”SMMA” // Smoothed
    w = wma(src, len)
    result := na(w[1]) ? sma(src, len) : (w[1] * (len – 1) + src) / len
    if type==”HMA” // Hull
    result := wma(2 * wma(src, len / 2) – wma(src, len), round(sqrt(len)))
    if type==”ALMA” // Arnaud Legoux
    result := alma(src, len, alma_offset, alma_sigma)
    result

    //—-
    Price = src

    //—-
    Price1 = ma(“SMA”,Price,1)
    Price2 = ma(“SMA”,Price[1],1)

    //RSI
    Bulls0 = 0.5*(abs(Price1-Price2)+(Price1-Price2))
    Bears0 = 0.5*(abs(Price1-Price2)-(Price1-Price2))

    //STOCHASTIC
    Bulls1 = Price1 – lowest(Price1,Length)
    Bears1 = highest(Price1,Length) – Price1

    //ADX
    Bulls2 = 0.5*(abs(high-high[1])+(high-high[1]))
    Bears2 = 0.5*(abs(low[1]-low)+(low[1]-low))

    //
    Bulls = Mode == “RSI” ? Bulls0 : Mode == “STOCHASTIC” ? Bulls1 : Bulls2
    Bears = Mode == “RSI” ? Bears0 : Mode == “STOCHASTIC” ? Bears1 : Bears2
    AvgBulls=ma(ma_type,Bulls,Length)
    AvgBears=ma(ma_type,Bears,Length)

    //—-
    SmthBulls=ma(ma_type,AvgBulls,Smooth)
    SmthBears=ma(ma_type,AvgBears,Smooth)

    difference = abs(SmthBulls – SmthBears)

    bull_trend_color = (SmthBulls SmthBulls ? ((SmthBears SmthBears ? ((SmthBulls

    #230837

    Ecco il codice:

    1 user thanked author for this post.
    #230853

    Grazie innanzitutto per la traduzione del codice. C’è un unico problema relativo a lenght, che la piattaforma non mi permette di variare, come puoi vedere dalla foto.  Il resto mi sembra ok, ma non potendo variare la lunghezza del periodo è difficile usarlo nei diverso timeframe. Cordiali saluti

     

    #230875

    Questo perché devi nascondere nel codice le variabili che definisci nella casella di configurazione. Devi nascondere le linee 8,9,11 e 12.

    #230991
    #231087

    Interessante, grazie

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

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