Sayfa 12/13 İlkİlk ... 210111213 SonSon
Arama sonucu : 104 madde; 89 - 96 arası.

Konu: Tradingview veri terminalinde İndikatör/Strateji/Sistem

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. MUSLUCA İndikatörünü Pine Editör e kaydedin..

    PHP Code:
    //@version=5
    indicator('MUSLUCA-4S'shorttitle='MUSLUCA-4S'overlay=truemax_bars_back=4000)

    /////////////////////GRAFÄ°K

    // EMA-14

    ma8_len input(8"Length"group='EMA')
    src8 input(close"Source")
    res8 input.timeframe('240'"Resolution"title="EMA-8 4S")
    htf_ma8 ta.ema(src8ma8_len)
    out8 request.security(syminfo.tickeridres8htf_ma8)
    plot(out8color=color.rgb(151863), linewidth=2title='EMA8 4S')


    ma18_len input(55"Length"group='EMA')
    src18 input(close"Source")
    res18 input.timeframe('240'"Resolution"title="EMA55 4S")
    htf_ma18 ta.ema(src18ma18_len)
    out18 request.security(syminfo.tickeridres18htf_ma18)
    plot(out18color=color.rgb(24166), linewidth=2style=plot.style_crosstitle='EMA55 4S')


    ma28_len input(8"Length"group='EMA')
    src28 input(close"Source")
    res28 input.timeframe('1D'"Resolution"title="EMA8 GÃœNLÃœK")
    htf_ma28 ta.ema(src28ma28_len)
    out28 request.security(syminfo.tickeridres28htf_ma28)
    plot(out28color=color.rgb(2281134), linewidth=2title='EMA8 GÃœNLÃœK')





    /////////////////////

    ma3_len input(9"Length"group='WMA')
    src3 input(close"Source")
    res3 input.timeframe('1W'"Resolution"title="wma9Periyod")
    htf_ma3 ta.wma(src3ma3_len)
    out3 request.security(syminfo.tickeridres3htf_ma3)
    plot(out3color=color.rgb(101470), linewidth=3title='WMA-9HAFTALIK')

    ma4_len input.int(15"Length"group='WMA')
    src4 input(close"Source")
    res4 input.timeframe('1W'"Resolution"title="wma15Periyod")
    htf_ma4 ta.wma(src4ma4_len)
    out4 request.security(syminfo.tickeridres4htf_ma4)
    plot(out4color=color.rgb(2551360), linewidth=3title='WMA-15HAFTALIK')

    // Haftalık 9 EMA'nın %15 fazlasını hesapla
    percent_increase input.int(15title="Percent Increase") / 100

    // ATR'yi kullanmadan %15 artışı hesapla
    trailing_percent percent_increase
    trailing_value 
    out3 trailing_percent

    // Plot the trailing line
    plot(trailing_valuecolor=color.rgb(047), linewidth=2style=plot.style_crosstitle='Trailing %15')



    // Haftalık 9 WMA'nın %30 fazlasını hesapla
    percent_increase1 input.int(30title="Percent Increase") / 100

    // ATR'yi kullanmadan %30 artışı hesapla
    trailing_percent1 percent_increase1
    trailing_value1 
    out3 trailing_percent1

    // Plot the trailing line
    plot(trailing_value1color=color.rgb(25500), linewidth=1title='Trailing %30')


    /////
    // Haftalık 9 WMA'nın %40 fazlasını hesapla
    percent_increase2 input.int(40title="Percent Increase") / 100

    // ATR'yi kullanmadan %40 artışı hesapla
    trailing_percent2 percent_increase2
    trailing_value2 
    out3 trailing_percent2

    // Plot the trailing line
    plot(trailing_value2color=color.rgb(2551360), linewidth=1title='Trailing %40')


    ///////
    // Haftalık 9 WMA'nın %50 fazlasını hesapla
    percent_increase3 input.int(50title="Percent Increase") / 100

    // ATR'yi kullanmadan %60 artışı hesapla
    trailing_percent3 percent_increase3
    trailing_value3 
    out3 trailing_percent3

    // Plot the trailing line
    plot(trailing_value3color=color.rgb(184065), linewidth=1title='Trailing %50')



    // Haftalık 9 WMA'nın %60 fazlasını hesapla
    percent_increase4 input.int(70title="Percent Increase") / 100

    // ATR'yi kullanmadan %60 artışı hesapla
    trailing_percent4 percent_increase4
    trailing_value4 
    out3 trailing_percent4

    // Plot the trailing line
    plot(trailing_value4color=color.rgb(184065), linewidth=1title='Trailing %70')



    ///kijunsel

    Midpoint(length) =>
        
    math.avg(ta.highest(length), ta.lowest(length))

    kijunTimeFrame input.timeframe('1W'group="kijunsen")
    kijunPeriods input.int(20title='Kijun Periods'minval=1group="kijunsen")

    kijun request.security(syminfo.tickeridkijunTimeFrameMidpoint(kijunPeriods))

    plot(kijuntitle='Kijun Target'color=color.new(#820179, 0), linewidth=2)



    /////BAR HACÄ°M

    length77 input.int(21'length'minval=1group="HACÄ°M BAR")
    avrg ta.sma(volumelength77)

    vold1 volume avrg 1.5 and close open
    vold2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    vold3 
    volume avrg 0.5 and close open

    volu1 
    volume avrg 1.5 and close open
    volu2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    volu3 
    volume avrg 0.5 and close open


    cold1 
    #800000
    cold2 #FF0000
    cold3 color.orange


    colu1 
    #006400
    colu2 color.lime
    colu3 
    #7FFFD4


    color_1 vold1 cold1 vold2 cold2 vold3 cold3 volu1 colu1 volu2 colu2 volu3 colu3 na

    barcolor
    (color_1
    ARANLAR İndikatörü Pine Editöre kaydedin ..

    PHP Code:
    // This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // Â© YATIRIM_ANALIZ

    //@version=5
    indicator("ARANLAR"shorttitle='ARANLAR'overlay=truemax_bars_back=4000)

    src input(closetitle='Source')


    /////////////////////7

    b4 input(title='Factor4'defval=0.7)

    c14 = -b4 b4 b4
    c24 
    b4 b4 b4 b4 b4
    c34 
    = -b4 b4 b4 b4 b4 b4
    c44 
    b4 b4 b4 b4 b4 b4
    t34
    (len) =>
        
    c14 ta.ema(ta.ema(ta.ema(ta.ema(ta.ema(ta.ema(closelen), len), len), len), len), len) + c24 ta.ema(ta.ema(ta.ema(ta.ema(ta.ema(closelen), len), len), len), len) + c34 ta.ema(ta.ema(ta.ema(ta.ema(closelen), len), len), len) + c44 ta.ema(ta.ema(ta.ema(closelen), len), len)
    t3plot4 t34(input(title='Period4'defval=8))
    linewidth input(title='Linewidth'defval=3)
    col1 t3plot4 t3plot4[1]
    col3 t3plot4 t3plot4[1]
    color_1 col1 color.rgb(01264) : col3 color.rgb(17100) : color.yellow
    plot
    (t3plot4color=color_1linewidth=3title='T3')


    len5 input.int(5minval=1title='9wma')
    out5 ta.wma(srclen5)
    // plot(out5, color=color.rgb(33, 178, 0), linewidth=2, title='WMA9')

    len13 input.int(15minval=1title='15WMA')
    out13 ta.wma(srclen13)
    // plot(out13, color=color.rgb(249, 166, 1), linewidth=2, title='WMA15')

    // Al/Sat Sinyalleri
    longCondition ta.crossover(out5out13
    shortCondition ta.crossunder(out5out13

    //Al/Sat Etiketleri
    plotshape(longCondition true nacolor=color.new(#44c200, 0), style=shape.labelup, title= "AL", location=location.belowbar, size=size.small, textcolor=color.white, text='AL')
    plotshape(shortCondition true nacolor=color.new(#ff0000, 0), style=shape.labeldown, title= "SAT", location=location.abovebar, size=size.small, textcolor=color.white, text='SAT')


    // ///////////////////////////////////7
    length111 input(100title="Periyot UzunluÄŸu"group="YOD")
    // selectedTimeframe = input.timeframe(defval='1D', title="Zaman Periyodu")

    ta.highest(closelength111)
    = (ta.highest(closelength111) + ta.lowest(closelength111)) /2
    ta.lowest(closelength111)

    plot(atitle="a"linewidth=2color=color.rgb(0123223))
    plot(btitle="b"linewidth=2color=color.rgb(421320))
    plot(ctitle="c"linewidth=2color=color.rgb(1671391))



    ///////////////////////FIBO
    // //
    fibonacciLookback input.int(250title="LOOKBACK")

    tepe ta.highest(closefibonacciLookback)
    dip ta.lowest(closefibonacciLookback)

    mutlakDeger(sayi) =>
        
    math.abs(sayi)

    tepeyeUzaklik mutlakDeger(ta.highestbars(fibonacciLookback))
    dibeUzaklik mutlakDeger(ta.lowestbars(fibonacciLookback))

    fibHesapla(deger) =>
        
    dibeUzaklik tepeyeUzaklik tepe - ((tepe dip) * deger 1000) : dip + ((tepe dip) * deger 1000)

    fib000 fibHesapla(0)
    // fib110 = fibHesapla(110)
    fib240 fibHesapla(240)
    fib382 fibHesapla(380)
    fib500 fibHesapla(500)
    fib618 fibHesapla(618)
    // fib720 = fibHesapla(720)
    fib790 fibHesapla(790)
    fib890 fibHesapla(890)
    fib1000 fibHesapla(1000)
    fib1140 fibHesapla(1140)
    fib1618 fibHesapla(1618)
    fib2618 fibHesapla(2618)

    var 
    label label000 na
    // var label label110 = na
    var label label240 na
    var label label382 na
    var label label500 na
    var label label618 na
    // var label label720 = na
    var label label790 na
    var label label890 na
    var label label1000 na
    var label label1140 na
    var label label1618 na
    var label label2618 na

    if bar_index == bar_index
        label
    .delete(label000)
        
    // label.delete(label110)
        
    label.delete(label240)
        
    label.delete(label382)
        
    label.delete(label500)
        
    label.delete(label618)
        
    // label.delete(label720)
        
    label.delete(label790)
        
    label.delete(label890)
        
    label.delete(label1000)
        
    label.delete(label1140)
        
    label.delete(label1618)
        
    label.delete(label2618)

    renkfib0 input.color(defval color.rgb(0610))  // Label rengini burada ayarlayın
    // renkfib110 = input.color(defval = color.blue)
    renkfib240 input.color(defval color.blue)
    renkfib382 input.color(defval color.rgb(254743))
    renkfib500 input.color(defval color.rgb(000))
    renkfib618 input.color(defval color.rgb(2091220))
    // renkfib720 = input.color(defval = color.rgb(212, 128, 1))
    renkfib790 input.color(defval color.rgb(2121281))
    renkfib890 input.color(defval color.rgb(2121281))
    renkfib1 input.color(defval color.blue)
    renkfib1140 input.color(defval color.blue)
    renkfib1618 input.color(defval color.blue)
    renkfib2618 input.color(defval color.blue)

    text_color input.color(defval color.rgb(1600))  // Metin rengini burada ayarlayın

    label000 := label.new(x=bar_index+15y=fib000-1text="0 : " str.tostring(fib000), color=renkfib0textcolor=text_colorstyle=label.style_none)
    // label110 := label.new(x=bar_index+15, y=fib110-1, text="0.110 : " + str.tostring(fib110), color=renkfib110, textcolor=text_color, style=label.style_none)
    label240 := label.new(x=bar_index+15y=fib240-1text="0.240 : " str.tostring(fib240), color=renkfib240textcolor=text_colorstyle=label.style_none)
    label382 := label.new(x=bar_index+15y=fib382-1text="0.382 : " str.tostring(fib382), color=renkfib382textcolor=text_colorstyle=label.style_none)
    label500 := label.new(x=bar_index+15y=fib500-1text="0.5 : " str.tostring(fib500), color=renkfib500textcolor=text_colorstyle=label.style_none)
    label618 := label.new(x=bar_index+15y=fib618-1text="0.618 : " str.tostring(fib618), color=renkfib618textcolor=text_colorstyle=label.style_none)
    // label720 := label.new(x=bar_index+15, y=fib720-1, text="0.720 : " + str.tostring(fib720), color=renkfib720, textcolor=text_color, style=label.style_none)
    label790 := label.new(x=bar_index+15y=fib790-1text="0.790 : " str.tostring(fib790), color=renkfib790textcolor=text_colorstyle=label.style_none)
    label890 := label.new(x=bar_index+15y=fib890-1text="0.890 : " str.tostring(fib890), color=renkfib890textcolor=text_colorstyle=label.style_none)
    label1000 := label.new(x=bar_index+15y=fib1000-1text="1: " str.tostring(fib1000), color=renkfib1textcolor=text_colorstyle=label.style_none)
    label1140 := label.new(x=bar_index+15y=fib1140-1text="1140 : " str.tostring(fib1140), color=renkfib1140textcolor=text_colorstyle=label.style_none)
    label1618 := label.new(x=bar_index+15y=fib1618-1text="1618 : " str.tostring(fib1618), color=renkfib1618textcolor=text_colorstyle=label.style_none)
    label2618 := label.new(x=bar_index+15y=fib2618-1text="2618 : " str.tostring(fib2618), color=renkfib2618textcolor=text_colorstyle=label.style_none)


    k1 plot(fib000color=color.rgb(907), linewidth=1title='fib 0')
    // k2 = plot(fib110, color=color.rgb(210, 0, 165), linewidth=1, title='fib 110')
    k3 plot(fib240color=color.rgb(2100165), linewidth=1title='fib 240')
    k4 plot(fib382color=color.rgb(2100165), linewidth=1title='fib 382')
    k5 plot(fib500color=color.rgb(19100), linewidth=2title='fib 500')
    k6 plot(fib618color=color.rgb(19100), linewidth=2title='fib 618')
    // k7 = plot(fib720, color=color.rgb(210, 0, 165), linewidth=1, title='fib 720')
    k8 plot(fib790color=color.rgb(2101260), linewidth=1title='fib 790')
    k9 plot(fib890color=color.rgb(2101260), linewidth=1title='fib 890')
    k10 plot(fib1000color=color.rgb(705), linewidth=1title='fib 1000')
    k11plot(fib1140color=color.rgb(2100165), linewidth=1title='fib 1272')
    k12 plot(fib1618color=color.rgb(2100165), linewidth=1title='fib 1618')
    k13 plot(fib2618color=color.rgb(2100165), linewidth=1title='fib 2618')


    fill(k5k6color=color.rgb(92451744), transp=90title "fib 500-618")

    fill(k8k9color=color.rgb(92451744), transp=90title "fib 790-890"

    UMURLU 5-8-13 İndikatörü Pine Editöre kaydedin .

    PHP Code:
    ////Written by YO

    //@version=5
    indicator(shorttitle='UMURLU-5-8-13'title='UMURLU-5-8-13'overlay=true)

    src input(closetitle='Source')

    //5-8-13 Signal
    len5 input.int(5minval=1title='5EMA')
    out5 ta.ema(srclen5)
    plot(out5color=color.rgb(331780), linewidth=2title='EMA5')

    len8 input.int(8minval=1title='8EMA')
    out8 ta.ema(srclen8)
    plot(out8color=color.rgb(2551960), linewidth=1title='EMA8')

    len13 input.int(13minval=1title='13EMA')
    out13 ta.ema(srclen13)
    plot(out13color=color.rgb(632197), linewidth=2title='EMA13')




    // Al/Sat Sinyalleri
    longCondition ta.crossover(out5out13
    shortCondition ta.crossunder(out5out13

    //Al/Sat Etiketleri
    plotshape(longCondition true nacolor=color.new(#44c200, 0), style=shape.labelup, title= "AL", location=location.belowbar, size=size.small, textcolor=color.white, text='AL')
    plotshape(shortCondition true nacolor=color.new(#ff0000, 0), style=shape.labeldown, title= "SAT", location=location.abovebar, size=size.small, textcolor=color.white, text='SAT')

    /////////////bollınger
    length input.int(20minval=1title='BB MA')
    src9 input(closetitle='BB Source')
    mult input.float(2.0minval=0.001maxval=50title='Narrow BB Multitude')

    basis ta.sma(src9length)
    dev mult ta.stdev(src9length)
    upper basis dev
    lower 
    basis dev
    plot
    (basiscolor=color.new(#d70081, 0), title='BB MA')
    p1 plot(uppercolor=color.new(color.green50), title='Narrow Upper')
    p2 plot(lowercolor=color.new(color.red50), title='Narrow Lower')

    length1 input.int(20minval=1title='Wide BB Length')
    mult1 input.float(3.0minval=0.001maxval=50title='Wide BB Multitude')
    basis1 ta.sma(src9length1)
    dev1 mult1 ta.stdev(src9length)
    upper1 basis1 dev1
    lower1 
    basis1 dev1

    p3 
    plot(upper1color=color.new(color.green50), title='Wide Higher')
    p4 plot(lower1color=color.new(color.red50), title='Wide Lower')
    fill(p3p1color=color.new(color.green95), title='Upper Fill')
    fill(p4p2color=color.new(color.red95), title='Lower Fill'
    YÖRÜKALİEFE indikatöründe sadece Aşağıda yazılan stratejiyi de uygulayabilirsiniz.

    MACD al - fiyat orta band üstünde kapanışta alım yapabilir, Fiyat orta band altında kapanış, MACD sat verince satabilirsiniz.

    "YÖRÜK ALİ EFE" indikatörünü paylaşacağım. İndikatörü Günlük ve Haftalık kullanırsanız daha fazla faydasını görebilirsiniz.

    İndikatör içerisinde;
    - EMA 14 HAFTALIK- EMA 8-EMA 14 AYLIK HO
    - BOLLİNGER BANDI
    - KIJUNSEN indikatörlerini kullandım.

    PHP Code:
    //@version=5
    indicator('YÖRÜKALİEFE'shorttitle='YÖRÜKALİEFE'overlay=true)


    ma3_len input(14"Length"group='EMA')
    src3 input(close"Source")
    res3 input.timeframe('1W'"Resolution"title="EMA14Periyod")
    htf_ma3 ta.ema(src3ma3_len)
    out3 request.security(syminfo.tickeridres3htf_ma3)
    plot(out3color=color.rgb(26218), linewidth=3title='EMA-14 HAFTALIK')

    ma4_len input.int(8"Length"group='EMA')
    src4 input(close"Source")
    res4 input.timeframe('1M'"Resolution"title="EMA8 AYLIK")
    htf_ma4 ta.ema(src4ma4_len)
    out4 request.security(syminfo.tickeridres4htf_ma4)
    plot(out4color=color.rgb(571653), linewidth=3title='EMA8 AYLIK')

    ma41_len input.int(14"Length"group='EMA')
    src41 input(close"Source")
    res41 input.timeframe('1M'"Resolution"title="EMA14 Aylık")
    htf_ma41 ta.ema(src41ma41_len)
    out41 request.security(syminfo.tickeridres41htf_ma41)
    plot(out41color=color.rgb(2551963), linewidth=3title='EMA14 AYLIK')


    ///kijunsel

    Midpoint(length) =>
        
    math.avg(ta.highest(length), ta.lowest(length))

    kijunTimeFrame input.timeframe('1W'group="kijunsen")
    kijunPeriods input.int(20title='Kijun Periods'minval=1group="kijunsen")

    kijun request.security(syminfo.tickeridkijunTimeFrameMidpoint(kijunPeriods))

    plot(kijuntitle='Kijun Target'color=color.new(#bf01b2, 0), linewidth=2)

    ////////////////////////////////////////////////////7


    /////////////bollınger
    length98 input.int(20minval=1title='BB MA')
    src9 input(closetitle='BB Source')
    mult input.float(2.0minval=0.001maxval=50title='Narrow BB Multitude')

    basis ta.sma(src9length98)
    dev mult ta.stdev(src9length98)
    upper basis dev
    lower 
    basis dev
    plot
    (basiscolor=color.new(#fc000d, 0), linewidth=2, title='ORTA Ã‡Ä°ZGÄ°')
    p1 plot(uppercolor=color.new(color.green50), title='Narrow Upper')
    p2 plot(lowercolor=color.new(color.red50), title='Narrow Lower')

    length198 input.int(20minval=1title='Wide BB Length')
    mult1 input.float(3.0minval=0.001maxval=50title='Wide BB Multitude')
    basis1 ta.sma(src9length198)
    dev1 mult1 ta.stdev(src9length198)
    upper1 basis1 dev1
    lower1 
    basis1 dev1

    p3 
    plot(upper1color=color.new(color.green50), title='Wide Higher')
    p4 plot(lower1color=color.new(color.red50), title='Wide Lower')
    fill(p3p1color=color.new(color.green95), title='Upper Fill')
    fill(p4p2color=color.new(color.red95), title='Lower Fill')


    // Al/Sat Sinyalleri
    longCondition ta.crossover(closebasis
    shortCondition ta.crossunder(closebasis

    //Al/Sat Etiketleri
    plotshape(longCondition true nacolor=color.new(#359900, 0), style=shape.labelup, title= "AL", location=location.belowbar, size=size.small, textcolor=color.white, text='AL')
    plotshape(shortCondition true nacolor=color.new(#ff0000, 0), style=shape.labeldown, title= "SAT", location=location.abovebar, size=size.small, textcolor=color.white, text='SAT')

    /////BAR HACÄ°M

    length77 input.int(21'length'minval=1group="HACÄ°M BAR")
    avrg ta.sma(volumelength77)

    vold1 volume avrg 1.5 and close open
    vold2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    vold3 
    volume avrg 0.5 and close open

    volu1 
    volume avrg 1.5 and close open
    volu2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    volu3 
    volume avrg 0.5 and close open


    cold1 
    #800000
    cold2 #FF0000
    cold3 color.orange


    colu1 
    #006400
    colu2 color.lime
    colu3 
    #7FFFD4


    color_1 vold1 cold1 vold2 cold2 vold3 cold3 volu1 colu1 volu2 colu2 volu3 colu3 na

    barcolor
    (color_1



    MUSLUCA indikatörü Editör Pine ye kaydedebilirsiniz


    PHP Code:
    //@version=5
    indicator('MUSLUCA-4S'shorttitle='MUSLUCA-4S'overlay=truemax_bars_back=4000)

    /////////////////////GRAFÄ°K

    // EMA-14

    ma8_len input(8"Length"group='EMA')
    src8 input(close"Source")
    res8 input.timeframe('240'"Resolution"title="EMA-8 4S")
    htf_ma8 ta.ema(src8ma8_len)
    out8 request.security(syminfo.tickeridres8htf_ma8)
    plot(out8color=color.rgb(151863), linewidth=2title='EMA8 4S')


    ma18_len input(55"Length"group='EMA')
    src18 input(close"Source")
    res18 input.timeframe('240'"Resolution"title="EMA55 4S")
    htf_ma18 ta.ema(src18ma18_len)
    out18 request.security(syminfo.tickeridres18htf_ma18)
    plot(out18color=color.rgb(24166), linewidth=2style=plot.style_crosstitle='EMA55 4S')


    ma28_len input(8"Length"group='EMA')
    src28 input(close"Source")
    res28 input.timeframe('1D'"Resolution"title="EMA8 GÃœNLÃœK")
    htf_ma28 ta.ema(src28ma28_len)
    out28 request.security(syminfo.tickeridres28htf_ma28)
    plot(out28color=color.rgb(2281134), linewidth=2title='EMA8 GÃœNLÃœK')





    /////////////////////

    ma3_len input(9"Length"group='WMA')
    src3 input(close"Source")
    res3 input.timeframe('1W'"Resolution"title="wma9Periyod")
    htf_ma3 ta.wma(src3ma3_len)
    out3 request.security(syminfo.tickeridres3htf_ma3)
    plot(out3color=color.rgb(101470), linewidth=3title='WMA-9HAFTALIK')

    ma4_len input.int(15"Length"group='WMA')
    src4 input(close"Source")
    res4 input.timeframe('1W'"Resolution"title="wma15Periyod")
    htf_ma4 ta.wma(src4ma4_len)
    out4 request.security(syminfo.tickeridres4htf_ma4)
    plot(out4color=color.rgb(2551360), linewidth=3title='WMA-15HAFTALIK')

    // Haftalık 9 EMA'nın %15 fazlasını hesapla
    percent_increase input.int(15title="Percent Increase") / 100

    // ATR'yi kullanmadan %15 artışı hesapla
    trailing_percent percent_increase
    trailing_value 
    out3 trailing_percent

    // Plot the trailing line
    plot(trailing_valuecolor=color.rgb(047), linewidth=2style=plot.style_crosstitle='Trailing %15')



    // Haftalık 9 WMA'nın %30 fazlasını hesapla
    percent_increase1 input.int(30title="Percent Increase") / 100

    // ATR'yi kullanmadan %30 artışı hesapla
    trailing_percent1 percent_increase1
    trailing_value1 
    out3 trailing_percent1

    // Plot the trailing line
    plot(trailing_value1color=color.rgb(25500), linewidth=1title='Trailing %30')


    /////
    // Haftalık 9 WMA'nın %40 fazlasını hesapla
    percent_increase2 input.int(40title="Percent Increase") / 100

    // ATR'yi kullanmadan %40 artışı hesapla
    trailing_percent2 percent_increase2
    trailing_value2 
    out3 trailing_percent2

    // Plot the trailing line
    plot(trailing_value2color=color.rgb(2551360), linewidth=1title='Trailing %40')


    ///////
    // Haftalık 9 WMA'nın %50 fazlasını hesapla
    percent_increase3 input.int(50title="Percent Increase") / 100

    // ATR'yi kullanmadan %60 artışı hesapla
    trailing_percent3 percent_increase3
    trailing_value3 
    out3 trailing_percent3

    // Plot the trailing line
    plot(trailing_value3color=color.rgb(184065), linewidth=1title='Trailing %50')



    // Haftalık 9 WMA'nın %60 fazlasını hesapla
    percent_increase4 input.int(70title="Percent Increase") / 100

    // ATR'yi kullanmadan %60 artışı hesapla
    trailing_percent4 percent_increase4
    trailing_value4 
    out3 trailing_percent4

    // Plot the trailing line
    plot(trailing_value4color=color.rgb(184065), linewidth=1title='Trailing %70')



    ///kijunsel

    Midpoint(length) =>
        
    math.avg(ta.highest(length), ta.lowest(length))

    kijunTimeFrame input.timeframe('1W'group="kijunsen")
    kijunPeriods input.int(20title='Kijun Periods'minval=1group="kijunsen")

    kijun request.security(syminfo.tickeridkijunTimeFrameMidpoint(kijunPeriods))

    plot(kijuntitle='Kijun Target'color=color.new(#820179, 0), linewidth=2)



    /////BAR HACÄ°M

    length77 input.int(21'length'minval=1group="HACÄ°M BAR")
    avrg ta.sma(volumelength77)

    vold1 volume avrg 1.5 and close open
    vold2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    vold3 
    volume avrg 0.5 and close open

    volu1 
    volume avrg 1.5 and close open
    volu2 
    volume >= avrg 0.5 and volume <= avrg 1.5 and close open
    volu3 
    volume avrg 0.5 and close open


    cold1 
    #800000
    cold2 #FF0000
    cold3 color.orange


    colu1 
    #006400
    colu2 color.lime
    colu3 
    #7FFFD4


    color_1 vold1 cold1 vold2 cold2 vold3 cold3 volu1 colu1 volu2 colu2 volu3 colu3 na

    barcolor
    (color_1
    *Dosyanın içindeki kodları kopyalayın.
    *TW de pineeditör kısmına gelin.
    *Aç bölümüne basın.
    *Altta yeni gösterge bölümünü açın.
    *Açılan bölümdeki tüm kodları silin.
    *Kopyaladığınız kodları bunun içine sol taraftan boşluk kalmayacak şekilde yapıştırın.
    *Kaydet ve grafiğe ekleye basın.
    *Favorilere ekle.


    https://twitter.com/yatirim_analiz_ isimli üyeden alıntıladım daha fazla kişiye ulaşabilsin diye

  2. Maestro - MML System ....




    Maestro - TrendPro





    Maestro - Pivot Master





    Maestro - MML System V2





    Maestro - Trend Max





    Maestro - Retracement Counts





    Maestro - TrendWizard





    Maestro - Pivot Range Tool





    PHP Code:
    Site bilgileri bölümü link ine kopyala yapıştır tıklayarak giriş yapabilir ve göstergeleri favorilere ekleyebilirsiniz.

     

    Maestro MML System

    https
    ://tr.tradingview.com/script/8etM76Eu/


    Maestro TrendPro

    https
    ://tr.tradingview.com/script/yUkArA9O/

    Maestro Pivot Master

    https
    ://tr.tradingview.com/script/Yq0bQ9KU/

    Maestro MML System V2
    https
    ://tr.tradingview.com/script/4eAXLM5k/

    Maestro Trend Max
    https
    ://tr.tradingview.com/script/7vrji1Hq/

    Maestro Retracement Counts
    https
    ://tr.tradingview.com/script/fHpYfmO1/

    Maestro TrendWizard
    https
    ://tr.tradingview.com/script/XGHYnQ1X/

    Maestro Pivot Range Tool
    https
    ://tr.tradingview.com/script/xdmwjXUg/ 

  3. Maestro Pivot Points





    Maestro - EMA SMA WMA





    Maestro - Schatten Trend Heikin-ashi





    Maestro - Ichimoku





    Maestro Key Levels





    Maestro - TSI Explorer





    Maestro - Linear TSI





    Maestro - Pivot Step





    Maestro | Trendlines Breaks Screneer





    Maestro | Msb Order Block







    PHP Code:
    Maestro Pivot Points
    https
    ://tr.tradingview.com/script/miSeTGmx/

    Maestro EMA SMA WMA
    https
    ://tr.tradingview.com/script/j4JPMSes/

    Maestro Schatten Trend Heikin-ashi
    https
    ://tr.tradingview.com/script/k1vNF0th/

    Maestro Ichimoku
    https
    ://tr.tradingview.com/script/6f6oRs2Z/

    Maestro Key Levels
    https
    ://tr.tradingview.com/script/V5wyV5WO/


    Maestro TSI Explorer
    https
    ://tr.tradingview.com/script/FKSc9d6Y/

    Maestro Linear TSI
    https
    ://tr.tradingview.com/script/W9UhPJFQ/

    Maestro Pivot Step
    https
    ://tr.tradingview.com/script/VGo4cLwp/

    Maestro Trendlines Breaks Screneer

    https
    ://tr.tradingview.com/script/sC0BiSWZ/

    Maestro Msb Order Block
    https
    ://tr.tradingview.com/script/72ozsdff/ 

  4. Sabit VWAP- Hacim Ağırlıklı Ortalama Fiyat





    Hacim Ağırlıklı Ortalama Fiyat (VWAP: Volume Weighted Average Price)’ın bir türü olan Sabit VWAP kullanımından bahsediliyor.

    Hacim Ağırlılık Ortalama Fiyat Nedir?

    Tüm zaman dilimlerinde kullanabildiğimiz bir indikatör olan hacim ağırlıklı ortalama fiyat, grafikte bildiğimiz hareketli ortalama gibi görünse de hareketli ortalamalardan farklı olarak, hacim verisini de hesaba katar. Yani bir fiyat seviyesinde yüksek işlem hacmi oluşmuşsa, VWAP o fiyat seviyesine yüksek ağırlık verecektir. Bu anlamda HO’ya oranla üstünlüğü söz konusudur. Formülü şu şekildedir:

    VWAP= Kümülatif Özgün Fiyat*Hacim/Kümülatif Hacim

    Özgün Fiyat= En Yüksek (High) + En Düşük (Low) + Kapanış Fiyatı (Close) / 3

    Kümülatif: VWAP başlangıcından son muma kadar olan tüm mumların verisi.

    Grafiğe eklediğimizde şöyle görünür:



    Mavi eğri: Sabit VWAP
    Ne Anlam İfade Eder?
    VWAP piyasadaki hakim trendi tespit etmede oldukça yararlıdır. Genel anlamda fiyatın VWAP üstünde olması piyasa algısının (market sentiment) bullish; altında olması ise bearish olduğu anlamına gelir. Fiyat VWAP etrafında dolaşıyorsa, piyasa trend halinde değil demektir. Ayrıca, fiyatın uzun vadede ortalamasına geri döneceğini (mean reversion) göz önüne alırsak, VWAP’tan çok uzaklaşmış bir fiyatın ileride VWAP’a geri dönmesini bekleyebiliriz. Ancak akış yönünde kalmak en doğrusu olacağından ek bir konfirmasyon olmadan sırf fiyat VWAP’tan çok uzaklaştı diye düşmekte olan bir finansal varlığı almak doğru değildir!

    Sabit VWAP Nedir?
    Normal VWAP, grafikteki ilk mumdan başlayarak ve yeni mumlar geldikçe güncellenerek grafikte şekil alırken, Sabit VWAP bize bir başlangıç noktası seçme şansı verir. Bu anlamda farklı senaryolara göre sadece başlangıç noktasını belirleyerek en son muma kadar bir VWAP çizdirip strateji belirleyebiliriz.

    Tradingview’da çizim araçlarının olduğu menüde en aşağıda kendisini Sabit VWAP adıyla bulabilir ve grafiğinize başlangıç noktasını seçerek tek tıkla ekleyebilirsiniz.



    Tradingview’da bulurken Başlangıç Noktası Seçimi

    En önemli, aslında tek dikkat edilmesi gereken nokta Sabit VWAP’ın başlangıç noktasını seçmektir. Aşağıda kabul görmüş bir kaç yöntemden bahsedeceğim:

    1- Swing Tepe – Swing Dipler

    Fiyatın önemli bir hareket (swing) yapmaya başladığı tepe ve dip noktaları sabit VWAP için mantıklı bir başlangıç noktası olur. Çünkü fiyatın önemli bir harekete başladığı nokta, kurumsal yatırımcıların maliyetlendiği bölge içinde olacaktır. VWAP eğrisi, kurumsalların tüm hareket boyunca ortalama maliyetini bize gösterecektir.

    Aşağıdaki örnekte TOASO’daki piyasa yapısının yükselen trend olduğunu görüyoruz ve yükselen trendden önceki swing low fiyatı Sabit VWAP başlangıcı olarak seçtiğimizde, fiyatın düzeltmeler sırasında VWAP’tan destek aldığını görüyoruz.



    Swing Low’dan başlayan Sabit VWAP
    Aşağıdaki SASA örneğinde, tepeyi VWAP başlangıç noktası olarak seçtim. Fiyat VWAP’ı aşamıyor.



    Swing High’dan başlayan Sabit VWAP
    2- Önemli Olaylar, Haberler

    Hisseler için bilanço açıklanma tarihleri, temettü, bölünme tarihleri yatırımcı ilgisinin başlangıç tarihleri olabilir. Forex pariteleri için önemli haberler (Tarım Dışı İstihdam, Enflasyon, Faiz Oranları vs) aynı zamanda önemli hareketlerin başladığı yerlerdir.

    Ör: Aselsan 19 Ekim’de bilanço açıklamış, o tarihten bu yana VWAP üzerinde kalmayı başarıyor.



    Bilanço tarihi VWAP başlangıç tarihi
    Öğrendiklerimizi birleştirelim Bir de swing tepeden VWAP çizersek şöyle bir sıkışma görünüyor:



    ltlı üstlü VWAP
    3- Yıl, Ay, Hafta, Gün Açılışları

    Önemli tarih dönümlerinden bu yana hakim olan piyasa algısını ölçmek için kullanılabilir.

    Ör: Yılbaşından bu yana TKFEN:



    Yılbaşından bu yana
    Ör: Hafta başından bu yana LTCUSDT.



    Piyasa yapısı değişirken VWAP geçiliyor
    Cuma günü Londra seansı açılışı itibariyle EURCAD:



    Forex day trading’de kullanılabilir
    Standart Sapma Ayarları
    VWAP indikatöründe standart sapma ayarları da var. Standart sapmanın ne olduğuna şu yazıda değinmiştim, göz atmanız faydalı olacaktır.

    İndikatör ayarlarına girdiğimizde “Bands Multiplier #1, #2, #3” ayarları göreceksiniz. Bunlar 1, 2 ve 3 standart sapma demektir. Bu ayarları açtığımızda grafikte VWAP’ın standart sapmalı değerleri grafikte görünmeye başlayacaktır. O zaman da aşağıdaki gibi görünecektir.

    Standart sapma yazısını okuduysanız bu eğrilerin ne anlama geldiğini biliyorsunuz demektir



    İçten dışa doğru 1-2-3 standart sapma eğrileri
    Son olarak VWAP’ı işlem hacmi yüksek varlıklarda kullanmanızı tavsiye ederim.

    Önemli Uyarılar
    Yazının sonuna gelirken bazı önemli uyarılar yapmak istiyorum. Çünkü çoğu bireysel trader arkadaşımızda indikatörlere aşırı güvenme ve işi onlara bırakma eğilimi var. Tüm indikatör yazılarımda söylediğim şeyi tekrarlıyorum:

    –Hiçbir indikatöre tek başına güvenmeyin ve mutlaka piyasa yapısı ve fiyat hareketi ile birlikte kullanın.

    Örneğin EREGL’de iki tane bilanço tarihini işaretledim ve o tarihlerden başlayan VWAP’lar çizdim. Fiyat 27 Ekim’den başlayan yükselen trendde VWAP altına iki kez sarkıyor ancak talep bölgesinden alıcılar geliyor. 3 Mart’taki bilançonun ardından hisse fiyatı düşmeye başlıyor ve hem VWAP hem talep bölgesi altına sarkıyor. Artık 3 Mart’tan başlayan VWAP takip edilebilir.




    Talep bölgesi iş yapıyor
    – Yükselen trendde VWAP altına inmiş fiyat kurumsallar tarafından “Ucuzluk” olarak algılanabilir, VWAP altına indi diye mutlaka satmalısınız diye bir kural yok. Yukarıdaki EREGL örneği.

    – Düşen trendde VWAP üstüne çıkmış fiyat kurumsallar tarafından “Pahalılık” olarak algılanabilir, VWAP üstüne çıktı diye mutlaka almalısınız diye bir kural yok. Aşağıdaki Bitcoin örneği.



    Şunun kurbanı olmayın
    – Piyasa yapısı ve fiyatın nereden nereye geldiği hakkındaki hikaye her şeyden önemlidir.

    Umarım faydalı bir içerik olmuştur,

  5. Şubat 2024'de en çok okunan 3 yazı Eğer gözden kaçırdıysanız, bu üç içeriği açıklamalarda.

    1- TradingView Topluluğunun En Popüler İndikatörü: 86,905 Kişinin Favorisi Squeeze Momentum İndikatörünün nasıl kullanıldığını 2 adımda öğrenin.

    2- Bitcoin NVT Golden Cross Verisi Potansiyel Bir Düzeltmeye İşaret Ediyor: NVT GC'de 2.2 Puan Neden Önemli?

    3- TradingView’de hangi 2 metrik/gösterge ile yatırım stratejinizi geliştirebilirsiniz (ücretsiz)?


    TradingView Topluluğunun En Popüler İndikatörü: 86,905 Kişinin Favorisi Squeeze Momentum İndikatörünün nasıl kullanıldığını 2 adımda öğrenin.

    TradingView “Wizardâ€larından LazyBear’in kodladığı Squueze Momentum İndikatörü trend dönüşümlerini yakalamak için oldukça başarılı bir araç.

    İndikatör Ekleme




    TradingView’in en popüler indikatörüne erişmek düşündüğünüzden daha kolay.


    Trend Dönüşümlerini Yakalamak

    Her hangi bir enstrümanın süper grafiğini açın. Ardından “göstergeler†menüsüne tıklayın ve “topluluk komut dosyalarını†seçin. Karşısına çıkan ekranda “en iyi†menüsüne tıklayın. İlk sırada yer alan “Squeeze Momentum Indicatorâ€u seçin. Hepsi bu.




    Bu indikatör, John Carter'ın "Mastering The Trade" kitabının 11. bölümünde tartışılan "TTM Sıkışma" volatilite göstergesinin bir türevidir.

    Orta çizgideki siyah çarpılar, piyasanın bir sıkışmaya (Bollinger Bantları Keltner Kanalı içinde) yeni girdiğini gösterir. Bu, düşük volatiliteyi ve piyasanın patlayıcı bir harekete (yukarı veya aşağı) hazırlandığını işaret eder. Bu da bize bir trend dönüşümünün yakında olduğuna işaret eder.

    SONUÇ

    John Carter, kitabında siyah çarpıdan sonraki ilk gri çarpıya kadar beklemeyi ve momentumun yönünde pozisyon almayı önerir (örneğin, momentum değeri sıfırdan yüksekse, uzun pozisyon alın).

    Momentum değiştiğinde (artış veya azalış - renk değişimine göre) pozisyondan çıkın.

    Yazarın sınırlı deneyimine göre, iyi giriş noktalarını kaçırmamak için ADX/WaveTrend gibi ek bir göstergeye ihtiyaç vardır. John Carter basit bir momentum göstergesi kullanırken, LazyBear histogramı çizmek için farklı bir yöntem (linreg tabanlı) kullanmıştır.

  6.  Alıntı Originally Posted by rosense Yazıyı Oku
    Şubat 2024'de en çok okunan 3 yazı Eğer gözden kaçırdıysanız, bu üç içeriği açıklamalarda.

    1- TradingView Topluluğunun En Popüler İndikatörü: 86,905 Kişinin Favorisi Squeeze Momentum İndikatörünün nasıl kullanıldığını 2 adımda öğrenin.

    2- Bitcoin NVT Golden Cross Verisi Potansiyel Bir Düzeltmeye İşaret Ediyor: NVT GC'de 2.2 Puan Neden Önemli?

    3- TradingView’de hangi 2 metrik/gösterge ile yatırım stratejinizi geliştirebilirsiniz (ücretsiz)?


    TradingView Topluluğunun En Popüler İndikatörü: 86,905 Kişinin Favorisi Squeeze Momentum İndikatörünün nasıl kullanıldığını 2 adımda öğrenin.

    TradingView “Wizardâ€larından LazyBear’in kodladığı Squueze Momentum İndikatörü trend dönüşümlerini yakalamak için oldukça başarılı bir araç.

    İndikatör Ekleme




    TradingView’in en popüler indikatörüne erişmek düşündüğünüzden daha kolay.


    Trend Dönüşümlerini Yakalamak

    Her hangi bir enstrümanın süper grafiğini açın. Ardından “göstergeler†menüsüne tıklayın ve “topluluk komut dosyalarını†seçin. Karşısına çıkan ekranda “en iyi†menüsüne tıklayın. İlk sırada yer alan “Squeeze Momentum Indicatorâ€u seçin. Hepsi bu.




    Bu indikatör, John Carter'ın "Mastering The Trade" kitabının 11. bölümünde tartışılan "TTM Sıkışma" volatilite göstergesinin bir türevidir.

    Orta çizgideki siyah çarpılar, piyasanın bir sıkışmaya (Bollinger Bantları Keltner Kanalı içinde) yeni girdiğini gösterir. Bu, düşük volatiliteyi ve piyasanın patlayıcı bir harekete (yukarı veya aşağı) hazırlandığını işaret eder. Bu da bize bir trend dönüşümünün yakında olduğuna işaret eder.

    SONUÇ

    John Carter, kitabında siyah çarpıdan sonraki ilk gri çarpıya kadar beklemeyi ve momentumun yönünde pozisyon almayı önerir (örneğin, momentum değeri sıfırdan yüksekse, uzun pozisyon alın).

    Momentum değiştiğinde (artış veya azalış - renk değişimine göre) pozisyondan çıkın.

    Yazarın sınırlı deneyimine göre, iyi giriş noktalarını kaçırmamak için ADX/WaveTrend gibi ek bir göstergeye ihtiyaç vardır. John Carter basit bir momentum göstergesi kullanırken, LazyBear histogramı çizmek için farklı bir yöntem (linreg tabanlı) kullanmıştır.
    Abi... Naçizane fikrim:
    Anlamadığın bir şeyi anlatamazsın.

    Yeni çağın en büyük sıkıntısı, veri-bilgi çöplüğü...
    Her bulduğunu yapıştırarak ne kendine, ne de okuyanlara bir yararın olacağını sanmıyorum.
    "Bu dediklerini uygulayabilecek insanlar" zaten bu veriye kendileri de erişebilirler.

    "Her bulduğunu her yere yapıştırarak insanlara bir yararın oluyor mu sence?"
    Buldukların üzerinde düşünsen, özümzesen, katılım ve katkı sağlasan...

    Hem sana, hem de okuyanlara daha yararlı olmaz mı?
    Sevgiler, selamlar.

  7.  Alıntı Originally Posted by ASAP_ Yazıyı Oku
    Abi... Naçizane fikrim: Anlamadığın bir şeyi anlatamazsın.
    Yeni çağın en büyük sıkıntısı, veri-bilgi çöplüğü...
    Her bulduğunu yapıştırarak ne kendine, ne de okuyanlara bir yararın olacağını sanmıyorum.
    "Bu dediklerini uygulayabilecek insanlar" zaten bu veriye kendileri de erişebilirler.
    "Her bulduğunu her yere yapıştırarak insanlara bir yararın oluyor mu sence?"Buldukların üzerinde düşünsen, özümzesen, katılım ve katkı sağlasan...
    Hem sana, hem de okuyanlara daha yararlı olmaz mı?
    Sevgiler, selamlar.
    Görüşüne saygı duyuyorum.
    bir nevi ARŞİV gibi
    ben mi yanlış yere yazıyorum diye tekrar baktım topiğin ismi; Tradingview veri terminal İndikatör/Strateji/Sistem üzerine açılmış

    Çok güzel destek dirençleri otamatik bulutyormuş








    PHP Code:
    //@version=5

    indicator('Structured zigzag support&resistance [LM]'shorttitle='Structured zigzag S/R [LM]'overlay=truemax_bars_back=500max_lines_count 500max_boxes_count 500max_labels_count 500)

    var 
    HIGH 1LOW = -1
    var BOXES 'boxes'LINES 'lines'

    i_horizontalType            input.string(LINES'Horizontal type'options=[LINESBOXES], group='current S/R setting')   
    i_firstDepth                input.int(34'Depth'group='current S/R setting')
    i_firstDeviation            input.float(6.0'Deviation'group='current S/R setting')
    i_firstColor                input.color(color.blue'Color'group='current S/R setting')
    i_extendLines               input.bool(true'Extend lines'group='current S/R setting')
    i_lineCount                 input.int(6'Line count'group='current S/R setting')
    i_boxHighColor              input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_boxLowColor               input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')

    i_diagonalThickness         input.int(1'Line thickness'minval=1group='diagonal line setting'inline='12')
    i_diagonalLineStyle         input.string(line.style_dashed'Line style'options=[line.style_dottedline.style_solidline.style_dashed], group='diagonal line setting'inline='12')
    i_diagonalColor             input.color(color.gray'Diagonal color'group='diagonal line setting'inline='13')
    i_zigzagCount               input.int(200'Zigzag count'group='diagonal line setting'inline='14')
    i_diagonalHighColor         input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_diagonalLowColor          input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')
    i_diagonalSRLineCount       input.int(2'Diagonal S/R line count'group='diagonal line setting'inline='16')
    i_showDiagonalSRLines       input.bool(true'Show diagonal S/R lines'group='diagonal line setting'inline='16')

    var 
    zigZagArray = array.new_line()
    var 
    zigZagBoxArray = array.new_box()
    var 
    zigZagLabelArray = array.new_label()
    var 
    diagonalArray = array.new_line()
    var 
    diagonalSRArray = array.new_line()
    var 
    diagonalLabelArray = array.new_label()

    var 
    valueArray = array.new_float()
    var 
    typeArray = array.new_int()
    var 
    indexArray = array.new_int()

    f_isUpCandle(_index) =>
        
    open[_index] <= close[_index]
        
    f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend) =>
        
    line.new(x1=_x1y1=_y1x2=_x2y2=_y2color=_lineColorstyle=_lineStylewidth=_lineThicknessextend=_extend
        
    f_drawDiagonalLabel(_xValue_yValue_text_labelColor_down) =>
        
    adjustedYPosition _down _yValue 1.005_yValue 0.995
        dlb 
    label.new(_xValueadjustedYPosition _textxloc.bar_indexyloc.price#00000000, label.style_none, _labelColor)
        
    if array.size(diagonalLabelArray) == i_zigzagCount
            label
    .delete(array.shift(diagonalLabelArray))
        array.
    push(diagonalLabelArraydlb)
        
    f_createDiagonalLabelText(_yValue) =>
        
    index = array.size(valueArray) - 3
        
    if (index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousType == HIGH ?
              
    previousValue <= _yValue 'HH'"LH" :
              
    previousValue <= _yValue 'HL'"LL"
        
    else
            
    ''

    f_drawDiagonalLines(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_lineCount_lineArray_extend) =>
        
    line l f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend)

        if array.
    size(_lineArray) == _lineCount
            line
    .delete(array.shift(_lineArray))
        array.
    push(_lineArrayl)
        
    f_addValuesToArrays(_barIndex_yValue_type) =>
        if array.
    size(valueArray) == i_zigzagCount
            
    array.shift(valueArray)
            array.
    shift(indexArray)
            array.
    shift(typeArray)
            
        array.
    push(valueArray_yValue)
        array.
    push(indexArray_barIndex)
        array.
    push(typeArray_type)
        

    f_getLastZigzag() =>
        
    int size = array.size(valueArray) - 1
        x1 
    = array.get(indexArraysize)
        
    y1 = array.get(valueArraysize)
        
    type = array.get(typeArraysize)
        [
    x1y1type]
        


    f_addDiagonalLine(_x2_y2) =>
        
    hasAtleastOnerecord = array.size(valueArray) >= 1
        
    if (hasAtleastOnerecord)
            [
    x1y1type] = f_getLastZigzag()
            
    f_drawDiagonalLines(x1_x2y1_y2i_diagonalColori_diagonalThicknessi_diagonalLineStylei_zigzagCountdiagonalArrayextend.none)
            
    f_drawDiagonalSRLine(_xValue_yValue) =>
        
    index = array.size(valueArray) - 2
        
    if (i_showDiagonalSRLines and index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousXValue =  array.get(indexArrayindex)
            
    diagonalSRColor =previousType == HIGH i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLines
    (previousXValue_xValuepreviousValue_yValuediagonalSRColori_diagonalThicknessi_diagonalLineStylei_diagonalSRLineCountdiagonalSRArrayextend.right)


    f_zigzag(_depth_deviation) =>
        var 
    lw 1
        
    var hg 1
        lw 
    := lw 1
        hg 
    := hg 1
        lowestValue 
    = -ta.lowestbars(_depth)
        
    highestValue = -ta.highestbars(_depth)
        
    lowing lw == lowestValue or low low[lowestValue] > _deviation syminfo.mintick
        highing 
    hg == highestValue or high[highestValue] - high _deviation syminfo.mintick
        lh 
    ta.barssince(not highing)
        
    ll ta.barssince(not lowing)
        
    down lh ll
        lower 
    low[lw] > low[lowestValue]
        
    higher high[hg] < high[highestValue]
        if 
    lw != lowestValue and (not down[1] or lower)
            
    lw := lowestValue hg lowestValue 0
            lw
        
    if hg != highestValue and (down[1] or higher)
            
    hg := highestValue lw highestValue 0
            hg
        x1 
    down lw hg
        y1 
    down low[lw] : high[hg]
        
    lb down label.style_label_up label.style_label_down
        
    [down != down[1], x1y1lwhgdown]


    f_drawLine(_x1_x2_yValue_lineColor) =>
        
    line.new(x1=_x1y1=_yValuex2=_x2y2=_yValuecolor=_lineColorstyle=line.style_dottedwidth=2)
        
    f_drawBox(_x1_x2_high_low_boxColor) =>
         
    box.new(_x1_high_x2_lowbgcolor=_boxColorborder_style=line.style_dashedborder_color=_boxColor)

    f_drawLabelCurrent(_x_y_textColor) =>
        
    label.new(_x_y'         ' str.tostring(_y), xloc.bar_indexyloc.price#00000000, label.style_none, _textColor)

    f_drawLabel(_yValue_xValue_labelColor_text_showLabels) =>
        var 
    label lb na
        label
    .delete(lb)

        if 
    _showLabels and not na(_yValue)
            
    lb := label.new(x=_xValuey=_yValuetext=_texttextcolor=_labelColorstyle=label.style_nonexloc=xloc.bar_timeyloc=yloc.price)
            
    lb
        lb

    f_extendArray
    (_lineArray_labelArray_extendLines) =>
        if array.
    size(_lineArray) > 0
            
    for _i = array.size(_lineArray) - 1 to 0 by 1

                x2 
    line.get_x2(array.get(_lineArray_i))
                
    yValue line.get_y1(array.get(_lineArray_i))

                if 
    _extendLines or bar_index == x2 and not(high yValue and low yValue)
                    
    line.set_x2(array.get(_lineArray_i), bar_index)
                    
    label.set_x(array.get(_labelArray_i), bar_index)
                    
    f_extendBoxArray(_boxArray_labelArray) =>
        if array.
    size(_boxArray) > 0
            
    for _i = array.size(_boxArray) - 1 to 0 by 1
                boxId 
    = array.get(_boxArray_i)
                
    box.set_right(boxIdbar_index)
                
    label.set_x(array.get(_labelArray_i), bar_index)


    f_addLines(_switch_x1_y1_lw_hg_down_colorLine) =>
        if 
    _switch
            line l 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index

            
    if _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawLine(x1x2yValue_colorLine)
                
    lab := f_drawLabelCurrent(x2yValue_colorLine)
            
                
            if array.
    size(zigZagArray) == i_lineCount
                line
    .delete(array.shift(zigZagArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagArrayl)
            array.
    push(zigZagLabelArraylab)
            
    f_addBoxes(_switch_x1_y1_lw_hg_down) =>
        if 
    _switch
            box b 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index
            yValueHigh 
    _downhigh[nx]: f_isUpCandle(nx)? open[nx] : close[nx]
            
    yValueLow =  not _downlow[nx]: f_isUpCandle(nx)? close[nx] : open[nx]
            
            
    boxColor color.new(_down i_boxHighColori_boxLowColor70)

            if 
    _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawBox(x1x2yValueHighyValueLowboxColor)
                
    lab := f_drawLabelCurrent(x2yValueboxColor)
            
                
            if array.
    size(zigZagBoxArray) == i_lineCount
                box
    .delete(array.shift(zigZagBoxArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagBoxArrayb)
            array.
    push(zigZagLabelArraylab)


    // current functions           
    [switch1x11y11lw1hg1down1] = f_zigzag(i_firstDepthi_firstDeviation)

    if (
    i_horizontalType == LINES)
        
    f_addLines(switch1x11y11lw1hg1down1i_firstColor)
        
    f_extendArray(zigZagArrayzigZagLabelArrayi_extendLines)
    else
        
    f_addBoxes(switch1x11y11lw1hg1down1)
        
    f_extendBoxArray(zigZagBoxArrayzigZagLabelArray

  8.  Alıntı Originally Posted by rosense Yazıyı Oku
    Görüşüne saygı duyuyorum.
    bir nevi ARŞİV gibi
    ben mi yanlış yere yazıyorum diye tekrar baktım topiğin ismi; Tradingview veri terminal İndikatör/Strateji/Sistem üzerine açılmış

    Çok güzel destek dirençleri otamatik bulutyormuş








    PHP Code:
    //@version=5

    indicator('Structured zigzag support&resistance [LM]'shorttitle='Structured zigzag S/R [LM]'overlay=truemax_bars_back=500max_lines_count 500max_boxes_count 500max_labels_count 500)

    var 
    HIGH 1LOW = -1
    var BOXES 'boxes'LINES 'lines'

    i_horizontalType            input.string(LINES'Horizontal type'options=[LINESBOXES], group='current S/R setting')   
    i_firstDepth                input.int(34'Depth'group='current S/R setting')
    i_firstDeviation            input.float(6.0'Deviation'group='current S/R setting')
    i_firstColor                input.color(color.blue'Color'group='current S/R setting')
    i_extendLines               input.bool(true'Extend lines'group='current S/R setting')
    i_lineCount                 input.int(6'Line count'group='current S/R setting')
    i_boxHighColor              input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_boxLowColor               input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')

    i_diagonalThickness         input.int(1'Line thickness'minval=1group='diagonal line setting'inline='12')
    i_diagonalLineStyle         input.string(line.style_dashed'Line style'options=[line.style_dottedline.style_solidline.style_dashed], group='diagonal line setting'inline='12')
    i_diagonalColor             input.color(color.gray'Diagonal color'group='diagonal line setting'inline='13')
    i_zigzagCount               input.int(200'Zigzag count'group='diagonal line setting'inline='14')
    i_diagonalHighColor         input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_diagonalLowColor          input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')
    i_diagonalSRLineCount       input.int(2'Diagonal S/R line count'group='diagonal line setting'inline='16')
    i_showDiagonalSRLines       input.bool(true'Show diagonal S/R lines'group='diagonal line setting'inline='16')

    var 
    zigZagArray = array.new_line()
    var 
    zigZagBoxArray = array.new_box()
    var 
    zigZagLabelArray = array.new_label()
    var 
    diagonalArray = array.new_line()
    var 
    diagonalSRArray = array.new_line()
    var 
    diagonalLabelArray = array.new_label()

    var 
    valueArray = array.new_float()
    var 
    typeArray = array.new_int()
    var 
    indexArray = array.new_int()

    f_isUpCandle(_index) =>
        
    open[_index] <= close[_index]
        
    f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend) =>
        
    line.new(x1=_x1y1=_y1x2=_x2y2=_y2color=_lineColorstyle=_lineStylewidth=_lineThicknessextend=_extend
        
    f_drawDiagonalLabel(_xValue_yValue_text_labelColor_down) =>
        
    adjustedYPosition _down _yValue 1.005_yValue 0.995
        dlb 
    label.new(_xValueadjustedYPosition _textxloc.bar_indexyloc.price#00000000, label.style_none, _labelColor)
        
    if array.size(diagonalLabelArray) == i_zigzagCount
            label
    .delete(array.shift(diagonalLabelArray))
        array.
    push(diagonalLabelArraydlb)
        
    f_createDiagonalLabelText(_yValue) =>
        
    index = array.size(valueArray) - 3
        
    if (index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousType == HIGH ?
              
    previousValue <= _yValue 'HH'"LH" :
              
    previousValue <= _yValue 'HL'"LL"
        
    else
            
    ''

    f_drawDiagonalLines(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_lineCount_lineArray_extend) =>
        
    line l f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend)

        if array.
    size(_lineArray) == _lineCount
            line
    .delete(array.shift(_lineArray))
        array.
    push(_lineArrayl)
        
    f_addValuesToArrays(_barIndex_yValue_type) =>
        if array.
    size(valueArray) == i_zigzagCount
            
    array.shift(valueArray)
            array.
    shift(indexArray)
            array.
    shift(typeArray)
            
        array.
    push(valueArray_yValue)
        array.
    push(indexArray_barIndex)
        array.
    push(typeArray_type)
        

    f_getLastZigzag() =>
        
    int size = array.size(valueArray) - 1
        x1 
    = array.get(indexArraysize)
        
    y1 = array.get(valueArraysize)
        
    type = array.get(typeArraysize)
        [
    x1y1type]
        


    f_addDiagonalLine(_x2_y2) =>
        
    hasAtleastOnerecord = array.size(valueArray) >= 1
        
    if (hasAtleastOnerecord)
            [
    x1y1type] = f_getLastZigzag()
            
    f_drawDiagonalLines(x1_x2y1_y2i_diagonalColori_diagonalThicknessi_diagonalLineStylei_zigzagCountdiagonalArrayextend.none)
            
    f_drawDiagonalSRLine(_xValue_yValue) =>
        
    index = array.size(valueArray) - 2
        
    if (i_showDiagonalSRLines and index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousXValue =  array.get(indexArrayindex)
            
    diagonalSRColor =previousType == HIGH i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLines
    (previousXValue_xValuepreviousValue_yValuediagonalSRColori_diagonalThicknessi_diagonalLineStylei_diagonalSRLineCountdiagonalSRArrayextend.right)


    f_zigzag(_depth_deviation) =>
        var 
    lw 1
        
    var hg 1
        lw 
    := lw 1
        hg 
    := hg 1
        lowestValue 
    = -ta.lowestbars(_depth)
        
    highestValue = -ta.highestbars(_depth)
        
    lowing lw == lowestValue or low low[lowestValue] > _deviation syminfo.mintick
        highing 
    hg == highestValue or high[highestValue] - high _deviation syminfo.mintick
        lh 
    ta.barssince(not highing)
        
    ll ta.barssince(not lowing)
        
    down lh ll
        lower 
    low[lw] > low[lowestValue]
        
    higher high[hg] < high[highestValue]
        if 
    lw != lowestValue and (not down[1] or lower)
            
    lw := lowestValue hg lowestValue 0
            lw
        
    if hg != highestValue and (down[1] or higher)
            
    hg := highestValue lw highestValue 0
            hg
        x1 
    down lw hg
        y1 
    down low[lw] : high[hg]
        
    lb down label.style_label_up label.style_label_down
        
    [down != down[1], x1y1lwhgdown]


    f_drawLine(_x1_x2_yValue_lineColor) =>
        
    line.new(x1=_x1y1=_yValuex2=_x2y2=_yValuecolor=_lineColorstyle=line.style_dottedwidth=2)
        
    f_drawBox(_x1_x2_high_low_boxColor) =>
         
    box.new(_x1_high_x2_lowbgcolor=_boxColorborder_style=line.style_dashedborder_color=_boxColor)

    f_drawLabelCurrent(_x_y_textColor) =>
        
    label.new(_x_y'         ' str.tostring(_y), xloc.bar_indexyloc.price#00000000, label.style_none, _textColor)

    f_drawLabel(_yValue_xValue_labelColor_text_showLabels) =>
        var 
    label lb na
        label
    .delete(lb)

        if 
    _showLabels and not na(_yValue)
            
    lb := label.new(x=_xValuey=_yValuetext=_texttextcolor=_labelColorstyle=label.style_nonexloc=xloc.bar_timeyloc=yloc.price)
            
    lb
        lb

    f_extendArray
    (_lineArray_labelArray_extendLines) =>
        if array.
    size(_lineArray) > 0
            
    for _i = array.size(_lineArray) - 1 to 0 by 1

                x2 
    line.get_x2(array.get(_lineArray_i))
                
    yValue line.get_y1(array.get(_lineArray_i))

                if 
    _extendLines or bar_index == x2 and not(high yValue and low yValue)
                    
    line.set_x2(array.get(_lineArray_i), bar_index)
                    
    label.set_x(array.get(_labelArray_i), bar_index)
                    
    f_extendBoxArray(_boxArray_labelArray) =>
        if array.
    size(_boxArray) > 0
            
    for _i = array.size(_boxArray) - 1 to 0 by 1
                boxId 
    = array.get(_boxArray_i)
                
    box.set_right(boxIdbar_index)
                
    label.set_x(array.get(_labelArray_i), bar_index)


    f_addLines(_switch_x1_y1_lw_hg_down_colorLine) =>
        if 
    _switch
            line l 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index

            
    if _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawLine(x1x2yValue_colorLine)
                
    lab := f_drawLabelCurrent(x2yValue_colorLine)
            
                
            if array.
    size(zigZagArray) == i_lineCount
                line
    .delete(array.shift(zigZagArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagArrayl)
            array.
    push(zigZagLabelArraylab)
            
    f_addBoxes(_switch_x1_y1_lw_hg_down) =>
        if 
    _switch
            box b 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index
            yValueHigh 
    _downhigh[nx]: f_isUpCandle(nx)? open[nx] : close[nx]
            
    yValueLow =  not _downlow[nx]: f_isUpCandle(nx)? close[nx] : open[nx]
            
            
    boxColor color.new(_down i_boxHighColori_boxLowColor70)

            if 
    _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawBox(x1x2yValueHighyValueLowboxColor)
                
    lab := f_drawLabelCurrent(x2yValueboxColor)
            
                
            if array.
    size(zigZagBoxArray) == i_lineCount
                box
    .delete(array.shift(zigZagBoxArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagBoxArrayb)
            array.
    push(zigZagLabelArraylab)


    // current functions           
    [switch1x11y11lw1hg1down1] = f_zigzag(i_firstDepthi_firstDeviation)

    if (
    i_horizontalType == LINES)
        
    f_addLines(switch1x11y11lw1hg1down1i_firstColor)
        
    f_extendArray(zigZagArrayzigZagLabelArrayi_extendLines)
    else
        
    f_addBoxes(switch1x11y11lw1hg1down1)
        
    f_extendBoxArray(zigZagBoxArrayzigZagLabelArray


    Teşekkür ederim anlayışlı tavrın için hocam.
    Lakin söylediklerim bu gönderi için de geçerli.

    "Çok güzel destek dirençleri otamatik bulutyormuş" Hadi bakalım. Buluyor mu?:

    A - Gönderdiğin 2 ve 3. görsellerin, eklediğin kodla ilgisi bile yok. Zaten başlıklarına baksan görürsün. Kodu denememişsin, denesen zaten anlardın.

    B- Gönderdiğin kod da Zig Zag temelli. Zig Zag yapısı itibari ile repaint yapan... Fiyat değiştikçe değişen bir gösterge. Böyle geçmişe bakınca pek güzel ama... Canlı işlemde bir dene istersen.

    C-Buyur: Solda senin gönderdiğin sağda orijinal Zig Zag.





    Sosyal medya çöplük gibi. Denemediğin, test etmediğin gözüne güzel gelen şeylerle işlem yaparsan çarpılırsın.
    Herkes her platformu, her şeyi bilmek zorunda değil ki. Bunda alınacak bir şey de yok.

    Toplama, yanlış vb. bilgi çöplüğüne döneceğine... Emekle, çabayla yazılmış 3-5 doğru bilgi bir şeyler öğrenmek isteyenlerin, yeni başlayanların daha çok işine yaracaktır diye düşünüyorum. Bu da benim fikrim.

Sayfa 12/13 İlkİlk ... 210111213 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
  •