new Prorealtime indicator: CMUMA -(CM_Ultimate_MA_MTF)

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #97562 quote
    micha2012micha2012
    Participant
    Average

    Hello Nicola,

    hello all,

    about 2 years ago, I introduced here the LazyBear-Indicator (originally from tradingview) click here; with the help of Nicola, it was coded for PROREALTIME!

    Since then I made great pips every, every day…still today my 1st “pip generator”.

    Today, I would like to ask for support in coding a new indicator from tradingview; just like the first one, it generates every day ~30-40pips/trade!

    (–> https://www.tradingview.com/script/8KVcQiJM-CM-Ultimate-MA-MTF-V2/)

    //@version=3
    study(title="CM_Ultimate_MA_MTF_V2", shorttitle="CM_Ultimate_MA_MTF_V2", overlay=true)
     
    //inputs
    useCurrentRes = input(true, title="Use Current Chart Resolution?")
    resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="D")
    len = input(20, title="Moving Average Length - LookBack Period")
    //periodT3 = input(defval=7, title="Tilson T3 Period", minval=1)
    factorT3 = input(defval=7, title="Tilson T3 Factor - *.10 - so 7 = .7 etc.", minval=0)
    atype = input(1,minval=1,maxval=8,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA, 8=Tilson T3")
    spc=input(false, title="Show Price Crossing 1st Mov Avg - Highlight Bar?")
    cc = input(true,title="Change Color Based On Direction?")
    smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - Setting 1 = No Smoothing")
    doma2 = input(false, title="Optional 2nd Moving Average")
    spc2=input(false, title="Show Price Crossing 2nd Mov Avg?")
    len2 = input(50, title="Moving Average Length - Optional 2nd MA")
    sfactorT3 = input(defval=7, title="Tilson T3 Factor - *.10 - so 7 = .7 etc.", minval=0)
    atype2 = input(1,minval=1,maxval=8,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA, 8=Tilson T3")
    cc2 = input(true,title="Change Color Based On Direction 2nd MA?")
    warn = input(false, title="***You Can Turn On The Show Dots Parameter Below Without Plotting 2nd MA to See Crosses***")
    warn2 = input(false, title="***If Using Cross Feature W/O Plotting 2ndMA - Make Sure 2ndMA Parameters are Set Correctly***")
    sd = input(false, title="Show Dots on Cross of Both MA's")
    src = close
     
    res = useCurrentRes ? period : resCustom
    //hull ma definition
    hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
    //TEMA definition
    ema1 = ema(src, len)
    ema2 = ema(ema1, len)
    ema3 = ema(ema2, len)
    tema = 3 * (ema1 - ema2) + ema3
     
    //Tilson T3
    factor = factorT3 * 0.10
    gd(src, len, factor) => ema(src, len) * (1 + factor) - ema(ema(src, len), len) * factor
    t3(src, len, factor) => gd(gd(gd(src, len, factor), len, factor), len, factor)
    tilT3 = t3(src, len, factor)
     
    avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : atype == 7 ? 3 * (ema1 - ema2) + ema3 : tilT3
    //2nd Ma - hull ma definition
    hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2)))
    //2nd MA TEMA definition
    sema1 = ema(src, len2)
    sema2 = ema(sema1, len2)
    sema3 = ema(sema2, len2)
    stema = 3 * (sema1 - sema2) + sema3
     
    //2nd MA Tilson T3
    sfactor = sfactorT3 *.10
    sgd(src, len2, sfactor) => ema(src, len2) * (1 + sfactor) - ema(ema(src, len2), len2) * sfactor
    st3(src, len2, sfactor) => sgd(sgd(gd(src, len2, sfactor), len2, sfactor), len2, sfactor)
    stilT3 = st3(src, len2, sfactor)
     
    avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : atype2 == 7 ? 3 * (ema1 - ema2) + ema3 : stilT3
     
    out = avg
    out_two = avg2
     
    out1 = security(tickerid, res, out)
    out2 = security(tickerid, res, out_two)
     
    //Formula for Price Crossing Moving Average #1
    cr_up = open < out1 and close > out1
    cr_Down = open > out1 and close < out1
    //Formula for Price Crossing Moving Average #2
    cr_up2 = open < out2 and close > out2
    cr_Down2 = open > out2 and close < out2
    //barcolor Criteria for Price Crossing Moving Average #1
    iscrossUp() => cr_up
    iscrossDown() => cr_Down
    //barcolor Criteria for Price Crossing Moving Average #2
    iscrossUp2() => cr_up2
    iscrossDown2() => cr_Down2
     
    ma_up = out1 >= out1[smoothe]
    ma_down = out1 < out1[smoothe]
     
    col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua
    col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : white
     
    circleYPosition = out2
     
    plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col)
    plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles, linewidth=4, color=col2)
    plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=15, color=aqua)
    //barcolor Plot for Price Crossing Moving Average #1
    barcolor(spc and iscrossUp() ? (iscrossUp() ? yellow : na) : na)
    barcolor(spc and iscrossDown() ? (iscrossDown() ? yellow : na) : na)
    //barcolor Plot for Price Crossing Moving Average #2
    barcolor(spc2 and iscrossUp2() ? (iscrossUp2() ? yellow : na) : na)
    barcolor(spc2 and iscrossDown2() ? (iscrossDown2() ? yellow : na) : na)
     
    colorChanged = barstate.isconfirmed and col != col[1]
    alertcondition(colorChanged, title="Alert on MA Color Change", message="MA has changed its color!")

    (All credits go to Chris Moody from trdvw!)
    Please Nicola, would you take a look into the code and try to re-code for PRT?

    Many thanks in advance.

    Merci Beaucoup.

    Micha

    #98350 quote
    NicolasNicolas
    Keymaster
    Legend

    I deleted the other post. Double posting coding request doesn’t expand the time and therefore doesn’t give me more time to code everything. Please keep that in mind 😉

    micha2012 thanked this post
    #98487 quote
    micha2012micha2012
    Participant
    Average

    Sorry, Nicolas…

    ..I just thought, that more traffic is in “french Forum”, than in other one…

    Merci Beacucoup.

    Micha

    #114371 quote
    MadrosatMadrosat
    Participant
    Master

    Bonsoir Nicolas

    Cet indicateur a t il été traduit ???

    je n’en trouve pas trace ??

    Good evening Nicolas

    Was this indicator translated ???

    I do not find any trace ??

    #114372 quote
    VonasiVonasi
    Moderator
    Master

    Madrosat – English only in the English speaking forums please.

    #139085 quote
    GenesisEXGenesisEX
    Participant
    New

    Dear All  just want to find out did we manage to code the above CM Ultimate MA indicator?

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

new Prorealtime indicator: CMUMA -(CM_Ultimate_MA_MTF)


ProBuilder: Indicators & Custom Tools

New Reply
Author
author-avatar
micha2012 @micha2012 Participant
Summary

This topic contains 5 replies,
has 5 voices, and was last updated by GenesisEXGenesisEX
6 years, 2 months ago.

Topic Details
Forum: ProBuilder: Indicators & Custom Tools
Language: English
Started: 05/02/2019
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...