Sayfa 256/294 İlkİlk ... 156206246254255256257258266 ... SonSon
Arama sonucu : 2352 madde; 2,041 - 2,048 arası.

Konu: Tradingview

  1. eğer farklı değerleri...
    tek bir periyotla ilişkilendirsek.....

    not...her periyodun değeri kendi ile ilişkilendikten sonra....

    hepsinin ortalaması alınıp...1dakkalık periyoda göre ilişkilebnecek.....

    https://www.tradingview.com/x/Z8qZXeNS/ görüntü bu...

    denemek isteyene örnek kodu....

    PHP Code:
     // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    //@version=5
    indicator("Komut dosyam"overlay=true)
    //resolution
    x1gh input.timeframe('1'title='Resolution')

    //output functions
    zgh ta.sar(00.11)
    z1gh ta.sar(00.011)
    z2gh ta.sar(00.020.2)
    z3gh ta.sar(00.040.4)
    z4gh ta.sar(00.060.6)
    z5gh ta.sar(0.10.020.2)
    z6gh ta.sar(0.10.040.4)
    z7gh ta.sar(0.10.060.6)
    z8gh ta.sar(0.010.020.2)
    z9gh ta.sar(0.010.040.4)
    z10gh ta.sar(0.010.060.6)
    // Security
    y1gh request.security(syminfo.tickeridx1ghzgh)
    y3gh request.security(syminfo.tickeridx1ghz1gh)
    y5gh request.security(syminfo.tickeridx1ghz2gh)
    y15gh request.security(syminfo.tickeridx1ghz3gh)
    y30gh request.security(syminfo.tickeridx1ghz4gh)
    y45gh request.security(syminfo.tickeridx1ghz5gh)
    y60gh request.security(syminfo.tickeridx1ghz6gh)
    y120gh request.security(syminfo.tickeridx1ghz7gh)
    y180gh request.security(syminfo.tickeridx1ghz8gh)
    y240gh request.security(syminfo.tickeridx1ghz9gh)
    y720gh request.security(syminfo.tickeridx1ghz10gh)
    //Plots
    xzgh input(truetitle='Adaptive Coloring')
    //plot(y1, title="1", style=circles, color=xz?(y1>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y3, title="3", style=circles, color=xz?(y3>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y5, title="5", style=circles, color=xz?(y5>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y15, title="15", style=circles, color=xz?(y15>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y30, title="30", style=circles, color=xz?(y30>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y45, title="45", style=circles, color=xz?(y45>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y60, title="60", style=circles, color=xz?(y60>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y120, title="120", style=circles, color=xz?(y120>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y180, title="180", style=circles, color=xz?(y180>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y240, title="240", style=circles, color=xz?(y240>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y720, title="720", style=circles, color=xz?(y720>close?red:lime) : silver, transp=100, linewidth=1)

    //Signal

    xyzqgh = (y1gh y3gh y5gh y15gh y30gh y45gh y60gh y120gh y180gh y240gh y720gh ) / 11

    plot
    (xyzqghtitle='1dakka'style=plot.style_linecolor=xzgh y1gh close color.red color.lime color.silverlinewidth=1
    16.07.2024 - 10.12.2024

  2. tüm periyotları 1 dakka ile ilişkilendirme....
    ve
    farklı değerleri 1 dakka ile ilişkilendiğinde....

    beraber görüntü...https://www.tradingview.com/x/xsVymfL2/ sinyallemesi size kaldı...dileğinize göre...

    denemek isteyene kodu...
    PHP Code:
     //@version=5
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    indicator('*'overlay=true)
    //resolution
    x1 input.timeframe('1'title='Resolution')
    x3 input.timeframe('3'title='Resolution')
    x5 input.timeframe('5'title='Resolution')
    x15 input.timeframe('15'title='Resolution')
    x30 input.timeframe('30'title='Resolution')
    x45 input.timeframe('45'title='Resolution')
    x60 input.timeframe('60'title='Resolution')
    x120 input.timeframe('120'title='Resolution')
    x180 input.timeframe('180'title='Resolution')
    x240 input.timeframe('240'title='Resolution')
    x720 input.timeframe('D'title='Resolution')
    //output functions
    ta.sar(0.050.0750.35)
    // Security
    y1 request.security(syminfo.tickeridx1z)
    y3 request.security(syminfo.tickeridx3z)
    y5 request.security(syminfo.tickeridx5z)
    y15 request.security(syminfo.tickeridx15z)
    y30 request.security(syminfo.tickeridx30z)
    y45 request.security(syminfo.tickeridx45z)
    y60 request.security(syminfo.tickeridx60z)
    y120 request.security(syminfo.tickeridx120z)
    y180 request.security(syminfo.tickeridx180z)
    y240 request.security(syminfo.tickeridx240z)
    y720 request.security(syminfo.tickeridx720z)
    //Plots
    xz input(truetitle='Adaptive Coloring')
    //plot(y1, title="1", style=circles, color=xz?(y1>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y3, title="3", style=circles, color=xz?(y3>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y5, title="5", style=circles, color=xz?(y5>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y15, title="15", style=circles, color=xz?(y15>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y30, title="30", style=circles, color=xz?(y30>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y45, title="45", style=circles, color=xz?(y45>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y60, title="60", style=circles, color=xz?(y60>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y120, title="120", style=circles, color=xz?(y120>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y180, title="180", style=circles, color=xz?(y180>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y240, title="240", style=circles, color=xz?(y240>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y720, title="720", style=circles, color=xz?(y720>close?red:lime) : silver, transp=100, linewidth=1)
    xyzq = (y1 y3 y5 y15 y30 y45 y60 y120 y180 y240 y720  ) / 11
    plot
    (xyzqtitle='tüm periyotlar ortalaması'style=plot.style_linebrcolor=xz y1 close color.red color.lime color.silverlinewidth=2)
    ////
    //resolution
    x1gh input.timeframe('1'title='Resolution')

    //output functions
    zgh ta.sar(00.11)
    z1gh ta.sar(00.011)
    z2gh ta.sar(00.020.2)
    z3gh ta.sar(00.040.4)
    z4gh ta.sar(00.060.6)
    z5gh ta.sar(0.10.020.2)
    z6gh ta.sar(0.10.040.4)
    z7gh ta.sar(0.10.060.6)
    z8gh ta.sar(0.010.020.2)
    z9gh ta.sar(0.010.040.4)
    z10gh ta.sar(0.010.060.6)
    // Security
    y1gh request.security(syminfo.tickeridx1ghzgh)
    y3gh request.security(syminfo.tickeridx1ghz1gh)
    y5gh request.security(syminfo.tickeridx1ghz2gh)
    y15gh request.security(syminfo.tickeridx1ghz3gh)
    y30gh request.security(syminfo.tickeridx1ghz4gh)
    y45gh request.security(syminfo.tickeridx1ghz5gh)
    y60gh request.security(syminfo.tickeridx1ghz6gh)
    y120gh request.security(syminfo.tickeridx1ghz7gh)
    y180gh request.security(syminfo.tickeridx1ghz8gh)
    y240gh request.security(syminfo.tickeridx1ghz9gh)
    y720gh request.security(syminfo.tickeridx1ghz10gh)
    //Plots
    xzgh input(truetitle='Adaptive Coloring')
    //plot(y1, title="1", style=circles, color=xz?(y1>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y3, title="3", style=circles, color=xz?(y3>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y5, title="5", style=circles, color=xz?(y5>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y15, title="15", style=circles, color=xz?(y15>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y30, title="30", style=circles, color=xz?(y30>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y45, title="45", style=circles, color=xz?(y45>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y60, title="60", style=circles, color=xz?(y60>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y120, title="120", style=circles, color=xz?(y120>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y180, title="180", style=circles, color=xz?(y180>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y240, title="240", style=circles, color=xz?(y240>close?red:lime) : silver, transp=100, linewidth=1)
    //plot(y720, title="720", style=circles, color=xz?(y720>close?red:lime) : silver, transp=100, linewidth=1)
    xyzqgh = (y1gh y3gh y5gh y15gh y30gh y45gh y60gh y120gh y180gh y240gh y720gh ) / 11
    plot
    (xyzqghtitle='1dakka'style=plot.style_linecolor=xzgh y1gh close color.red color.lime color.silverlinewidth=1
    eğer kodun ilişkilendirmesi 15dakkalık periyoda yapılsaydı...
    görüntü bu....https://www.tradingview.com/x/FUfna7cs/

    bir nevi döngüsellik....döngüsel analiz dersek....

    fiyatın...periyotlardaki etkisi ile...
    periyotların birbiri üzerindeki etkisinin ilişkilendirilmesi...
    anlamında döngüsel analiz....

    istediğiniz...
    periyotları silip...kendi tasarımınızı yapıp....ilişkilendirmenizi tanımladığınızda....

    artık elinizde döngüsellik sağlayan tasarım olmuş olur ki.....

    bu tasarıma....
    istediğiniz veriyi okutarak.....

    döngüselliğini görmüş olursunuz.....

    bu yazılanlar...meraklısına....
    16.07.2024 - 10.12.2024

  3. elimizde 1 ema uzunluk olsun...
    bunu tüm periyotlara hesaplatalım...
    ama bunun 15-5-1 dakkalık periyotlarla ayrı ayrı ilişkilendirelim.....

    böylece 1 emayı....herhangi bir periyotta değeri görmek....

    https://www.tradingview.com/x/vcfL7UOE/ bu görüntü...

    denemek isteyene kodu...

    PHP Code:
    //@version=5
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358....hissenetteki yörük....
    // https://www.hisse.net/topluluk/newreply.php?do=postreply&t=45225

    indicator('..'overlay=true)
    xzx input(truetitle='Adaptive Coloring')
    source close[1]
    length input(1)
    //resolution
    x1 input.timeframe('1'title='Resolution')
    x3 input.timeframe('3'title='Resolution')
    x5 input.timeframe('5'title='Resolution')
    x15 input.timeframe('15'title='Resolution')
    x30 input.timeframe('30'title='Resolution')
    x45 input.timeframe('45'title='Resolution')
    x60 input.timeframe('60'title='Resolution')
    x120 input.timeframe('120'title='Resolution')
    x180 input.timeframe('180'title='Resolution')
    x240 input.timeframe('240'title='Resolution')
    x720 input.timeframe('D'title='Resolution')
    //output functions
    ta.ema(sourcelength)
    // Security
    y1 request.security(syminfo.tickeridx1z)
    y3 request.security(syminfo.tickeridx3z)
    y5 request.security(syminfo.tickeridx5z)
    y15 request.security(syminfo.tickeridx15z)
    y30 request.security(syminfo.tickeridx30z)
    y45 request.security(syminfo.tickeridx45z)
    y60 request.security(syminfo.tickeridx60z)
    y120 request.security(syminfo.tickeridx120z)
    y180 request.security(syminfo.tickeridx180z)
    y240 request.security(syminfo.tickeridx240z)
    y720 request.security(syminfo.tickeridx720z)
    //Signal
    xyzq = (y1 y3 y5 y15 y30 y45 y60 y120 y180 y240 y720) / 11

    plot
    (xyzqtitle='EMA15dakka'style=plot.style_crosscolor=xzx y15 close color.red color.lime color.silverlinewidth=2)
    //
    length1 input(1)
    //resolution

    //output functions
    zsd ta.ema(xyzqlength1)
    // Security
    y1sd request.security(syminfo.tickeridx1zsd)
    y3sd request.security(syminfo.tickeridx3zsd)
    y5sd request.security(syminfo.tickeridx5zsd)
    y15sd request.security(syminfo.tickeridx15zsd)
    y30sd request.security(syminfo.tickeridx30zsd)
    y45sd request.security(syminfo.tickeridx45zsd)
    y60sd request.security(syminfo.tickeridx60zsd)
    y120sd request.security(syminfo.tickeridx120zsd)
    y180sd request.security(syminfo.tickeridx180zsd)
    y240sd request.security(syminfo.tickeridx240zsd)
    y720sd request.security(syminfo.tickeridx720zsd)
    //Signal
    xyzqsd = (y1sd y3sd y5sd y15sd y30sd y45sd y60sd y120sd y180sd y240sd y720sd) / 11
    plot
    (xyzqsdtitle='EMA5dakka'style=plot.style_crosscolor=xzx y5sd close color.red color.lime color.silverlinewidth=2)
    //
    length1x input(1)

    //output functions
    zsdx ta.ema(xyzqsdlength1x)
    // Security
    y1sdx request.security(syminfo.tickeridx1zsdx)
    y3sdx request.security(syminfo.tickeridx3zsdx)
    y5sdx request.security(syminfo.tickeridx5zsdx)
    y15sdx request.security(syminfo.tickeridx15zsdx)
    y30sdx request.security(syminfo.tickeridx30zsdx)
    y45sdx request.security(syminfo.tickeridx45zsdx)
    y60sdx request.security(syminfo.tickeridx60zsdx)
    y120sdx request.security(syminfo.tickeridx120zsdx)
    y180sdx request.security(syminfo.tickeridx180zsdx)
    y240sdx request.security(syminfo.tickeridx240zsdx)
    y720sdx request.security(syminfo.tickeridx720zsdx)
    //Signal
    xyzqsdx = (y1sdx y3sdx y5sdx y15sdx y30sdx y45sdx y60sdx y120sdx y180sdx y240sdx y720sdx) / 11
    plot
    (xyzqsdxtitle='EMA1dakka'style=plot.style_crosscolor=xzx y1sdx close color.red color.lime color.silverlinewidth=2)

    ///
    bcolor ta.crossunder(close,xyzq) ? color.red :  ta.crossover(close,xyzqsdx) ? color.greenclose<xyzq color.red close>xyzqsdx color.greencolor.green // : color.black 

    barcolor(bcolor
    not bar renklendirmesi....1 dakkalıkla ilişkilendirme sonucudur...
    16.07.2024 - 10.12.2024

  4. hayal edin...binlerce kod içinden....
    beğendiğiniz....indikatör...osilator...kanal..filt re vb. topladınız....

    bunların verilerinin aritmetik ortalamasını aldını.....bir nevi medyan gibi....

    sonra alanınızı 100 lük parabolle belirlediniz.....
    ortaya bu görüntü çıktı...https://www.tradingview.com/x/YdHDNlw5/
    not görüntüde 61 civarı kod birleştirildi.....

    beğendiklerimle birleştirdiğim...kodun örnek denemesi....
    denemek isteyenler için.....
    PHP Code:
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    //@version=5
    indicator('.'max_bars_back=100overlay=true)
    //Time period
    inp input(title='Source'defval=close)
    res input.timeframe(title='Resolution'defval='15')
    rep input(title='Allow Repainting?'defval=false)
    //
    src1 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength1 input.int(title='FastLength'defval=12minval=1)
    slowLength1 input.int(title='SlowLength'defval=26minval=1)
    signalLength1 input.int(title='SignalLength'defval=9minval=1)
    macdLevel1 input.float(title='MacdLevel'defval=0minval=0)

    fastAlpha1 2.0 / (fastLength1)
    slowAlpha1 2.0 / (slowLength1)

    fastEma1 ta.ema(src1fastLength1)
    slowEma1 ta.ema(src1slowLength1)

    pMacdEq1 fastAlpha1 slowAlpha1 != ? ((nz(fastEma1[1]) * fastAlpha1) - (nz(slowEma1[1]) * slowAlpha1)) / (fastAlpha1 slowAlpha1) : 0
    pMacdEqSig1 
    ta.ema(pMacdEq1signalLength1)
    pMacdLevel1 fastAlpha1 slowAlpha1 != ? (macdLevel1 - (nz(fastEma1[1]) * (fastAlpha1)) + (nz(slowEma1[1]) * (slowAlpha1))) / (fastAlpha1 slowAlpha1) : 0

    slo1 
    src1 pMacdEq1
    sig1 
    slo1 slo1 nz(slo1[1]) ? slo1 slo1 nz(slo1[1]) ? -: -0

    rmacdColor 
    sig1 color.lime sig1 color.lime sig1 < -color.red sig1 color.red color.white

    //plot(pMacdEq1, title='Trend Continue',style=plot.style_cross, color=rmacdColor, linewidth=2)
    //plot(pMacdEqSig1, title='MacdEqSignal', color=color.rgb(255, 255, 255, 100), linewidth=1)
    //plot(pMacdLevel1, title='MacdLevel', color=color.blue, linewidth=2)
    xyz1=(pMacdEq1+pMacdEqSig1+pMacdLevel1)/3
    //plot(xyz11, title='Avarage', color=color.rgb(241, 225, 8, 100), linewidth=2)
    //
    src25 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLimit25 input.float(title='FastLimit'defval=0.2minval=0.01step=0.01)
    slowLimit25 input.float(title='SlowLimit'defval=0.02minval=0.01step=0.01)

    pi25 math.asin(1)
    period25 0.0
    smooth25 
    = (src25 nz(src25[1]) + nz(src25[2]) + nz(src25[3])) / 10
    detrender25 
    = (0.0962 smooth25 0.5769 nz(smooth25[2]) - 0.5769 nz(smooth25[4]) - 0.0962 nz(smooth25[6])) * (0.075 nz(period25[1]) + 0.54)

    q125 = (0.0962 detrender25 0.5769 nz(detrender25[2]) - 0.5769 nz(detrender25[4]) - 0.0962 nz(detrender25[6])) * (0.075 nz(period25[1]) + 0.54)
    i125 nz(detrender25[3])

    jI25 = (0.0962 i125 0.5769 nz(i125[2]) - 0.5769 nz(i125[4]) - 0.0962 nz(i125[6])) * (0.075 nz(period25[1]) + 0.54)
    jQ25 = (0.0962 q125 0.5769 nz(q125[2]) - 0.5769 nz(q125[4]) - 0.0962 nz(q125[6])) * (0.075 nz(period25[1]) + 0.54)

    i225 i125 jQ25
    i225 
    := 0.2 i225 0.8 nz(i225[1])
    q225 q125 jI25
    q225 
    := 0.2 q225 0.8 nz(q225[1])

    re25 i225 nz(i225[1]) + q225 nz(q225[1])
    re25 := 0.2 re25 0.8 nz(re25[1])
    im25 i225 nz(q225[1]) - q225 nz(i225[1])
    im25 := 0.2 im25 0.8 nz(im25[1])

    period25 := im25 != and re25 != pi25 math.atan(im25 re25) : 0
    period25 
    := math.min(math.max(period250.67 nz(period25[1])), 1.5 nz(period25[1]))
    period25 := math.min(math.max(period256), 50)
    period25 := 0.2 period25 0.8 nz(period25[1])

    smoothPeriod25 0.0
    smoothPeriod25 
    := 0.33 period25 0.67 nz(smoothPeriod25[1])

    phase25 i125 != math.atan(q125 i125) * 180 pi25 0
    deltaPhase25 
    nz(phase25[1]) - phase25
    deltaPhase25 
    := deltaPhase25 deltaPhase25

    alpha25 
    fastLimit25 deltaPhase25
    alpha25 
    := alpha25 slowLimit25 slowLimit25 alpha25

    mama25 
    0.0
    mama25 
    := alpha25 src25 + (alpha25) * nz(mama25[1])

    fama25 0.0
    fama25 
    := 0.5 alpha25 mama25 + (0.5 alpha25) * nz(fama25[1])

    sig25 mama25 fama25 mama25 fama25 ? -0

    mamaColor25 
    sig25 color.green sig25 color.red color.black

    //plot(mama25, title='MAMA', color=mamaColor25, linewidth=2)
    //plot(fama25, title='FAMA', color=color.new(color.yellow, 0), linewidth=2)
    xyz2=(mama25+fama25)/2
    //
    length26 input.int(title='Length'defval=15minval=1)
    momLength26 input.int(title='MomentumLength'defval=5minval=1)
    src26 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]

    num26 0.0
    coefSum26 
    0.0
    for 0 to length26 1 by 1
        coef26 
    math.abs(nz(src26[i]) - nz(src26[momLength26]))
        
    num26 += coef26 nz(src26[i])
        
    coefSum26 += coef26
        coefSum26

    filt26 
    coefSum26 != num26 coefSum26 0

    sig26 
    src26 filt26 src26 filt26 ? -0

    filtColor26 
    sig26 color.green sig26 color.red color.black

    //plot(filt26, title='Filter', color=filtColor26, linewidth=2)
    //
    src27 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]

    wma127 = (src27 nz(src27[1]) + nz(src27[2]) + nz(src27[3]) + nz(src27[4]) + nz(src27[5]) + nz(src27[6])) / 28
    wma227 
    = (wma127 nz(wma127[1]) + nz(wma127[2]) + nz(wma127[3]) + nz(wma127[4]) + nz(wma127[5]) + nz(wma127[6])) / 28

    predict27 
    wma127 wma227
    trigger27 
    = (predict27 nz(predict27[1]) + nz(predict27[2]) + nz(predict27[3])) / 10

    sig27 
    predict27 trigger27 predict27 trigger27 ? -0

    pmaColor27 
    sig27 color.green sig27 color.red color.black

    //plot(predict27, title='Predict', color=pmaColor27, linewidth=2)
    //plot(trigger27, title='Trigger', color=color.new(color.yellow, 0), linewidth=1)
    xyz3=(filt26+predict27+trigger27)/3
    //
    src29 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    shortLength29 input.int(title='ShortLength'defval=5minval=1)
    longLength29 input.int(title='LongLength'defval=20minval=1)

    shortAvg29 ta.wma(src29shortLength29)
    shortMa29 math.sum(math.pow(src29 shortAvg292), shortLength29) / shortLength29
    shortRms29 
    shortMa29 math.sqrt(shortMa29) : 0

    longAvg29 
    ta.wma(src29longLength29)
    longMa29 math.sum(math.pow(src29 longAvg292), longLength29) / longLength29
    longRms29 
    longMa29 math.sqrt(longMa29) : 0

    kk29 
    longRms29 != 0.2 shortRms29 longRms29 0
    vidya29 
    0.0
    vidya29 
    := kk29 src29 + (kk29) * nz(vidya29[1])

    slo29 src29 vidya29
    sig29 
    slo29 slo29 nz(slo29[1]) ? slo29 slo29 nz(slo29[1]) ? -: -0

    vidyaColor29 
    sig29 color.green sig29 color.lime sig29 < -color.maroon sig29 color.red color.black

    //plot(vidya29, title='Vidya', color=vidyaColor29, linewidth=2)
    //
    src32 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    length32 input.int(title='Length'defval=3minval=1)

    jsa32 = (src32 src32[length32]) / 2

    sig32 
    src32 jsa32 src32 jsa32 ? -0

    jsaColor32 
    sig32 color.green sig32 color.red color.black

    //plot(jsa32, color=jsaColor32, linewidth=2)
    //
    src33 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength33 input.int(title "FastLength"defval 5minval 1)
    slowLength33 input.int(title "SlowLength"defval 50minval 1)

    leavittProjection(src33length33) =>
        
    result33 ta.linreg(src33length33, -1)
        
    fastLp33 leavittProjection(src33fastLength33)
    slowLp33 leavittProjection(src33slowLength33)

    slo33 fastLp33 slowLp33
    sig33 
    slo33 slo33 nz(slo33[1]) ? slo33 slo33 nz(slo33[1]) ? -: -0

    lpColor33 
    sig33 color.lime sig33 color.lime sig33 < -color.red sig33 color.red color.white

    //plot(fastLp33, title = 'FastLp', color = lpColor33, linewidth = 2)
    //plot(slowLp33, title = 'Stop', style=plot.style_cross, color = rmacdColor, linewidth = 2)
    xyz4=(vidya29+jsa32+fastLp33+slowLp33)/4
    //
    src37 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength37 input.int(title='FastLength'defval=5minval=1)
    slowLength37 input.int(title='SlowLength'defval=20minval=1)
    mult37 input.int(title='Multiple'defval=1minval=1)

    fastEma37 ta.ema(src37fastLength37)
    slowEma37 ta.ema(src37slowLength37)
    sqAvg37 math.sum(math.pow(slowEma37 fastEma372), fastLength37) / fastLength37
    dev37 
    math.sqrt(sqAvg37) * mult37

    upperBand37 
    slowEma37 dev37
    lowerBand37 
    slowEma37 dev37
    middleBand37 
    fastEma37

    sig37 
    src37 upperBand37 and nz(src37[1]) <= nz(upperBand37[1]) or src37 lowerBand37 and nz(src37[1]) <= nz(lowerBand37[1]) ? src37 lowerBand37 and nz(src37[1]) >= nz(lowerBand37[1]) or src37 upperBand37 and nz(src37[1]) >= nz(upperBand37[1]) ? -src37 middleBand37 src37 middleBand37 ? -0

    mabColor37 
    sig37 color.green sig37 color.red color.black

    //plot(upperBand37, title='MabUp', color=mabColor37, linewidth=2)
    //plot(middleBand37, title='MabMid', color=color.new(color.yellow, 0), linewidth=1)
    //plot(lowerBand37, title='MabLow', color=mabColor37, linewidth=2)
    xyz5=(upperBand37+middleBand37+lowerBand37)/3
    //
    src44 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    length44 input.int(title='Length'defval=10minval=1)
    middleBandLength44 input.int(title='MiddleBandLength'defval=21minval=1)
    bandsDeviation44 input.float(title='BandsDeviation'defval=2.4minval=0.1)
    lowBandAdjust44 input.float(title='LowBandAdjust'defval=0.9minval=0.1)

    atrPeriod44 length44 1
    atrBuf44 
    ta.atr(atrPeriod44) * bandsDeviation44
    ma44 
    ta.ema(src44length44)

    upperBand44 ma44 ma44 atrBuf44 src44
    middleBand44 
    ta.ema(src44middleBandLength44)
    lowerBand44 ma44ma44 atrBuf44 lowBandAdjust44 src44

    sig44 
    src44 upperBand44 and nz(src44[1]) <= nz(upperBand44[1]) or src44 lowerBand44 and nz(src44[1]) <= nz(lowerBand44[1]) or src44 middleBand44 src44 lowerBand44 and nz(src44[1]) >= nz(lowerBand44[1]) or src44 upperBand44 and nz(src44[1]) >= nz(upperBand44[1]) or src44 middleBand44 ? -0

    svbColor44 
    sig44 color.green sig44 color.red color.black

    //plot(upperBand44, title='SVBUp', color=svbColor44, linewidth=2)
    //plot(middleBand44, title='SVBMid', color=color.new(color.black, 0), linewidth=1)
    //plot(lowerBand44, title='SVBLow', color=svbColor44, linewidth=2)
    xyz6=(upperBand44+middleBand44+lowerBand44)/3
    //
    float inp55 input(title 'Source'defval close)
    string res55 input.timeframe(title 'Resolution'defval '')
    bool rep55 input(title 'Allow Repainting?'defval false)
    //
    float src51 request.security(syminfo.tickerres55inp55[rep55 barstate.isrealtime 0])[rep55 barstate.isrealtime 1]
    int fastLength51 input.int(title 'FastLength'defval 5minval 1)
    int slowLength51 input.int(title 'SlowLength'defval 20minval 1)
    int sampleLength51 input.int(title 'SampleLength'defval 5minval 1)

    hannFilter51(float sampleSrc51int length51) =>
        
    filt51 0.0coef51 0.0
        
    for 1 to length51
            cosine51 
    math.cos(math.pi / (length51 1))
            
    filt51 := filt51 + (cosine51 nz(sampleSrc51[1]))
            
    coef51 := coef51 cosine51
        filt51 
    := coef51 != filt51 coef51 0

    float sample51 
    0.0
    sample51 
    := bar_index sampleLength51 == src51 nz(sample51[1])
    float fastAvg51 hannFilter51(sample51fastLength51)
    float slowAvg51 hannFilter51(sample51slowLength51)

    float slo51 fastAvg51 slowAvg51
    int sig51 
    slo51 slo51 nz(slo51[1]) ? slo51 slo51 nz(slo51[1]) ? -: -0

    color udsmaColor51 
    sig51 color.green sig51 color.lime sig51 < -color.maroon sig51 color.red color.black

    //plot(fastAvg51, title = "FastAverage", color = udsmaColor51, linewidth = 2)
    //plot(slowAvg51, title = "SlowAverage", color = chart.fg_color, linewidth = 1)
    xyz7=(fastAvg51+slowAvg51)/2
    //
    float src52 request.security(syminfo.tickeridres55inp55[rep55 barstate.isrealtime 0])[rep55 barstate.isrealtime 1]
    fastLength52 input.int(title "FastLength"defval 14minval 1)
    slowLength52 input.int(title "SlowLength"defval 30minval 1)

    leavittProjection52(float src52int length52) =>
        
    float result52 ta.linreg(src52length52, -1)
        
    leavittConvolution52(float src52int length52) =>
        
    int sqrtLength52 math.floor(nz(math.sqrt(length52)))
        
    float result52 ta.linreg(leavittProjection52(src52length52), sqrtLength52, -1)
        
    float fastConv52 leavittConvolution52(src52fastLength52)
    float slowConv52 leavittConvolution52(src52slowLength52)

    float slo52 fastConv52 slowConv52
    int sig52 
    slo52 slo52 nz(slo52[1]) ? slo52 slo52 nz(slo52[1]) ? -: -0

    color lcColor52 
    sig52 color.green sig52 color.lime sig52 < -color.maroon sig52 color.red color.white

    //plot(fastConv52, title = 'FastConv', color = lcColor52, linewidth = 2)
    //plot(slowConv52, title = 'SlowConv', color = chart.fg_color, linewidth = 1)
    xyz8=(fastConv52+slowConv52)/2
    //
    f_security(_symbol66_res66_src66_repaint66) =>
        
    request.security(_symbol66_res66_src66[_repaint66 barstate.isrealtime 0])[_repaint66 barstate.isrealtime 1]

    res66 input.timeframe(title='Resolution'defval='')
    rep66 input(title='Allow Repainting?'defval=false)
    //
    length53 input.int(title='Length'defval=20minval=1)
    factor53 input.int(title='Factor'defval=2minval=1)
    p53 f_security(syminfo.tickeridres66hl2rep66)
    h53 f_security(syminfo.tickeridres66highrep66)
    l53 f_security(syminfo.tickeridres66lowrep66)
    t53 f_security(syminfo.tickeridres66ta.trrep66)

    mpEma53 ta.ema(p53length53)
    trEma53 ta.ema(t53length53)
    stdDev53 ta.stdev(trEma53length53)

    ad53 p53 nz(p53[1]) ? mpEma53 trEma53 p53 nz(p53[1]) ? mpEma53 trEma53 mpEma53
    adm53 
    ta.ema(ad53length53)

    trndDn53 0.0
    trndDn53 
    := ta.crossunder(adm53mpEma53) ? h53[2] : p53 nz(p53[1]) ? p53 stdDev53 factor53 nz(trndDn53[1], h53[2])
    trndUp53 0.0
    trndUp53 
    := ta.crossover(adm53mpEma53) ? l53[2] : p53 nz(p53[1]) ? p53 stdDev53 factor53 nz(trndUp53[1], l53[2])
    trndr53 0.0
    trndr53 
    := adm53 mpEma53 trndDn53 adm53 mpEma53 trndUp53 nz(trndr53[1], 0)

    sig53 p53 trndr53 p53 trndr53 ? -0

    trndrColor53 
    sig53 color.green sig53 color.red color.black

    //plot(trndr53, color=trndrColor53, linewidth=2)
    //plot(mpEma53, color=color.new(color.blue, 0), linewidth=2)
    //plot(adm53, color=color.new(color.black, 0), linewidth=1)
    xyz9=(trndDn53+mpEma53+adm53)/3
    //
    c54 f_security(syminfo.tickeridres66closerep66)
    v54 f_security(syminfo.tickeridres66volumerep66)
    length54 input.int(title='Length'defval=50minval=2)
    mult54 input.float(title='Mult'defval=10.0minval=0.01)

    alpha54 2.0 / (length54 1)
    mom54 c54 nz(c54[1])
    pv54 mom54 v54 0
    nv54 
    mom54 v54 0
    pvMa54 
    ta.ema(pv54length54)
    nvMa54 ta.ema(nv54length54)
    vs54 pvMa54 nvMa54 != math.abs(pvMa54 nvMa54) / (pvMa54 nvMa54) : 0

    rsvaEma54 
    0.0
    rsvaEma54 
    := nz(rsvaEma54[1]) + (alpha54 * (+ (vs54 mult54)) * (c54 nz(rsvaEma54[1])))

    slo54 c54 rsvaEma54
    sig54 
    slo54 slo54 nz(slo54[1]) ? slo54 slo54 nz(slo54[1]) ? -: -0

    rsvaemaColor54 
    sig54 color.green sig54 color.lime sig54 < -color.maroon sig54 color.red color.black

    //plot(rsvaEma54, title='RSEma', color=rsvaemaColor54, linewidth=2)
    //
    length56 input.int(title='Length'defval=20minval=1)

    h56 f_security(syminfo.tickeridres66highrep66)
    l56 f_security(syminfo.tickeridres66lowrep66)
    c56 f_security(syminfo.tickeridres66closerep66)

    hh56 ta.highest(h56length56)
    ll56 ta.lowest(l56length56)
    atr56 ta.atr(length56)
    mult56 math.sqrt(length56)

    dSup56 hh56 atr56 mult56
    dRes56 
    ll56 atr56 mult56
    dMid56 
    = (dSup56 dRes56) / 2

    sig56 
    c56 dMid56 c56 dMid56 ? -0

    dsrColor56 
    sig56 color.green sig56 color.red color.black

    //plot(dSup56, title='Support', color=color.new(color.red, 0), linewidth=2)
    //plot(dMid56, title='Middle', color=dsrColor56, linewidth=1)
    //plot(dRes56, title='Resistance', color=color.new(color.green, 0), linewidth=2)
    xyz10=(rsvaEma54+dSup56+dMid56+dRes56)/4
    //
    length57 input.int(title='Length'defval=10minval=1)

    h57 f_security(syminfo.tickeridres66highrep66)
    l57 f_security(syminfo.tickeridres66lowrep66)
    c57 f_security(syminfo.tickeridres66closerep66)

    highMa57 ta.sma(h57length57)
    lowMa57 ta.sma(l57length57)

    ghla57 0.0
    ghla57 
    := c57 nz(highMa57[1]) ? lowMa57 c57 nz(lowMa57[1]) ? highMa57 nz(ghla57[1])

    sig57 c57 ghla57 c57 ghla57 ? -0

    ghlaColor57 
    sig57 color.green sig57 color.red color.black

    //plot(ghla57, title='GHLA', color=ghlaColor57, linewidth=2)
    //
    inp59 input(title='Source'defval=close)
    h59 f_security(syminfo.tickeridres66highrep66)
    l59 f_security(syminfo.tickeridres66lowrep66)
    c59 f_security(syminfo.tickeridres66inp59rep66)
    length59 input.int(title='Length'defval=14minval=1)

    mHigh59 ta.linreg(h59length590) - ta.linreg(h59length591)
    mLow59 ta.linreg(l59length590) - ta.linreg(l59length591)

    upperBand59 h59lowerBand59 l59
    for 0 to length59 1
        currH59 
    nz(h59[i])
        
    prevH59 nz(h59[1])
        
    currL59 nz(l59[i])
        
    prevL59 nz(l59[1])
        
        
    vHigh59 currH59 + (nz(mHigh59[i]) * i)
        
    vLow59 currL59 + (nz(mLow59[i]) * i)
        
        
    upperBand59 := math.max(vHigh59upperBand59)
        
    lowerBand59 := math.min(vLow59lowerBand59)
    middleBand59 = (upperBand59 59) / 2

    slo59 
    c59 middleBand59
    sig59 
    = (c59 upperBand59 and nz(c59[1]) <= nz(upperBand59[1])) or (c59 lowerBand59 and nz(c59[1]) <= nz(lowerBand59[1]))
          ? 
    : (c59 lowerBand59 and nz(c59[1]) >= nz(lowerBand59[1])) or (c59 upperBand59 and nz(c59[1]) >= nz(upperBand59[1]))
          ? -
    slo59 slo59 nz(slo59[1]) ? slo59 slo59 nz(slo59[1]) ? -: -0

    pbColor59 
    sig59 color.green sig59 color.lime sig59 < -color.maroon sig59 color.red color.black

    //plot(upperBand59, title="UpperBand", linewidth=2, color=pbColor59)

    //plot(lowerBand59, title="LowerBand", linewidth=2, color=pbColor59)
    xyz11=(ghla57+upperBand59+lowerBand59)/3
    //
    length61 input.int(title='Length'defval=25minval=1)
    h61 f_security(syminfo.tickeridres66highrep66)
    l61 f_security(syminfo.tickeridres66lowrep66)
    c61 f_security(syminfo.tickeridres66closerep66)

    hh61 ta.highest(h61length61)
    ll61 ta.lowest(l61length61)
    range_161 hh61 ll61

    sup161 
    ll61 0.25 range_161
    sup261 
    ll61 0.5 range_161
    res161 
    hh61 0.25 range_161
    res261 
    hh61 0.5 range_161
    mid61 
    = (sup161 sup261 res161 res261) / 4

    sig61 
    c61 mid61 c61 mid61 ? -0

    psrColor61 
    sig61 color.green sig61 color.red color.black

    //plot(sup161, title='Support1', color=color.new(color.red, 0), linewidth=2)
    //plot(sup261, title='Support2', color=color.new(color.red, 0), linewidth=2)
    //plot(mid61, title='Middle', color=psrColor61, linewidth=1)
    //plot(res161, title='Resistance1', color=color.new(color.green, 0), linewidth=2)
    //plot(res261, title='Resistance2', color=color.new(color.green, 0), linewidth=2)
    xyz12=(sup161+sup261+mid61+res161+res261)/5
    //Function Avarage
    xyz13=(xyz1+xyz2+xyz3+xyz4+xyz5+xyz6+xyz7+xyz8+xyz9+xyz10+xyz11+xyz12)/12
    plot
    (xyz13title='Super Avarage',style=plot.style_steplinecolor=rmacdColorlinewidth=2)


    //END
    //2 Pole Super Smoother Function
    SSF(xt) =>
        
    omega math.atan(1) * t
        a 
    math.exp(-math.sqrt(2) * math.atan(1) * t)
        
    math.cos(math.sqrt(2) / omega)
        
    c2 b
        c3 
    = -math.pow(a2)
        
    c1 c2 c3
        SSF 
    0.0
        SSF 
    := c1 c2 nz(SSF[1], x) + c3 nz(SSF[2], nz(SSF[1], x))
        
    SSF

    //Getter Function For Pseudo 2D Matrix
    get_val(matrowcolrowsize) =>
        array.
    get(matint(rowsize row col))

    //Setter Function For Pseudo 2D Matrix
    set_val(matrowcolrowsizeval) =>
        array.
    set(matint(rowsize row col), val)

    //LU Decomposition Function
    LU(AB) =>
        
    A_size = array.size(A)
        
    B_size = array.size(B)
        var 
    = array.new_float(A_size)
        var 
    = array.new_float(A_size)
        
    L_temp 0.0
        U_temp 
    0.0
        
    for 0 to B_size 1 by 1
            set_val
    (U0cB_sizeget_val(A0cB_size))
        for 
    1 to B_size 1 by 1
            set_val
    (Lr0B_sizeget_val(Ar0B_size) / get_val(U00B_size))
        for 
    0 to B_size 1 by 1
            
    for 0 to B_size 1 by 1
                
    if == c
                    set_val
    (LrcB_size1)
                if 
    c
                    set_val
    (LrcB_size0)
                if 
    c
                    set_val
    (UrcB_size0)
        for 
    0 to B_size 1 by 1
            
    for 0 to B_size 1 by 1
                
    if na(get_val(LrcB_size))
                    
    L_temp := get_val(ArcB_size)
                    for 
    0 to math.max(10by 1
                        L_temp 
    -= get_val(UkcB_size) * get_val(LrkB_size)
                        
    L_temp
                    set_val
    (LrcB_sizeL_temp get_val(UccB_size))
                if 
    na(get_val(UrcB_size))
                    
    U_temp := get_val(ArcB_size)
                    for 
    0 to math.max(10by 1
                        U_temp 
    -= get_val(UkcB_size) * get_val(LrkB_size)
                        
    U_temp
                    set_val
    (UrcB_sizeU_temp)
        [
    LU]

    //Lower Triangular Solution Function (Forward Substitution)
    LT_solve(L_B) =>
        
    B_size = array.size(B)
        var 
    = array.new_float(B_size)
        
    Y_temp 0.0
        
    array.set(Y0, array.get(B0) / get_val(L_00B_size))
        for 
    1 to B_size 1 by 1
            Y_temp 
    := array.get(Br)
            for 
    0 to math.max(10by 1
                Y_temp 
    -= get_val(L_rkB_size) * array.get(Yk)
                
    Y_temp
            
    array.set(YrY_temp get_val(L_rrB_size))
        
    Y

    //Upper Triangular Solution Function (Backward Substitution)
    UT_solve(U_Y_) =>
        
    Y_size = array.size(Y_)
        
    U_rev = array.copy(U_)
        
    Y_rev = array.copy(Y_)
        array.
    reverse(U_rev)
        array.
    reverse(Y_rev)
        
    X_rev LT_solve(U_revY_rev)
        
    = array.copy(X_rev)
        array.
    reverse(X)
        
    X

    //Regression Function
    regression_val(X_index_order_offset_) =>
        
    reg 0.0
        
    for 0 to order_ by 1
            reg 
    += array.get(X_i) * math.pow(index_ offset_i)
            
    reg
        reg

    //Curve Segment Drawing Function
    draw_curve(Ysdevnstep_collslwdrawconf) =>
        var 
    line segment line.new(x1=time[step_], y1=array.get(Yn) + sdevx2=time[(1) * step_], y2=array.get(Y1) + sdevxloc=xloc.bar_time)
        if 
    draw
            
    if conf barstate.isconfirmed 1
                line
    .set_xy1(segmenttime[step_], array.get(Yn) + sdev)
                
    line.set_xy2(segmenttime[(1) * step_], array.get(Y1) + sdev)
                
    line.set_color(segmentcol)
                
    line.set_width(segmentlw)
                
    line.set_style(segmentls == 'Solid' line.style_solid ls == 'Dotted' line.style_dotted line.style_dashed)
        else
            
    line.delete(segment)

    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------
    //Inputs
    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------

    //Source Inputs
    src input(defval=closetitle='Input Source Value')
    use_filt input(defval=truetitle='Smooth Data Before Curve Fitting')
    filt_per input.int(defval=2minval=2title='Data Smoothing Period â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•')

    //Calculation Inputs
    per input.int(defval=100minval=2title='Regression Sample Period')
    order input.int(defval=2minval=1title='Polynomial Order')
    calc_offs input(defval=0title='Regression Offset')
    ndev input.float(defval=2.0minval=0title='Width Coefficient')
    equ_from input.int(defval=0minval=0title='Forecast From _ Bars Ago â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•')

    //Channel Display Inputs
    show_curve input(defval=truetitle='Show Fitted Curve')
    show_high input(defval=truetitle='Show Fitted Channel High')
    show_low input(defval=truetitle='Show Fitted Channel Low')
    draw_step1 input.int(defval=2minval=1title='Curve Drawing Step Size')
    auto_step input(defval=truetitle='Auto Decide Step Size Instead')
    draw_freq input.string(defval='Close Only'options=['Continuous''Close Only'], title='Curve Update Frequency')
    poly_col_h input(defval=color.yellowtitle='Channel High Line Color')
    poly_lw_h input.int(defval=1minval=1title='Channel High Line Width')
    poly_ls_h input.string(defval='Dashed'options=['Solid''Dotted''Dashed'], title='Channel High Line Style')
    poly_col_m input(defval=color.rgb(25523559100), title='Channel Middle Line Color')
    poly_lw_m input.int(defval=1minval=1title='Channel Middle Line Width')
    poly_ls_m input.string(defval='Dotted'options=['Solid''Dotted''Dashed'], title='Channel Middle Line Style')
    poly_col_l input(defval=color.yellowtitle='Channel Low Line Color')
    poly_lw_l input.int(defval=1minval=1title='Channel Low Line Width')
    poly_ls_l input.string(defval='Dashed'options=['Solid''Dotted''Dashed'], title='Channel Low Line Style â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•')

    //Smooth data and determine source type for calculation.
    filt SSF(srcfilt_per)
    srcxd use_filt filt src

    //Populate a period sized array with bar values.
    var x_vals = array.new_float(per)
    for 
    0 to per 1 by 1
        
    array.set(x_valsi1)

    //Populate a period sized array with historical source values.
    var src_vals = array.new_float(per)
    for 
    0 to per 1 by 1
        
    array.set(src_valsisrcxd[per equ_from])

    //Populate an order*2 + 1 sized array with bar power sums.
    var xp_sums = array.new_float(order 1)
    xp_sums_temp 0.0
    for 0 to order 2 by 1
        xp_sums_temp 
    := 0
        
    for 0 to per 1 by 1
            xp_sums_temp 
    += math.pow(array.get(x_valsj), i)
            
    xp_sums_temp
        
    array.set(xp_sumsixp_sums_temp)

    //Populate an order + 1 sized array with (bar power)*(source value) sums.
    var xpy_sums = array.new_float(order 1)
    xpy_sums_temp 0.0
    for 0 to order by 1
        xpy_sums_temp 
    := 0
        
    for 0 to per 1 by 1
            xpy_sums_temp 
    += math.pow(array.get(x_valsj), i) * array.get(src_valsj)
            
    xpy_sums_temp
        
    array.set(xpy_sumsixpy_sums_temp)

    //Generate a pseudo square matrix with row and column sizes of order + 1 using bar power sums.
    var xp_matrix = array.new_float(int(math.pow(order 12)))
    for 
    0 to order by 1
        
    for 0 to order by 1
            set_val
    (xp_matrixrcorder 1, array.get(xp_sumsc))

    //Factor the power sum matrix into lower and upper triangular matrices with order + 1 rows and columns.
    [lowerupper] = LU(xp_matrixxpy_sums)

    //Find lower triangular matrix solutions using (bar power)*(source value) sums.
    l_solutions LT_solve(lowerxpy_sums)

    //Find upper triangular matrix solutions using lower matrix solutions. This gives us our regression coefficients.
    reg_coefs UT_solve(upperl_solutions)

    //Define curve drawing step size.
    draw_step auto_step math.ceil(per 10) : draw_step1

    //Calculate curve values.
    var inter_vals = array.new_float(11)
    for 
    0 to 10 by 1
        
    array.set(inter_valsiregression_val(reg_coefsperordercalc_offs equ_from draw_step i))

    //Calculate standard deviation for channel.
    Stdev = array.stdev(src_vals) * ndev
    //Draw interpolated segments.
    draw_curve(inter_vals01draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals02draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals03draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals04draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals05draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals06draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals07draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals08draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals09draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals010draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')

    //Draw channel high segments.
    draw_curve(inter_valsStdev1draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev2draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev3draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev4draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev5draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev6draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev7draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev8draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev9draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev10draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')

    //Draw channel low segments.
    draw_curve(inter_vals, -Stdev1draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev2draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev3draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev4draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev5draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev6draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev7draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev8draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev9draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev10draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    //END 
    ilişkilendirme yapmayı çok seven biriyim...
    düşünmeyi...denemeyi...gayreti sağlar.....

    kodlar..matematiksel...

    ancak...tasarım yaparken...fikrin çıkış noktası...her daim belli....

    kuranda...
    ümmeti muhammede vasatlık emri vardır....

    vasat lafzını kalkıp...matematikte medyan gibi düşünürseniz.....

    uçlarda gezilmemesi gerektiği....
    sırati mustakim yolunun sınırlarında gezenin...
    yoldan çıkma ihtimali olduğunu...

    bu yüzden yolun orrtasından gitmenin daha güvenli olduğunu anlarız ki....

    tepe veya dip avcılığı yapılmadan....
    gelecekte ne olduğu değil...
    olana bakılır....

    olana baktığınızda....
    yani...kodu...1 dakkalık grafiğe uygulayıp...
    hisselerin çoguna baktığınızda....

    bir şey göreceksiniz ki.....
    ne demek istediğimi...anlatmış olayım....

    bu kodda ilginç bir espri var.....1 dakkalıkta....kodda ansızın aşırı kırılım olanyerler oluyor.....

    fiyatla....kırılım sonucu oluşan aradaki fiyat farkı göze çarpıyor....
    örnek görüntü....


    farklı örnekler....





    Son düzenleme : @yörük@; 10-09-2023 saat: 02:05.
    16.07.2024 - 10.12.2024

  5. 16.07.2024 - 10.12.2024

  6. fractallar ile reverse....
    ve trigger hesaplaması ile dip tepe işaretleyen... kod örneği

    denemek isteyene....
    PHP Code:
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    //@version=5
    indicator("Circles "overlay true)


    //Reverse
    requestSecurity(string _symbolstring _resbool _repaints) => 
        
    repIndex _repaints barstate.isrealtime 0
        resIndex 
    _repaints barstate.isrealtime 1
        
    [hlt] = request.security(_symbol_res, [high[repIndex], low[repIndex], time[repIndex]])
        [
    h[resIndex], l[resIndex], t[resIndex]]

    var 
    GRP1 "General Settings"
    string res =         input.timeframe(title "Resolution"defval ""group GRP1)
    bool ignoreInsideBars input.bool(title "Ignore Inside Bars?"defval truegroup GRP1)
    bool rep =           input.bool(title "Allow Repainting?"defval falsegroup GRP1)
    var 
    string GRP2 "Short Term Settings"
    bool showSTHighs =   input.bool(title "Show Short Term Highs?"defval truegroup GRP2)
    color stHighsColor =    input.color(color.red"Short Term Highs Color"group GRP2)
    bool showSTLows =       input.bool(title "Show Short Term Lows?"defval truegroup GRP2)
    color stLowsColor =     input.color(color.yellow"Short Term Lows Color"group GRP2)
    var 
    string GRP3 "Mid Term Settings"
    bool showMTHighs =      input.bool(title "Show Mid Term Highs?"defval truegroup GRP3)
    color mtHighsColor =    input.color(color.red"Mid Term Highs Color"group GRP3)
    bool showMTLows =       input.bool(title "Show Mid Term Lows?"defval truegroup GRP3)
    color mtLowsColor =     input.color(color.aqua"Mid Term Lows Color"group GRP3)
    var 
    string GRP4 "Long Term Settings"
    bool showLTHighs =      input.bool(title "Show Long Term Highs?"defval truegroup GRP4)
    color ltHighsColor =    input.color(color.red"Long Term Highs Color"group GRP4)
    bool showLTLows =       input.bool(title "Show Long Term Lows?"defval truegroup GRP4)
    color ltLowsColor =     input.color(color.white"Long Term Lows Color"group GRP4)
    [
    hlt] = requestSecurity(syminfo.tickerresrep)

    type ReversalPoint
        int     bar_time
        float   price

    var lowShortRevPoints  = array.new<ReversalPoint>()
    var 
    highShortRevPoints = array.new<ReversalPoint>()
    var 
    lowMediumRevPoints  = array.new<ReversalPoint>()
    var 
    highMediumRevPoints = array.new<ReversalPoint>()

    isReversalPoint(bool isLowfloat firstSrcfloat midSrcfloat lastSrcbool isInsideBar) =>
        
    bool isReversalPoint false

        
    if not (isInsideBar and ignoreInsideBars)
            if 
    isLow
                isReversalPoint 
    := lastSrc midSrc and midSrc firstSrc
            
    else
                
    isReversalPoint := lastSrc midSrc and midSrc firstSrc

        isReversalPoint

    plotReversalPoint
    (bool isLowReversalPoint revPointcolor revPointColorstring labelSizebool createLabel) =>
        if 
    createLabel
            label
    .new(revPoint.bar_timerevPoint.priceisLow '▲' '▼'
             
    xloc xloc.bar_timeyloc isLow yloc.belowbar yloc.abovebarsize labelSizecolor color(na), 
             
    textcolor revPointColorstyle label.style_text_outline)

    getReversalPoints(bool isLowReversalPoint[] sourceArraycolor plotColorReversalPoint newRpstring labelSize
     
    bool createLabelbool isInsideBar) =>
        
    ReversalPoint result na
        sourceArray
    .push(newRp)
        
    plotReversalPoint(isLownewRpplotColorlabelSizecreateLabel)
        
    int arraySize sourceArray.size()
        
    float midArrayValue arraySize >= sourceArray.get(arraySize 2).price na
        float firstArrayValue 
    arraySize >= sourceArray.get(arraySize 3).price na

        
    if not na(firstArrayValue) and not na(midArrayValue) and isReversalPoint(isLowfirstArrayValuemidArrayValuenewRp.priceisInsideBar)
            
    result := sourceArray.get(arraySize 2)

        
    result

    bool isInsideBar 
    nz(h[1]) and nz(l[1])
    ReversalPoint shortTermLow isReversalPoint(truenz(l[2]), nz(l[1]), lisInsideBar) ? ReversalPoint.new(nz(t[1]), nz(l[1])) : na
    ReversalPoint midTermLow 
    na
    ReversalPoint longTermLow 
    na

    if not na(shortTermLow)
        
    midTermLow := getReversalPoints(truelowShortRevPointsstLowsColorshortTermLowsize.tinyshowSTLowsisInsideBar)

    if 
    not na(midTermLow)
        
    longTermLow := getReversalPoints(truelowMediumRevPointsmtLowsColormidTermLowsize.smallshowMTLowsisInsideBar)

    if 
    not na(longTermLow)
        
    plotReversalPoint(truelongTermLowltLowsColorsize.normalshowLTLows)

    ReversalPoint shortTermHigh isReversalPoint(falsenz(h[2]), nz(h[1]), hisInsideBar) ? ReversalPoint.new(nz(t[1]), nz(h[1])) : na
    ReversalPoint midTermHigh 
    na
    ReversalPoint longTermHigh 
    na

    if not na(shortTermHigh)
        
    midTermHigh := getReversalPoints(falsehighShortRevPointsstHighsColorshortTermHighsize.tinyshowSTHighsisInsideBar)

    if 
    not na(midTermHigh)
        
    longTermHigh := getReversalPoints(falsehighMediumRevPointsmtHighsColormidTermHighsize.smallshowMTHighsisInsideBar)

    if 
    not na(longTermHigh)
        
    plotReversalPoint(falselongTermHighltHighsColorsize.normalshowLTHighs)

    //TrailingStop

    //Top-Bottom
    plot input.bool(truetitle="Display past dots")
    OverSold input(0)
    OverBought input(100)
    length1 input.int(2title "Length")
    tr input.int(1title "Trigger Length")

    // Define the function
    func(sourceint lenint tr) =>
        
    HP 0.00a1 0.00b1 0.00c1 0.00c2 0.00c3 0.00ag 0.00Sp 0.000.00Quotient1 0.00Quotient2 0.00math.sqrt(.5)
        
    HP := 2500 * (source nz(source[1]) + nz(source[2])) + 1.92 nz(HP[1]) - .9216 nz(HP[2])
        
    a1 := math.exp(-math.sqrt(2) * math.pi len)
        
    b1 := a1 math.cos(math.sqrt(2) * math.pi len)
        
    c2 := b1
        c3 
    := -a1 a1
        c1 
    := c2 c3
        ag 
    := c1 * (HP nz(HP[1])) / c2 nz(ag[1]) + c3 nz(ag[2])
        
    Sp := .991 nz(Sp[1])
        if 
    math.abs(ag) > Sp
            Sp 
    := math.abs(ag)
            
    Sp
        
    if Sp != 0
            X 
    := ag Sp
            X
        q1 
    60 50
        out
    ta.sma(q1tr)
        [
    out]

    [
    k] = func(closelength1,tr)
    OverboughtCond OverBought
    OversoldCond 
    OverSold

    plotshape
    (plotOverboughtCond:nastyle=shape.crosslocation=location.abovebarcolor=color.new(color.red50), size=size.tiny)
    plotshape(plotOversoldCond:nastyle=shape.crosslocation=location.belowbarcolor=color.new(color.lime50), size=size.tiny)
    var 
    label myLabel_Overbought na
    if OverboughtCond
        
    // Delete the previous label if there is one
        
    if not na(myLabel_Overbought)
            
    label.delete(myLabel_Overbought[1])
        
    // Create a new label
        
    myLabel_Overbought := label.new(bar_indexhigh'Top',yloc=yloc.abovebar,style=label.style_circlesize=size.normalcolor=color.rgb(255828250), textcolor=color.white)
        
    myLabel_Overbought
    var label myLabel_Oversold na
    if OversoldCond
        
    // Delete the previous label if there is one
        
    if not na(myLabel_Oversold)
            
    label.delete(myLabel_Oversold[1])
        
    // Create a new label
        
    myLabel_Oversold := label.new(bar_indexlow'Bottom',yloc=yloc.belowbar,style=label.style_circlesize=size.normalcolor=color.rgb(023011950), textcolor=color.white)
        
    myLabel_Oversold


    // 
    16.07.2024 - 10.12.2024

  7. üçlü ema saatlik...denemek isteyene...
    PHP Code:
    //@version=5
    indicator(title="Triple EMA"shorttitle="TEMA"overlay=truetimeframe="60"timeframe_gaps=true)
    length input.int(5minval=1)
    ema1 ta.ema(closelength)
    ema2 ta.ema(ema1length)
    ema3 ta.ema(ema2length)
    out * (ema1 ema2) + ema3
    plot
    (out"TEMA5"color=#2962FF)

    length1 input.int(20minval=1)
    ema11 ta.ema(closelength1)
    ema21 ta.ema(ema11length1)
    ema31 ta.ema(ema21length1)
    out1 * (ema11 ema21) + ema31
    plot
    (out1"TEMA20"color=#ce0cf5)

    length13 input.int(50minval=1)
    ema113 ta.ema(closelength13)
    ema213 ta.ema(ema113length13)
    ema313 ta.ema(ema213length13)
    out13 * (ema113 ema213) + ema313
    plot
    (out13"TEMA50"color=#f5f10c) 
    16.07.2024 - 10.12.2024

  8. bir kaç kod birleşiminin....saatlik görüntüsüne örnek....

    denemek isteyen için kod örneği....
    PHP Code:
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © carefulCode53358

    //@version=5
    indicator('.'max_bars_back=100overlay=true)
    //Time period
    inp input(title='Source'defval=close)
    res input.timeframe(title='Resolution'defval='60')
    rep input(title='Allow Repainting?'defval=false)
    //
    src1 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength1 input.int(title='FastLength'defval=12minval=1)
    slowLength1 input.int(title='SlowLength'defval=26minval=1)
    signalLength1 input.int(title='SignalLength'defval=9minval=1)
    macdLevel1 input.float(title='MacdLevel'defval=0minval=0)

    fastAlpha1 2.0 / (fastLength1)
    slowAlpha1 2.0 / (slowLength1)

    fastEma1 ta.ema(src1fastLength1)
    slowEma1 ta.ema(src1slowLength1)

    pMacdEq1 fastAlpha1 slowAlpha1 != ? ((nz(fastEma1[1]) * fastAlpha1) - (nz(slowEma1[1]) * slowAlpha1)) / (fastAlpha1 slowAlpha1) : 0
    pMacdEqSig1 
    ta.ema(pMacdEq1signalLength1)
    pMacdLevel1 fastAlpha1 slowAlpha1 != ? (macdLevel1 - (nz(fastEma1[1]) * (fastAlpha1)) + (nz(slowEma1[1]) * (slowAlpha1))) / (fastAlpha1 slowAlpha1) : 0

    slo1 
    src1 pMacdEq1
    sig1 
    slo1 slo1 nz(slo1[1]) ? slo1 slo1 nz(slo1[1]) ? -: -0

    rmacdColor 
    sig1 color.lime sig1 color.lime sig1 < -color.red sig1 color.red color.white

    //plot(pMacdEq1, title='Trend Continue',style=plot.style_cross, color=rmacdColor, linewidth=2)
    //plot(pMacdEqSig1, title='MacdEqSignal', color=color.rgb(255, 255, 255, 100), linewidth=1)
    //plot(pMacdLevel1, title='MacdLevel', color=color.blue, linewidth=2)
    xyz1=(pMacdEq1+pMacdEqSig1+pMacdLevel1)/3
    //plot(xyz11, title='Avarage', color=color.rgb(241, 225, 8, 100), linewidth=2)
    //
    src25 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLimit25 input.float(title='FastLimit'defval=0.2minval=0.01step=0.01)
    slowLimit25 input.float(title='SlowLimit'defval=0.02minval=0.01step=0.01)

    pi25 math.asin(1)
    period25 0.0
    smooth25 
    = (src25 nz(src25[1]) + nz(src25[2]) + nz(src25[3])) / 10
    detrender25 
    = (0.0962 smooth25 0.5769 nz(smooth25[2]) - 0.5769 nz(smooth25[4]) - 0.0962 nz(smooth25[6])) * (0.075 nz(period25[1]) + 0.54)

    q125 = (0.0962 detrender25 0.5769 nz(detrender25[2]) - 0.5769 nz(detrender25[4]) - 0.0962 nz(detrender25[6])) * (0.075 nz(period25[1]) + 0.54)
    i125 nz(detrender25[3])

    jI25 = (0.0962 i125 0.5769 nz(i125[2]) - 0.5769 nz(i125[4]) - 0.0962 nz(i125[6])) * (0.075 nz(period25[1]) + 0.54)
    jQ25 = (0.0962 q125 0.5769 nz(q125[2]) - 0.5769 nz(q125[4]) - 0.0962 nz(q125[6])) * (0.075 nz(period25[1]) + 0.54)

    i225 i125 jQ25
    i225 
    := 0.2 i225 0.8 nz(i225[1])
    q225 q125 jI25
    q225 
    := 0.2 q225 0.8 nz(q225[1])

    re25 i225 nz(i225[1]) + q225 nz(q225[1])
    re25 := 0.2 re25 0.8 nz(re25[1])
    im25 i225 nz(q225[1]) - q225 nz(i225[1])
    im25 := 0.2 im25 0.8 nz(im25[1])

    period25 := im25 != and re25 != pi25 math.atan(im25 re25) : 0
    period25 
    := math.min(math.max(period250.67 nz(period25[1])), 1.5 nz(period25[1]))
    period25 := math.min(math.max(period256), 50)
    period25 := 0.2 period25 0.8 nz(period25[1])

    smoothPeriod25 0.0
    smoothPeriod25 
    := 0.33 period25 0.67 nz(smoothPeriod25[1])

    phase25 i125 != math.atan(q125 i125) * 180 pi25 0
    deltaPhase25 
    nz(phase25[1]) - phase25
    deltaPhase25 
    := deltaPhase25 deltaPhase25

    alpha25 
    fastLimit25 deltaPhase25
    alpha25 
    := alpha25 slowLimit25 slowLimit25 alpha25

    mama25 
    0.0
    mama25 
    := alpha25 src25 + (alpha25) * nz(mama25[1])

    fama25 0.0
    fama25 
    := 0.5 alpha25 mama25 + (0.5 alpha25) * nz(fama25[1])

    sig25 mama25 fama25 mama25 fama25 ? -0

    mamaColor25 
    sig25 color.green sig25 color.red color.black

    //plot(mama25, title='MAMA', color=mamaColor25, linewidth=2)
    //plot(fama25, title='FAMA', color=color.new(color.yellow, 0), linewidth=2)
    xyz2=(mama25+fama25)/2
    //
    length26 input.int(title='Length'defval=15minval=1)
    momLength26 input.int(title='MomentumLength'defval=5minval=1)
    src26 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]

    num26 0.0
    coefSum26 
    0.0
    for 0 to length26 1 by 1
        coef26 
    math.abs(nz(src26[i]) - nz(src26[momLength26]))
        
    num26 += coef26 nz(src26[i])
        
    coefSum26 += coef26
        coefSum26

    filt26 
    coefSum26 != num26 coefSum26 0

    sig26 
    src26 filt26 src26 filt26 ? -0

    filtColor26 
    sig26 color.green sig26 color.red color.black

    //plot(filt26, title='Filter', color=filtColor26, linewidth=2)
    //
    src27 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]

    wma127 = (src27 nz(src27[1]) + nz(src27[2]) + nz(src27[3]) + nz(src27[4]) + nz(src27[5]) + nz(src27[6])) / 28
    wma227 
    = (wma127 nz(wma127[1]) + nz(wma127[2]) + nz(wma127[3]) + nz(wma127[4]) + nz(wma127[5]) + nz(wma127[6])) / 28

    predict27 
    wma127 wma227
    trigger27 
    = (predict27 nz(predict27[1]) + nz(predict27[2]) + nz(predict27[3])) / 10

    sig27 
    predict27 trigger27 predict27 trigger27 ? -0

    pmaColor27 
    sig27 color.green sig27 color.red color.black

    //plot(predict27, title='Predict', color=pmaColor27, linewidth=2)
    //plot(trigger27, title='Trigger', color=color.new(color.yellow, 0), linewidth=1)
    xyz3=(filt26+predict27+trigger27)/3
    //
    src29 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    shortLength29 input.int(title='ShortLength'defval=5minval=1)
    longLength29 input.int(title='LongLength'defval=20minval=1)

    shortAvg29 ta.wma(src29shortLength29)
    shortMa29 math.sum(math.pow(src29 shortAvg292), shortLength29) / shortLength29
    shortRms29 
    shortMa29 math.sqrt(shortMa29) : 0

    longAvg29 
    ta.wma(src29longLength29)
    longMa29 math.sum(math.pow(src29 longAvg292), longLength29) / longLength29
    longRms29 
    longMa29 math.sqrt(longMa29) : 0

    kk29 
    longRms29 != 0.2 shortRms29 longRms29 0
    vidya29 
    0.0
    vidya29 
    := kk29 src29 + (kk29) * nz(vidya29[1])

    slo29 src29 vidya29
    sig29 
    slo29 slo29 nz(slo29[1]) ? slo29 slo29 nz(slo29[1]) ? -: -0

    vidyaColor29 
    sig29 color.green sig29 color.lime sig29 < -color.maroon sig29 color.red color.black

    //plot(vidya29, title='Vidya', color=vidyaColor29, linewidth=2)
    //
    src32 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    length32 input.int(title='Length'defval=3minval=1)

    jsa32 = (src32 src32[length32]) / 2

    sig32 
    src32 jsa32 src32 jsa32 ? -0

    jsaColor32 
    sig32 color.green sig32 color.red color.black

    //plot(jsa32, color=jsaColor32, linewidth=2)
    //
    src33 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength33 input.int(title "FastLength"defval 5minval 1)
    slowLength33 input.int(title "SlowLength"defval 50minval 1)

    leavittProjection(src33length33) =>
        
    result33 ta.linreg(src33length33, -1)
        
    fastLp33 leavittProjection(src33fastLength33)
    slowLp33 leavittProjection(src33slowLength33)

    slo33 fastLp33 slowLp33
    sig33 
    slo33 slo33 nz(slo33[1]) ? slo33 slo33 nz(slo33[1]) ? -: -0

    lpColor33 
    sig33 color.lime sig33 color.lime sig33 < -color.red sig33 color.red color.white

    //plot(fastLp33, title = 'FastLp', color = lpColor33, linewidth = 2)
    //plot(slowLp33, title = 'Stop', style=plot.style_cross, color = rmacdColor, linewidth = 2)
    xyz4=(vidya29+jsa32+fastLp33+slowLp33)/4
    //
    src37 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength37 input.int(title='FastLength'defval=5minval=1)
    slowLength37 input.int(title='SlowLength'defval=20minval=1)
    mult37 input.int(title='Multiple'defval=1minval=1)

    fastEma37 ta.ema(src37fastLength37)
    slowEma37 ta.ema(src37slowLength37)
    sqAvg37 math.sum(math.pow(slowEma37 fastEma372), fastLength37) / fastLength37
    dev37 
    math.sqrt(sqAvg37) * mult37

    upperBand37 
    slowEma37 dev37
    lowerBand37 
    slowEma37 dev37
    middleBand37 
    fastEma37

    sig37 
    src37 upperBand37 and nz(src37[1]) <= nz(upperBand37[1]) or src37 lowerBand37 and nz(src37[1]) <= nz(lowerBand37[1]) ? src37 lowerBand37 and nz(src37[1]) >= nz(lowerBand37[1]) or src37 upperBand37 and nz(src37[1]) >= nz(upperBand37[1]) ? -src37 middleBand37 src37 middleBand37 ? -0

    mabColor37 
    sig37 color.green sig37 color.red color.black

    //plot(upperBand37, title='MabUp', color=mabColor37, linewidth=2)
    //plot(middleBand37, title='MabMid', color=color.new(color.yellow, 0), linewidth=1)
    //plot(lowerBand37, title='MabLow', color=mabColor37, linewidth=2)
    xyz5=(upperBand37+middleBand37+lowerBand37)/3
    //
    src44 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    length44 input.int(title='Length'defval=10minval=1)
    middleBandLength44 input.int(title='MiddleBandLength'defval=21minval=1)
    bandsDeviation44 input.float(title='BandsDeviation'defval=2.4minval=0.1)
    lowBandAdjust44 input.float(title='LowBandAdjust'defval=0.9minval=0.1)

    atrPeriod44 length44 1
    atrBuf44 
    ta.atr(atrPeriod44) * bandsDeviation44
    ma44 
    ta.ema(src44length44)

    upperBand44 ma44 ma44 atrBuf44 src44
    middleBand44 
    ta.ema(src44middleBandLength44)
    lowerBand44 ma44ma44 atrBuf44 lowBandAdjust44 src44

    sig44 
    src44 upperBand44 and nz(src44[1]) <= nz(upperBand44[1]) or src44 lowerBand44 and nz(src44[1]) <= nz(lowerBand44[1]) or src44 middleBand44 src44 lowerBand44 and nz(src44[1]) >= nz(lowerBand44[1]) or src44 upperBand44 and nz(src44[1]) >= nz(upperBand44[1]) or src44 middleBand44 ? -0

    svbColor44 
    sig44 color.green sig44 color.red color.black

    //plot(upperBand44, title='SVBUp', color=svbColor44, linewidth=2)
    //plot(middleBand44, title='SVBMid', color=color.new(color.black, 0), linewidth=1)
    //plot(lowerBand44, title='SVBLow', color=svbColor44, linewidth=2)
    xyz6=(upperBand44+middleBand44+lowerBand44)/3
    //
    float inp55 input(title 'Source'defval close)
    string res55 input.timeframe(title 'Resolution'defval '')
    bool rep55 input(title 'Allow Repainting?'defval false)
    //
    float src51 request.security(syminfo.tickerres55inp55[rep55 barstate.isrealtime 0])[rep55 barstate.isrealtime 1]
    int fastLength51 input.int(title 'FastLength'defval 5minval 1)
    int slowLength51 input.int(title 'SlowLength'defval 20minval 1)
    int sampleLength51 input.int(title 'SampleLength'defval 5minval 1)

    hannFilter51(float sampleSrc51int length51) =>
        
    filt51 0.0coef51 0.0
        
    for 1 to length51
            cosine51 
    math.cos(math.pi / (length51 1))
            
    filt51 := filt51 + (cosine51 nz(sampleSrc51[1]))
            
    coef51 := coef51 cosine51
        filt51 
    := coef51 != filt51 coef51 0

    float sample51 
    0.0
    sample51 
    := bar_index sampleLength51 == src51 nz(sample51[1])
    float fastAvg51 hannFilter51(sample51fastLength51)
    float slowAvg51 hannFilter51(sample51slowLength51)

    float slo51 fastAvg51 slowAvg51
    int sig51 
    slo51 slo51 nz(slo51[1]) ? slo51 slo51 nz(slo51[1]) ? -: -0

    color udsmaColor51 
    sig51 color.green sig51 color.lime sig51 < -color.maroon sig51 color.red color.black

    //plot(fastAvg51, title = "FastAverage", color = udsmaColor51, linewidth = 2)
    //plot(slowAvg51, title = "SlowAverage", color = chart.fg_color, linewidth = 1)
    xyz7=(fastAvg51+slowAvg51)/2
    //
    float src52 request.security(syminfo.tickeridres55inp55[rep55 barstate.isrealtime 0])[rep55 barstate.isrealtime 1]
    fastLength52 input.int(title "FastLength"defval 14minval 1)
    slowLength52 input.int(title "SlowLength"defval 30minval 1)

    leavittProjection52(float src52int length52) =>
        
    float result52 ta.linreg(src52length52, -1)
        
    leavittConvolution52(float src52int length52) =>
        
    int sqrtLength52 math.floor(nz(math.sqrt(length52)))
        
    float result52 ta.linreg(leavittProjection52(src52length52), sqrtLength52, -1)
        
    float fastConv52 leavittConvolution52(src52fastLength52)
    float slowConv52 leavittConvolution52(src52slowLength52)

    float slo52 fastConv52 slowConv52
    int sig52 
    slo52 slo52 nz(slo52[1]) ? slo52 slo52 nz(slo52[1]) ? -: -0

    color lcColor52 
    sig52 color.green sig52 color.lime sig52 < -color.maroon sig52 color.red color.white

    //plot(fastConv52, title = 'FastConv', color = lcColor52, linewidth = 2)
    //plot(slowConv52, title = 'SlowConv', color = chart.fg_color, linewidth = 1)
    xyz8=(fastConv52+slowConv52)/2
    //
    f_security(_symbol66_res66_src66_repaint66) =>
        
    request.security(_symbol66_res66_src66[_repaint66 barstate.isrealtime 0])[_repaint66 barstate.isrealtime 1]

    res66 input.timeframe(title='Resolution'defval='')
    rep66 input(title='Allow Repainting?'defval=false)
    //
    length53 input.int(title='Length'defval=20minval=1)
    factor53 input.int(title='Factor'defval=2minval=1)
    p53 f_security(syminfo.tickeridres66hl2rep66)
    h53 f_security(syminfo.tickeridres66highrep66)
    l53 f_security(syminfo.tickeridres66lowrep66)
    t53 f_security(syminfo.tickeridres66ta.trrep66)

    mpEma53 ta.ema(p53length53)
    trEma53 ta.ema(t53length53)
    stdDev53 ta.stdev(trEma53length53)

    ad53 p53 nz(p53[1]) ? mpEma53 trEma53 p53 nz(p53[1]) ? mpEma53 trEma53 mpEma53
    adm53 
    ta.ema(ad53length53)

    trndDn53 0.0
    trndDn53 
    := ta.crossunder(adm53mpEma53) ? h53[2] : p53 nz(p53[1]) ? p53 stdDev53 factor53 nz(trndDn53[1], h53[2])
    trndUp53 0.0
    trndUp53 
    := ta.crossover(adm53mpEma53) ? l53[2] : p53 nz(p53[1]) ? p53 stdDev53 factor53 nz(trndUp53[1], l53[2])
    trndr53 0.0
    trndr53 
    := adm53 mpEma53 trndDn53 adm53 mpEma53 trndUp53 nz(trndr53[1], 0)

    sig53 p53 trndr53 p53 trndr53 ? -0

    trndrColor53 
    sig53 color.green sig53 color.red color.black

    //plot(trndr53, color=trndrColor53, linewidth=2)
    //plot(mpEma53, color=color.new(color.blue, 0), linewidth=2)
    //plot(adm53, color=color.new(color.black, 0), linewidth=1)
    xyz9=(trndDn53+mpEma53+adm53)/3
    //
    c54 f_security(syminfo.tickeridres66closerep66)
    v54 f_security(syminfo.tickeridres66volumerep66)
    length54 input.int(title='Length'defval=50minval=2)
    mult54 input.float(title='Mult'defval=10.0minval=0.01)

    alpha54 2.0 / (length54 1)
    mom54 c54 nz(c54[1])
    pv54 mom54 v54 0
    nv54 
    mom54 v54 0
    pvMa54 
    ta.ema(pv54length54)
    nvMa54 ta.ema(nv54length54)
    vs54 pvMa54 nvMa54 != math.abs(pvMa54 nvMa54) / (pvMa54 nvMa54) : 0

    rsvaEma54 
    0.0
    rsvaEma54 
    := nz(rsvaEma54[1]) + (alpha54 * (+ (vs54 mult54)) * (c54 nz(rsvaEma54[1])))

    slo54 c54 rsvaEma54
    sig54 
    slo54 slo54 nz(slo54[1]) ? slo54 slo54 nz(slo54[1]) ? -: -0

    rsvaemaColor54 
    sig54 color.green sig54 color.lime sig54 < -color.maroon sig54 color.red color.black

    //plot(rsvaEma54, title='RSEma', color=rsvaemaColor54, linewidth=2)
    //
    length56 input.int(title='Length'defval=20minval=1)

    h56 f_security(syminfo.tickeridres66highrep66)
    l56 f_security(syminfo.tickeridres66lowrep66)
    c56 f_security(syminfo.tickeridres66closerep66)

    hh56 ta.highest(h56length56)
    ll56 ta.lowest(l56length56)
    atr56 ta.atr(length56)
    mult56 math.sqrt(length56)

    dSup56 hh56 atr56 mult56
    dRes56 
    ll56 atr56 mult56
    dMid56 
    = (dSup56 dRes56) / 2

    sig56 
    c56 dMid56 c56 dMid56 ? -0

    dsrColor56 
    sig56 color.green sig56 color.red color.black

    //plot(dSup56, title='Support', color=color.new(color.red, 0), linewidth=2)
    //plot(dMid56, title='Middle', color=dsrColor56, linewidth=1)
    //plot(dRes56, title='Resistance', color=color.new(color.green, 0), linewidth=2)
    xyz10=(rsvaEma54+dSup56+dMid56+dRes56)/4
    //
    length57 input.int(title='Length'defval=10minval=1)

    h57 f_security(syminfo.tickeridres66highrep66)
    l57 f_security(syminfo.tickeridres66lowrep66)
    c57 f_security(syminfo.tickeridres66closerep66)

    highMa57 ta.sma(h57length57)
    lowMa57 ta.sma(l57length57)

    ghla57 0.0
    ghla57 
    := c57 nz(highMa57[1]) ? lowMa57 c57 nz(lowMa57[1]) ? highMa57 nz(ghla57[1])

    sig57 c57 ghla57 c57 ghla57 ? -0

    ghlaColor57 
    sig57 color.green sig57 color.red color.black

    //plot(ghla57, title='GHLA', color=ghlaColor57, linewidth=2)
    //
    inp59 input(title='Source'defval=close)
    h59 f_security(syminfo.tickeridres66highrep66)
    l59 f_security(syminfo.tickeridres66lowrep66)
    c59 f_security(syminfo.tickeridres66inp59rep66)
    length59 input.int(title='Length'defval=14minval=1)

    mHigh59 ta.linreg(h59length590) - ta.linreg(h59length591)
    mLow59 ta.linreg(l59length590) - ta.linreg(l59length591)

    upperBand59 h59lowerBand59 l59
    for 0 to length59 1
        currH59 
    nz(h59[i])
        
    prevH59 nz(h59[1])
        
    currL59 nz(l59[i])
        
    prevL59 nz(l59[1])
        
        
    vHigh59 currH59 + (nz(mHigh59[i]) * i)
        
    vLow59 currL59 + (nz(mLow59[i]) * i)
        
        
    upperBand59 := math.max(vHigh59upperBand59)
        
    lowerBand59 := math.min(vLow59lowerBand59)
    middleBand59 = (upperBand59 59) / 2

    slo59 
    c59 middleBand59
    sig59 
    = (c59 upperBand59 and nz(c59[1]) <= nz(upperBand59[1])) or (c59 lowerBand59 and nz(c59[1]) <= nz(lowerBand59[1]))
          ? 
    : (c59 lowerBand59 and nz(c59[1]) >= nz(lowerBand59[1])) or (c59 upperBand59 and nz(c59[1]) >= nz(upperBand59[1]))
          ? -
    slo59 slo59 nz(slo59[1]) ? slo59 slo59 nz(slo59[1]) ? -: -0

    pbColor59 
    sig59 color.green sig59 color.lime sig59 < -color.maroon sig59 color.red color.black

    //plot(upperBand59, title="UpperBand", linewidth=2, color=pbColor59)

    //plot(lowerBand59, title="LowerBand", linewidth=2, color=pbColor59)
    xyz11=(ghla57+upperBand59+lowerBand59)/3
    //
    length61 input.int(title='Length'defval=25minval=1)
    h61 f_security(syminfo.tickeridres66highrep66)
    l61 f_security(syminfo.tickeridres66lowrep66)
    c61 f_security(syminfo.tickeridres66closerep66)

    hh61 ta.highest(h61length61)
    ll61 ta.lowest(l61length61)
    range_161 hh61 ll61

    sup161 
    ll61 0.25 range_161
    sup261 
    ll61 0.5 range_161
    res161 
    hh61 0.25 range_161
    res261 
    hh61 0.5 range_161
    mid61 
    = (sup161 sup261 res161 res261) / 4

    sig61 
    c61 mid61 c61 mid61 ? -0

    psrColor61 
    sig61 color.green sig61 color.red color.black

    //plot(sup161, title='Support1', color=color.new(color.red, 0), linewidth=2)
    //plot(sup261, title='Support2', color=color.new(color.red, 0), linewidth=2)
    //plot(mid61, title='Middle', color=psrColor61, linewidth=1)
    //plot(res161, title='Resistance1', color=color.new(color.green, 0), linewidth=2)
    //plot(res261, title='Resistance2', color=color.new(color.green, 0), linewidth=2)
    xyz12=(sup161+sup261+mid61+res161+res261)/5
    //Function Avarage
    xyz13=(xyz1+xyz2+xyz3+xyz4+xyz5+xyz6+xyz7+xyz8+xyz9+xyz10+xyz11+xyz12)/12
    plot
    (xyz13title='Super Avarage',style=plot.style_steplinecolor=rmacdColorlinewidth=2
    16.07.2024 - 10.12.2024

Sayfa 256/294 İlkİlk ... 156206246254255256257258266 ... SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •