Best cloud all ma indicator

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #231369 quote
    Stenozar
    Participant
    Master

    Buonasera, è possibile convertire questo indicatore di Tradingview? ecco il codice:

    // @version=4
    // @author=Daveatt

    // Cloud MM

    StudyName = “BEST Cloud ALL MA”
    ShortStudyName = “BEST Cloud ALL MA”
    study(StudyName, shorttitle=ShortStudyName, overlay=true)

    source = input(close, title=”Source”)
    typeofMA1 = input(title=”Type of Moving Average”, defval=”EMA”, options=[“RMA”, “SMA”, “EMA”, “WMA”, “VWMA”, “SMMA”, “TMA”, “HullMA”, “DEMA”, “TEMA”, “VWAP”])
    length_ma1 = input(30, title = “[ALL but VWAP] Length of Moving Average 1″, type=input.integer)
    typeofMA2 = input(title=”Type of Moving Average”, defval=”EMA”, options=[“RMA”, “SMA”, “EMA”, “WMA”, “VWMA”, “SMMA”, “TMA”, “HullMA”, “DEMA”, “TEMA”, “VWAP”])
    length_ma2 = input(74, title = “[ALL but VWAP] Length of Moving Average 2″, type=input.integer)

    color_candles = input(true, title=”Color based on trend?”)

    f_smma(src, len) =>
    smma = 0.0
    smma := na(smma[1]) ? sma(src, len) : (smma[1] * (len – 1) + src) / len
    smma

    f_hullma(src, length) =>
    wma(2 * wma(src, length / 2) – wma(src, length), round(sqrt(length)))

    f_tma(src, length) =>
    sma(sma(src, length), length)

    f_dema(src, length) =>
    emaValue = ema(src, length)
    2 * emaValue – ema(emaValue, length)

    f_tema(src, length) =>
    ema1 = ema(src, length)
    ema2 = ema(ema1, length)
    ema3 = ema(ema2, length)
    (3 * ema1) – (3 * ema2) + ema3

    f_ma(smoothing, src, length) =>

    iff(smoothing == “RMA”, rma(src, length),
    iff(smoothing == “SMA”, sma(src, length),
    iff(smoothing == “EMA”, ema(src, length),
    iff(smoothing == “WMA”, wma(src, length),
    iff(smoothing == “VWMA”, vwma(src, length),
    iff(smoothing == “SMMA”, f_smma(src, length),
    iff(smoothing == “HullMA”, f_hullma(src, length),
    iff(smoothing == “VWAP”, vwap(hlc3),
    iff(smoothing == “DEMA”, f_dema(src, length),
    iff(smoothing == “TEMA”, f_tema(src, length), src))))))))))

    MA1 = f_ma(typeofMA1, source, length_ma1)
    MA2 = f_ma(typeofMA2, source, length_ma2)

    plot_ma1 = plot(MA1, color=color.new(color.green, 0), linewidth=3, title = “MA1”)
    plot_ma2 = plot(MA2, color=color.new(color.red, 0), linewidth=3, title = “MA2″)

    fill_color = MA1 > MA2 ? color.new(color.green, 60) : color.new(color.red, 60)
    fill(plot_ma1, plot_ma2, color=fill_color)

    // Candles coloring
    clr = not color_candles ? na :
    MA1 > MA2 ? color.new(color.lime, 40) : color.new(color.fuchsia, 40)

    barcolor(clr,title=”Trend State Bar Colouring”)

    cond_buy = MA1 > MA2 and crossover(MA1, MA2)
    cond_sell = MA1 < MA2 and crossunder(MA1, MA2)

    // green triangle
    plotshape(cond_buy, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.large)
    // red triangle
    plotshape(cond_sell, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.large)

    alertcondition(cond_buy, title=’Buy Alert’, message=”Buy Alert”)
    alertcondition(cond_sell, title=’Sell Alert’, message=”Sell Alert”)

     

    Grazie

    #231394 quote
    Iván González
    Moderator
    Master

    Ciao. Lo metto in coda. Per richieste future, inserisci il codice nel formato codice PRT in modo che non ci siano errori. Allega anche le immagini dell'indicatore per vederlo. Grazie

    // @version=4
    // @author=Daveatt
    
    // Cloud MM
    
    StudyName = “BEST Cloud ALL MA”
    ShortStudyName = “BEST Cloud ALL MA”
    study(StudyName, shorttitle=ShortStudyName, overlay=true)
    
    source = input(close, title=”Source”)
    typeofMA1 = input(title=”Type of Moving Average”, defval=”EMA”, options=[“RMA”, “SMA”, “EMA”, “WMA”, “VWMA”, “SMMA”, “TMA”, “HullMA”, “DEMA”, “TEMA”, “VWAP”])
    length_ma1 = input(30, title = “[ALL but VWAP] Length of Moving Average 1″, type=input.integer)
    typeofMA2 = input(title=”Type of Moving Average”, defval=”EMA”, options=[“RMA”, “SMA”, “EMA”, “WMA”, “VWMA”, “SMMA”, “TMA”, “HullMA”, “DEMA”, “TEMA”, “VWAP”])
    length_ma2 = input(74, title = “[ALL but VWAP] Length of Moving Average 2″, type=input.integer)
    
    color_candles = input(true, title=”Color based on trend?”)
    
    f_smma(src, len) =>
    smma = 0.0
    smma := na(smma[1]) ? sma(src, len) : (smma[1] * (len – 1) + src) / len
    smma
    
    f_hullma(src, length) =>
    wma(2 * wma(src, length / 2) – wma(src, length), round(sqrt(length)))
    
    f_tma(src, length) =>
    sma(sma(src, length), length)
    
    f_dema(src, length) =>
    emaValue = ema(src, length)
    2 * emaValue – ema(emaValue, length)
    
    f_tema(src, length) =>
    ema1 = ema(src, length)
    ema2 = ema(ema1, length)
    ema3 = ema(ema2, length)
    (3 * ema1) – (3 * ema2) + ema3
    
    f_ma(smoothing, src, length) =>
    
    iff(smoothing == “RMA”, rma(src, length),
    iff(smoothing == “SMA”, sma(src, length),
    iff(smoothing == “EMA”, ema(src, length),
    iff(smoothing == “WMA”, wma(src, length),
    iff(smoothing == “VWMA”, vwma(src, length),
    iff(smoothing == “SMMA”, f_smma(src, length),
    iff(smoothing == “HullMA”, f_hullma(src, length),
    iff(smoothing == “VWAP”, vwap(hlc3),
    iff(smoothing == “DEMA”, f_dema(src, length),
    iff(smoothing == “TEMA”, f_tema(src, length), src))))))))))
    
    MA1 = f_ma(typeofMA1, source, length_ma1)
    MA2 = f_ma(typeofMA2, source, length_ma2)
    
    plot_ma1 = plot(MA1, color=color.new(color.green, 0), linewidth=3, title = “MA1”)
    plot_ma2 = plot(MA2, color=color.new(color.red, 0), linewidth=3, title = “MA2″)
    
    fill_color = MA1 > MA2 ? color.new(color.green, 60) : color.new(color.red, 60)
    fill(plot_ma1, plot_ma2, color=fill_color)
    
    // Candles coloring
    clr = not color_candles ? na :
    MA1 > MA2 ? color.new(color.lime, 40) : color.new(color.fuchsia, 40)
    
    barcolor(clr,title=”Trend State Bar Colouring”)
    
    cond_buy = MA1 > MA2 and crossover(MA1, MA2)
    cond_sell = MA1 < MA2 and crossunder(MA1, MA2)
    
    // green triangle
    plotshape(cond_buy, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.large)
    // red triangle
    plotshape(cond_sell, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.large)
    
    alertcondition(cond_buy, title=’Buy Alert’, message=”Buy Alert”)
    alertcondition(cond_sell, title=’Sell Alert’, message=”Sell Alert”)
    #231404 quote
    Iván González
    Moderator
    Master

    Hola qui hai l'indicatore

    //-----------------------------------------------------//
    //PRC_Best Cloud All Moving average
    //version = 0
    //11.04.24
    //Iván González @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //-----------------------------------------------------//
    //-----Inputs------------------------------------------//
    source=customclose
    typeofMA1=1//Type of Moving Average 1
    lengthMA1=30//Length of Moving average 1
    typeofMA2=1//Type of Moving Average 2
    lengthMA2=74//Length of Moving average 2
    colorcandles=1//Color Candles based on trend?
    //-----------------------------------------------------//
    //-----Moving averages Definition----------------------//
    ma1=average[lengthMA1,typeofMA1](source)
    ma2=average[lengthMA2,typeofMA2](source)
    //-----------------------------------------------------//
    //-----Fill color between MAs--------------------------//
    if ma1 > ma2 then
    r=0
    g=255
    else
    r=255
    g=0
    endif
    colorbetween(ma1,ma2,r,g,0,60)
    //-----------------------------------------------------//
    //-----Color Candles based on trend--------------------//
    if colorcandles then
    DRAWCANDLE(open, high, low, close)coloured(r,g,0)
    endif
    //-----------------------------------------------------//
    //-----Plot Signals Buy and Sell-----------------------//
    if ma1 crosses over ma2 then
    drawarrowup(barindex,low-0.25*tr)coloured("green")
    elsif ma1 crosses under ma2 then
    drawarrowdown(barindex,high+0.25*tr)coloured("red")
    endif
    //-----------------------------------------------------//
    return ma1 as "MA1"coloured("green")style(line,2),ma2 as "MA2"coloured("red")style(line,2)
    #231420 quote
    Stenozar
    Participant
    Master

    Grazie Ivan!

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

Best cloud all ma indicator


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Stenozar @stenozar Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Stenozar
1 year, 11 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 04/10/2024
Status: Active
Attachments: No files
Logo Logo
Loading...