Sayfa 203/272 İlkİlk ... 103153193201202203204205213253 ... SonSon
Arama sonucu : 2172 madde; 1,617 - 1,624 arası.

Konu: Tradingview

  1. Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  2. https://www.tradingview.com/x/jMACXA4O/ ngörüntü bu

    https://tr.tradingview.com/v/ZnuN94Y1/ fibo kodu...

    deneme... stil ayarından lines kısmını kaldırın....

    PHP Code:
      //@version=5
    indicator("*"overlay=true,max_bars_back=500,max_labels_count=100,max_lines_count=100)

    length1 27
    length2 
    55
    recentHigh 
    ta.highest(close100)
    ema1 ta.ema(closelength1)
    sma1 ta.sma(closelength2)

    //plot(ema1, color=color.green, title="27EMA")
    //plot(sma1, color=color.red, title="55SMA")


    // Start Conditions
    startCondition1 math.sum(low ema1 010) >= 10
    startCondition2 
    math.sum(ema1 sma1 05) >= 5
    startCondition3 
    sma1 sma1[1]
    startCondition4 close open

    var bool inPosition false
    //var bool startCondition = false
    //var bool endCondition = false

    startCondition not inPosition and startCondition1 and startCondition2 and startCondition3 and startCondition4
    endCondition 
    inPosition and (ta.crossover(sma1ema1) or (close 0.9 recentHigh and close sma1))

    if (
    startCondition)
        
    inPosition := true

    if (endCondition)
        
    inPosition := false

    plotshape
    (startConditioncolor=color.greenstyle=shape.labeluplocation=location.belowbartext="T-On"textcolor color.whiteoffset = -19)
    plotshape(endConditioncolor=color.redstyle=shape.labeldownlocation=location.abovebartext="T-Off"textcolor color.white,offset = +23)

    leftBars input(1)
    rightBars=input(0)
    pivotHigh ta.pivothigh(highleftBarsrightBars)
    mostRecentPH ta.valuewhen(pivotHigh 0pivotHigh0)
    secondMostRecentPH ta.valuewhen(pivotHigh 0pivotHigh1)
    phColor color.black

    pivotLow 
    ta.pivotlow(lowleftBarsrightBars)
    mostRecentPL ta.valuewhen(pivotLow 0pivotLow0)
    secondMostRecentPL ta.valuewhen(pivotLow 0pivotLow1)
    plColor color.black

    if mostRecentPH secondMostRecentPH
        phColor 
    := color.rgb(7617579100)
    else
        
    phColor := color.rgb(2558282100)

    if 
    mostRecentPL secondMostRecentPL
        plColor 
    := color.rgb(7617579100)
    else
        
    plColor := color.rgb(2558282100)

    plot(pivotHightitle="H"style=plot.style_linelinewidth 1color phColoroffset = +rightBars)
    plot(pivotLowtitle="L",style=plot.style_linelinewidth 1color plColoroffset = +rightBars)
    //plot(pivotHigh, style=plot.style_circles, linewidth = 3, color = phColor, offset = +rightBars)
    //plot(pivotLow, style=plot.style_circles, linewidth = 3, color = plColor, offset = +rightBars)
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © platsn

    // I take no credit for this, but I think this modification is very useful when using this script created by © LonesomeTheBlue
    // Copied directly from © LonesomeTheBlue's Support Resistance - Dynamic v2 code but with modification to allow option 
    // to choose different timeframe to calculate S/R levels. 
    // Very often, we don't want to use S/R levels on the same timeframe that we are trading at. ie. if trading at 5min, we often use 15min, 30min or 1hr timeframe to define 
    // our S/R levels.

    //@version=5
    tf input.timeframe('60'"Timeframe"group='Setup'tooltip 'Please note that if a higher timeframe chosen is "too far" from the chart timeframe, the S/R may not necessaryily match to that of the S/R generated if they were created at that higher timeframe.'// option to choose which timeframe to calculate S/R levels
    prd input.int(defval=1title='Pivot Period'minval=1group='Setup'tooltip 'With respect to higher timeframe')
    ppsrc input.string(defval='High/Low'title='Source'options=['High/Low''Close/Open'], group='Setup')
    maxnumpp input.int(defval=20title=' Maximum Number of Pivot'minval=5group='Setup')
    ChannelW input.int(defval=10title='Maximum Channel Width %'minval=1group='Setup')
    maxnumsr input.int(defval=5title=' Maximum Number of S/R'minval=1maxval=10group='Setup')
    min_strength input.int(defval=2title=' Minimum Strength'minval=1maxval=10group='Setup')
    labelloc input.int(defval=20title='Label Location'group='Display'tooltip='Positive numbers reference future bars, negative numbers reference histical bars')
    labelloc2 input.int(defval=-100title='TF Label Location'group='Display'tooltip='Positive numbers reference future bars, negative numbers reference histical bars')
    linestyle input.string(defval='Dashed'title='Line Style'options=['Solid''Dotted''Dashed'], group='Display')
    linewidth input.int(defval=2title='Line Width'minval=1maxval=4group='Display')
    resistancecolor input.color(defval=color.redtitle='Resistance Color'group='Display'inline 'resist')
    resist_lbl_col input.color(defval color.redtitle=''group 'Display'inline 'resist')
    resist_lbl_text_col input.color(defval color.whitetitle=''group 'Display'inline 'resist')
    supportcolor input.color(defval=color.limetitle='Support Color'group='Display'inline 'supp')
    supp_lbl_col input.color(defval color.limetitle=''group 'Display'inline 'supp')
    supp_lbl_text_col input.color(defval color.blacktitle=''group 'Display'inline 'supp')
    showpp input.bool(falsetitle='Show Pivot Points'group='Display')
    showtf input.bool(truetitle 'Show Timeframe label'group='Display')
    showloc input.bool(truetitle 'Show Price level'group='Display')

    // get data on ticker based on chosen timeframe
    src_h request.security(syminfo.tickerid,tf,highgaps barmerge.gaps_offlookahead barmerge.lookahead_off)
    src_l request.security(syminfo.tickerid,tf,lowgaps barmerge.gaps_offlookahead barmerge.lookahead_off)
    src_c request.security(syminfo.tickerid,tf,closegaps barmerge.gaps_offlookahead barmerge.lookahead_off)
    src_o request.security(syminfo.tickerid,tf,opengaps barmerge.gaps_offlookahead barmerge.lookahead_off)

    f_resInMinutes() =>
        
    _resInMinutes timeframe.multiplier * (timeframe.isseconds 1. 60 timeframe.isminutes 1. timeframe.isdaily 60. 24 timeframe.isweekly 60. 24 timeframe.ismonthly 60. 24 30.4375 na)
        
    _resInMinutes

    f_tfResInMinutes
    (_res) =>
        
    request.security(syminfo.tickerid_resf_resInMinutes())

    f_tfIsIntraday(_res) =>
        [
    intradaydailyweeklymonthly] = request.security(syminfo.tickerid_res, [timeframe.isintradaytimeframe.isdailytimeframe.isweeklytimeframe.ismonthly])
        
    check intraday "Intraday" daily "Daily" weekly "Weekly" monthly "Monthly" "Error" 
        
    check

    mtf_multiplier 
    int (f_tfResInMinutes(tf) / f_resInMinutes())
    prd := prd mtf_multiplier

    float src1 
    ppsrc == 'High/Low' src_h math.max(src_csrc_o)
    float src2 ppsrc == 'High/Low' src_l math.min(src_csrc_o)
    float src3 ppsrc == 'High/Low' high math.max(closeopen)
    float src4 ppsrc == 'High/Low' low math.min(closeopen)
    float ph ta.pivothigh(src1prdprd)
    float pl ta.pivotlow(src2prdprd)
    float ph_chart ta.pivothigh(src3prdprd)
    float pl_chart ta.pivotlow(src4prdprd)


    plotshape(ph_chart and showpptext "H",  style shape.labeldowncolor natextcolor color.redlocation location.abovebar,  offset = -prd)
    plotshape(pl_chart and showpptext "L",  style shape.labelupcolor natextcolor color.limelocation location.belowbar,  offset = -prd)

    Lstyle linestyle == 'Dashed' line.style_dashed linestyle == 'Solid' line.style_solid line.style_dotted

    tf_res 
    f_tfIsIntraday(tf)
    tf_text str.tostring(tf)

    if 
    str.tostring(tf) == ""//tf is equal to chart
        
    tf_text := na(timeframe.multiplier 60) ? timeframe.period timeframe.multiplier 60 ?  timeframe.period " min" str.tostring(timeframe.multiplier 60) + " hour"
    else if tf_res == "Intraday"
        
    tf_text := na(str.tonumber(tf) / 60) ? str.tostring(tf) : str.tonumber(tf) < 60 ?  str.tostring(tf) + " min" str.tostring(str.tonumber(tf) / 60) + " hour"
    else
        
    tf_text := str.tostring(tf)


    //calculate maximum S/R channel zone width
    prdhighest request.security(syminfo.tickeridtfta.highest(300))
    prdlowest request.security(syminfo.tickeridtfta.lowest(300))
    cwidth = (prdhighest prdlowest) * ChannelW 100

    var pivotvals = array.new_float(0)

    if 
    ph or pl
        
    array.unshift(pivotvalsph ph pl)
        if array.
    size(pivotvals) > maxnumpp  // limit the array size
            
    array.pop(pivotvals)

    get_sr_vals(ind) =>
        
    float lo = array.get(pivotvalsind)
        
    float hi lo
        int numpp 
    0
        
    for 0 to array.size(pivotvals) - 1 by 1
            float cpp 
    = array.get(pivotvalsy)
            
    float wdth cpp <= lo hi cpp cpp lo
            
    if wdth <= cwidth  // fits the max channel width?
                
    lo := cpp <= lo cpp lo
                hi 
    := cpp lo cpp hi
                numpp 
    += 1
                numpp
        
    [hilonumpp]

    var 
    sr_up_level = array.new_float(0)
    var 
    sr_dn_level = array.new_float(0)
    sr_strength = array.new_float(0)

    find_loc(strength) =>
        
    ret = array.size(sr_strength)
        for 
    ret ? array.size(sr_strength) - na to 0 by 1
            
    if strength <= array.get(sr_strengthi)
                break
            
    ret := i
            ret
        ret

    check_sr
    (hilostrength) =>
        
    ret true
        
    for 0 to array.size(sr_up_level) > ? array.size(sr_up_level) - na by 1
            
    //included?
            
    if array.get(sr_up_leveli) >= lo and array.get(sr_up_leveli) <= hi or array.get(sr_dn_leveli) >= lo and array.get(sr_dn_leveli) <= hi
                
    if strength >= array.get(sr_strengthi)
                    array.
    remove(sr_strengthi)
                    array.
    remove(sr_up_leveli)
                    array.
    remove(sr_dn_leveli)
                    
    ret
                
    else
                    
    ret := false
                    ret
                
    break
        
    ret

    var sr_lines = array.new_line(11na)
    var 
    sr_labels = array.new_label(11na)
    var 
    tf_labels = array.new_label(11na)

    for 
    1 to 10 by 1
        rate 
    100 * (label.get_y(array.get(sr_labelsx)) - close) / close
        label
    .set_text(array.get(sr_labelsx), text=str.tostring(label.get_y(array.get(sr_labelsx))) + '(' str.tostring(rate'#.##') + '%)')
        
    label.set_x(array.get(sr_labelsx), x=bar_index labelloc)
        
    label.set_color(array.get(sr_labelsx), color=label.get_y(array.get(sr_labelsx)) >= close resist_lbl_col supp_lbl_col)
        
    label.set_textcolor(array.get(sr_labelsx), textcolor=label.get_y(array.get(sr_labelsx)) >= close resist_lbl_text_col supp_lbl_text_col)
        
    label.set_style(array.get(sr_labelsx), style=label.get_y(array.get(sr_labelsx)) >= close label.style_label_down label.style_label_up)
        
    line.set_color(array.get(sr_linesx), color=line.get_y1(array.get(sr_linesx)) >= close resistancecolor supportcolor)

        
    label.set_text(array.get(tf_labelsx), text=tf_text)
        
    label.set_x(array.get(tf_labelsx), x=bar_index labelloc2)
        
    label.set_color(array.get(tf_labelsx), color=label.get_y(array.get(tf_labelsx)) >= close resist_lbl_col supp_lbl_col)
        
    label.set_textcolor(array.get(tf_labelsx), textcolor=label.get_y(array.get(tf_labelsx)) >= close resist_lbl_text_col supp_lbl_text_col)
        
    label.set_style(array.get(tf_labelsx), style=label.get_y(array.get(tf_labelsx)) >= close label.style_label_down label.style_label_up)


    if 
    ph or pl
        
    //because of new calculation, remove old S/R levels
        
    array.clear(sr_up_level)
        array.
    clear(sr_dn_level)
        array.
    clear(sr_strength)
        
    //find S/R zones
        
    for 0 to array.size(pivotvals) - 1 by 1
            
    [hilostrength] = get_sr_vals(x)
            if 
    check_sr(hilostrength)
                
    loc find_loc(strength)
                
    // if strength is in first maxnumsr sr then insert it to the arrays 
                
    if loc maxnumsr and strength >= min_strength
                    
    array.insert(sr_strengthlocstrength)
                    array.
    insert(sr_up_levellochi)
                    array.
    insert(sr_dn_levelloclo)
                    
    // keep size of the arrays = 5
                    
    if array.size(sr_strength) > maxnumsr
                        
    array.pop(sr_strength)
                        array.
    pop(sr_up_level)
                        array.
    pop(sr_dn_level)

        for 
    1 to 10 by 1
            line
    .delete(array.get(sr_linesx))
            
    label.delete(array.get(sr_labelsx))
            
    label.delete(array.get(tf_labelsx))

        for 
    0 to array.size(sr_up_level) > ? array.size(sr_up_level) - na by 1
            float mid 
    math.round_to_mintick((array.get(sr_up_levelx) + array.get(sr_dn_levelx)) / 2)
            
    rate 100 * (mid close) / close
            
    if showloc
                
    array.set(sr_labels1label.new(x=bar_index labellocy=midtext=str.tostring(mid) + '(' str.tostring(rate'#.##') + '%)'color=mid >= close color.red color.limetextcolor=mid >= close color.white color.blackstyle=mid >= close label.style_label_down label.style_label_up))
            if 
    showtf
                
    array.set(tf_labels1label.new(x=bar_index labelloc2y=midtext=tf_textcolor=mid >= close color.red color.limetextcolor=mid >= close color.white color.blackstyle=mid >= close label.style_label_down label.style_label_up))
            
            array.
    set(sr_lines1line.new(x1=bar_indexy1=midx2=bar_index 1y2=midextend=extend.bothcolor=mid >= close resistancecolor supportcolorstyle=Lstylewidth=linewidth))

    f_crossed_over() =>
        
    ret false
        
    for 0 to array.size(sr_up_level) > ? array.size(sr_up_level) - na by 1
            float mid 
    math.round_to_mintick((array.get(sr_up_levelx) + array.get(sr_dn_levelx)) / 2)
            if 
    close[1] <= mid and close mid
                ret 
    := true
                ret
        ret

    f_crossed_under
    () =>
        
    ret false
        
    for 0 to array.size(sr_up_level) > ? array.size(sr_up_level) - na by 1
            float mid 
    math.round_to_mintick((array.get(sr_up_levelx) + array.get(sr_dn_levelx)) / 2)
            if 
    close[1] >= mid and close mid
                ret 
    := true
                ret
        ret

    alertcondition
    (f_crossed_over(), title='Resistance Broken'message='Resistance Broken')
    alertcondition(f_crossed_under(), title='Support Broken'message='Support Broken')

    //@version=5

    src input.source(close"Source")
    atr_factor input.float(1.75"ATR Factor"minval=0.25step=0.25)

    // For standard deviation
    20
    20

    // Volatility function
    vol_f() =>
        
    math.exp(ta.stdev(math.log(close close[1]), n) * d)
        
    src math.pow(x2)
        
    src math.pow(x2)
        
    ta.stoch(closeyzn)

    // ATR
    atr_f(length) =>
        
    sum 0.0
        tr 
    math.max(high lowmath.abs(high close[1]), math.abs(low close[1]))
        
    sum := (tr + (length 1) * nz(sum[1])) / length
        sum

    // Calibrator function
    main_f(sourceatr_factor) =>
        var 
    bool uptrend true
        
    var float max src
        
    var float min src
        
    var float stop 0.0
        vol 
    vol_f()
        
    len math.min(2000math.abs(int(106 * (na(vol) ? vol 100))))
        
    atr atr_f(len)
        
    atrM ta.wma(atrlen) * atr_factor ta.stdev(atrlen)
        
    max := math.max(maxsrc)
        
    min := math.min(minsrc)
        
    stop := nz(uptrend math.max(stopmax atrM) : math.min(stopmin atrM), src)
        
    uptrend := src stop >= 0.0
        
    if uptrend != nz(uptrend[1], true)
            
    max  := src
            min  
    := src
            stop 
    := uptrend max atrM min atrM
        
    [stopuptrend]

    // Request Heikin Ashi data
    [stopuptrend] = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.periodmain_f(srcatr_factor))

    // Conditions
    down uptrend != uptrend[1] and not uptrend
    up 
    uptrend != uptrend[1] and uptrend

    // Drawings
    plotshape(downstyle=shape.squarecolor=color.redsize=size.tinytitle="Uptrend begins")
    plotshape(upstyle=shape.squarecolor=color.greensize=size.tinylocation=location.belowbartitle="Downtrend begins")
    //plot(stop, color=uptrend ? color.new(color.green, 50) : color.new(color.red, 50), linewidth=2, title="Volatility Calibrated ATR")

    // Alerts
    alertcondition(down"Downtrend begins")
    alertcondition(up"Uptrend begins")

    //@version=5

    //moving averages lengths and Numbers of bars back settings
    mov1_length input(21title='Moving Average - 1'inline="mov1")
    mov1_showlast input(21title='Number of bars back'inline="mov1")
    mov2_length input(55title='Moving Average - 2'inline="mov2")
    mov2_showlast input(55title='Number of bars back'inline="mov2")
    mov3_length input(233title='Moving Average - 3'inline="mov3")
    mov3_showlast input(233title='Number of bars back'inline="mov3")

    show_GD input(truetitle="Show Golden/Death Cross?")

    //moving averages
    ma1 ta.ema(closemov1_length)
    ma2 ta.ema(closemov2_length)
    ma3 ta.ema(closemov3_length)

    //golden and death cross
    golden ta.crossover(ma2,ma3)
    death ta.crossunder(ma2,ma3)

    //moving averages lines and golden-death cross icons
    //plot(ma1, color=close > ma1 ? color.new(color.green, 0) :color.new(color.green, 100), linewidth=2, show_last=mov1_showlast)
    //plot(ma2, color=ma1>ma2 and close > ma2 ? color.new(color.orange, 0) : color.new(color.red, 0), linewidth=2, show_last=mov2_showlast)
    //plot(ma3, color=ma2>ma3 ? color.rgb(49, 184, 194) : color.new(color.blue,100), linewidth=2, show_last=mov3_showlast)
    plotshape(show_GD golden natitle="Golden Cross"style=shape.triangleuplocation=location.belowbarcolor=color.yellowsize=size.normal)
    plotshape(show_GD death natitle="Death Cross"style=shape.triangledownlocation=location.abovebarcolor=color.yellowsize=size.normal)
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © Zeiierman

    //@version=5

    // ~~ ToolTips {
    t1 "Set the Ross Hook Period - A high value returns long-term patterns, and a low value returns short-term patterns"
    t2 "Set the minimum distance between point 2 and point 3. A high value indicates a bigger price correction before the price takes off again. A low value indicates a shorter price correction before the price takes off again."
    t3 "Show pattern break, set the size, and coloring"
    t4 "Show the Ross Hook"
    t5 "Show the Ross Hook pattern"
    t6 "Enable the HH/HL/LL/LH labels"
    // ~~}
    // ~~ Inputs {
    prd33 input.int(5minval=1,title="Set Period",tooltip=t1)
    dst input.int(5,minval=0title="Set Hook Distance",tooltip=t2)

    showBreak   input.bool(true,"Show Break"inline="break")
    showHook    input.bool(false,"Show Hook",tooltip=t4)
    showPattern input.bool(false,"Show Pattern",tooltip=t5)
    showPvts    input.bool(false,"Show Pivots",tooltip=t6)

    visuell input.string("Diamond","",options=["Diamond","XCross","Cross","Flag","Square"],inline="break")
    colBull input.color(color.new(#f7d052, 0),"",inline="break")
    colBear input.color(color.new(#53f3e6, 0),"",inline="break")
    size    input.string(size.small,"",options=[size.tiny,size.small,size.normal,size.large,size.huge],inline="break",tooltip=t3)

    shape = switch visuell
        
    "Diamond" => label.style_diamond
        
    "XCross"  => label.style_xcross
        
    "Cross"   => label.style_cross
        
    "Flag"    => label.style_flag
        
    "Square"  => label.style_square
    // ~~ }
    // ~~ Arrays {
    var pvts = array.new<float>(5,0.0)
    var 
    idx  = array.new<int>(5,0)
    // ~~ }
    // ~~ Pivots {
    pvtHi ta.pivothigh(high,prd33,prd33)
    pvtLo ta.pivotlow(low,prd33,prd33)
    var 
    pos 0
    if not na(pvtHi) and pos<=0
        
    if showPvts
            label
    .new(bar_index-prd33,high[prd33],text=pvtHi>array.get(pvts,1)?"HH":"LH",style=label.style_label_down,color=color(na),textcolor=chart.fg_color)
        array.
    pop(pvts)
        array.
    pop(idx)
        array.
    unshift(pvts,high[prd33])
        array.
    unshift(idx,bar_index-prd33)
        
    pos := 1
    if not na(pvtLo) and pos>=0
        
    if showPvts
            label
    .new(bar_index-prd,low[prd],text=pvtLo>array.get(pvts,1)?"HL":"LL",style=label.style_label_up,color=color(na),textcolor=chart.fg_color)
        array.
    pop(pvts)
        array.
    pop(idx)
        array.
    unshift(pvts,low[prd33])
        array.
    unshift(idx,bar_index-prd33)
        
    pos := -1
    // ~~ }
    // ~~ Identify RossHook Pattern & Alerts {
    var Hook true
    if ta.crossover(high,array.get(pvts,1)) and Hook
        
    if array.get(pvts,0)<array.get(pvts,1)
            if array.
    get(pvts,1)>array.get(pvts,3) and array.get(pvts,0)>array.get(pvts,2) and array.get(pvts,2)>array.get(pvts,4) and array.get(pvts,3)>array.get(pvts,2)
                
    first bar_index-array.get(idx,4)
                
    sec   bar_index-array.get(idx,3)
                if 
    bar_index-array.get(idx,1)>=prd33
                    
    for i=first to sec
                        
    if close[i]>array.get(pvts,2) and array.get(idx,2)-bar_index[i]>=dst
                            
    if showPattern
                                line
    .new(bar_index-i,array.get(pvts,2),array.get(idx,2),array.get(pvts,2),color=chart.fg_color,style=line.style_dashed)
                                
    mid math.round(math.avg(bar_index-i,array.get(idx,2)))
                                
    label.new(mid,array.get(pvts,2),text="First Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                            
    Hook := true
                            
    break
                        else
                            
    Hook := false
                    
    if Hook
                        
    if showBreak
                            label
    .new(bar_index,high,style=shape,color=colBull,size=size)
                        if 
    showHook
                            line
    .new(array.get(idx,3),array.get(pvts,3),bar_index,array.get(pvts,3),color=chart.fg_color,style=line.style_dashed)
                            
    label.new(math.round(math.avg(bar_index,array.get(idx,3))),array.get(pvts,3),text="Ross Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                        if 
    showPattern
                            line
    .new(array.get(idx,1),array.get(pvts,1),bar_index,array.get(pvts,1),color=chart.fg_color,style=line.style_dashed)
                            
    label.new(math.round(math.avg(bar_index,array.get(idx,1))),array.get(pvts,1),text="Second Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                            
    label.new(array.get(idx,4),array.get(pvts,4),text="1",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                            
    label.new(array.get(idx,3),array.get(pvts,3),text="2",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                            
    label.new(array.get(idx,2),array.get(pvts,2),text="3",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                            for 
    i=array.size(pvts)-2 to 2
                                line
    .new(array.get(idx,i),array.get(pvts,i),array.get(idx,i+1),array.get(pvts,i+1),color=chart.fg_color)
                        
    alert("Bullish Ross Hook Pattern Identified on: "+syminfo.ticker,alert.freq_once_per_bar_close)
                    
    Hook := false
    if ta.crossunder(low,array.get(pvts,1)) and Hook
        
    if array.get(pvts,0)>array.get(pvts,1)
            if array.
    get(pvts,1)<array.get(pvts,3) and array.get(pvts,0)<array.get(pvts,2) and array.get(pvts,2)<array.get(pvts,4) and array.get(pvts,3)<array.get(pvts,2)
                
    first bar_index-array.get(idx,4)
                
    sec   bar_index-array.get(idx,3)
                if 
    bar_index-array.get(idx,1)>=prd33
                    
    for i=first to sec
                        
    if close[i]<array.get(pvts,2) and array.get(idx,2)-bar_index[i]>=dst
                            
    if showPattern
                                line
    .new(bar_index-i,array.get(pvts,2),array.get(idx,2),array.get(pvts,2),color=chart.fg_color,style=line.style_dashed)
                                
    mid math.round(math.avg(bar_index-i,array.get(idx,2)))
                                
    label.new(mid,array.get(pvts,2),text="First Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                            
    Hook := true
                            
    break
                        else
                            
    Hook := false
                    
    if Hook
                        
    if showBreak
                            label
    .new(bar_index,low,style=shape,color=colBear,size=size)
                        if 
    showHook
                            line
    .new(array.get(idx,3),array.get(pvts,3),bar_index,array.get(pvts,3),color=chart.fg_color,style=line.style_dashed)
                            
    label.new(math.round(math.avg(bar_index,array.get(idx,3))),array.get(pvts,3),text="Ross Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                        if 
    showPattern
                            line
    .new(array.get(idx,1),array.get(pvts,1),bar_index,array.get(pvts,1),color=chart.fg_color,style=line.style_dashed)
                            
    label.new(math.round(math.avg(bar_index,array.get(idx,1))),array.get(pvts,1),text="Second Hook",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                            
    label.new(array.get(idx,4),array.get(pvts,4),text="1",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                            
    label.new(array.get(idx,3),array.get(pvts,3),text="2",color=color(na),textcolor=chart.fg_color,style=label.style_label_up)
                            
    label.new(array.get(idx,2),array.get(pvts,2),text="3",color=color(na),textcolor=chart.fg_color,style=label.style_label_down)
                            for 
    i=array.size(pvts)-2 to 2
                                line
    .new(array.get(idx,i),array.get(pvts,i),array.get(idx,i+1),array.get(pvts,i+1),color=chart.fg_color)
                        
    alert("Bearish Ross Hook Pattern Identified on: "+syminfo.ticker,alert.freq_once_per_bar_close)
                    
    Hook := false
    // ~~ }
    // ~~ Debugger only check break once {
    if ta.change(array.get(pvts,1))
        
    Hook := true
    // ~~ }

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

    //@version=5

    BackStep input.int(20,"Analysis Period")
    lowerValue input.float(0.382,"Lower Fibonacci Level",options=[0.2360.3820.500.6180.786])
    upperValue input.float(0.618,"Upper Fibonacci Level",options=[0.2360.3820.500.6180.786])
    showFill input.bool(false,"Show Filling")
    changeCandle input.bool(true,"Change Candle Color")
    atr ta.atr(200)
    max ta.highest(close,BackStep)
    min ta.lowest(close,BackStep)


    lowerFib min + (max-min)*lowerValue
    upperFib 
    min + (max-min)*upperValue
    ma 
    ta.wma(close,6)

    float closeVal ma
    float openVal 
    ma
    color clrToUse 
    closeVal>upperFib and openVal>upperFib?color.green:closeVal<lowerFib and openVal<lowerFib?color.red:color.yellow

    //maxLine = plot(max,color=color.green)
    //minLine = plot(min,color=color.red)
    //LowerFibLine = plot(lowerFib,color=color.rgb(228, 255, 75, 20))
    //UpperFibLine = plot(upperFib,color=color.rgb(228, 255, 75, 20))
    //fill(maxLine,UpperFibLine,color=showFill?color.rgb(0,255,0,changeCandle?95:70):na)
    //fill(UpperFibLine,LowerFibLine,color=showFill?color.rgb(228, 255, 75, changeCandle?95:70):na)
    //fill(LowerFibLine,minLine,color=showFill?color.rgb(255,0,0,changeCandle?95:70):na)
    plotcandle(open,high,low,close,"Bar",color=changeCandle?clrToUse:na,wickcolor=changeCandle?clrToUse:na,bordercolor=changeCandle?clrToUse:na)


    float LowerRetracement = (max-min)*0.318
    float UpperRetracement 
    = (max-min)*0.618 
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  3. https://www.tradingview.com/x/i7mYpSDZ/ görüntü bu...
    deneme kodu....

    PHP Code:
     //@version=5
    indicator(title='*'shorttitle='*'overlay=trueformat=format.price)
    Uzunluk input.int(50,minval=1,title='Length',group='INDICATOR SETTINGS')
    otomatikgoster input(true,title 'Enable Auto Show mode ?',tooltip 'As prices touch each extension level, the next level is automatically displayed.',group 'INDICATOR SETTINGS')
    DDAlangoster input(false,title 'Paint between 0.618 and 0.786',group 'INDICATOR SETTINGS')
    DDAlan_Direnc_Renk input.color(color.new(color.red,85),'Resistance Zone Color :',group='INDICATOR SETTINGS')
    DDAlan_Destek_Renk =input.color(color.new(color.green,85),'Support Zone Color :',group='INDICATOR SETTINGS')
    etiketgoster input(true,title 'Tags to be shown ?',group='INDICATOR SETTINGS')
    etiketbuyukluk input.string('Small'title='Label Size',
         
    options=['Tiny''Small''Normal''Large''Huge'],group='INDICATOR SETTINGS')
    etiketbuyuklukSecenek = switch etiketbuyukluk
        
    'Tiny' => size.tiny
        
    'Small'      => size.small
        
    'Normal'    => size.normal
        
    'Large'      => size.large
        
    'Huge' => size.huge
    BitisCizgisigoster 
    input(false,title 'Show the recalculation line ?',group 'INDICATOR SETTINGS')
    BitisCizgisiRenk input.color(color.blue,'Recalculation Line Color :',group 'INDICATOR SETTINGS')
    tablogoster input(true,title 'Should the table of levels be shown ?',group='INDICATOR SETTINGS')
    tabloBorderColor input.color(color.black,'Table Borders Color :',group='INDICATOR SETTINGS')
    tabloBorderWidth input.int(1,title='Table Limits Thickness :',options = [1,2],group='INDICATOR SETTINGS')
    tabloFrameColor input.color(color.black,'Table Frame Borders Color :',group='INDICATOR SETTINGS')
    tabloFrameWidth input.int(2,title='Thickness of Table Frame Limits :',options = [1,2],group='INDICATOR SETTINGS')
    tabloBGColor input.color(color.orange,'Table - Title Background Color :',group='INDICATOR SETTINGS')
    tabloTxtColor input.color(color.black,'Table - Title Font Color :',group='INDICATOR SETTINGS')
    EY input(false,title 'Highest Line',group='LEVEL SETTINGS')
    EYRenk input.color(color.green,'Line / Label / Table Color :',group='LEVEL SETTINGS')
    EYYaziRenk input.color(color.black,'Text Color :',group='LEVEL SETTINGS')
    ED input(false,title 'Lowest Line',group='LEVEL SETTINGS')
    EDRenk input.color(color.red,'Line / Label / Table Color :',group='LEVEL SETTINGS')
    EDYaziRenk input.color(color.black,'Text Color :',group='LEVEL SETTINGS')
    F618 input(false,title='0.618 Lines',group='LEVEL SETTINGS')
    F618RenkED input.color(color.orange,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F618RenkEY input.color(color.orange,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F618YaziRenkED input.color(color.black,'Upper Text Color :',group='LEVEL SETTINGS')
    F618YaziRenkEY input.color(color.black,'Lower Text Color :',group='LEVEL SETTINGS')
    F786 input(false,title='0.786 Lines',group='LEVEL SETTINGS')
    F786RenkED input.color(color.orange,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F786RenkEY input.color(color.orange,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F786YaziRenkED input.color(color.black,'Upper Text Color :',group='LEVEL SETTINGS')
    F786YaziRenkEY input.color(color.black,'Lower Text Color :',group='LEVEL SETTINGS')
    F1272 input(false,title='1.272 Lines',group='LEVEL SETTINGS')
    F1272RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1272RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1272YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F1272YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F1618 input(false,title='1.618 Lines',group='LEVEL SETTINGS')
    F1618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F1618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F2 input(false,title='2.0 Lines',group='LEVEL SETTINGS')
    F2RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F2YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F2618 input(false,title='2.618 Lines',group='LEVEL SETTINGS')
    F2618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F2618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F314 input(false,title='3.14 Lines',group='LEVEL SETTINGS')
    F314RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F314RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F314YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F314YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F3618 input(false,title='3.618 Lines',group='LEVEL SETTINGS')
    F3618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F3618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F3618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F3618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F4236 input(false,title='4.236 Lines',group='LEVEL SETTINGS')
    F4236RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F4236RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F4236YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F4236YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')

    var 
    float enyuksek na
    var float endusuk na
    var bool F1272ED_Kontrol na
    var bool F1272EY_Kontrol na
    var bool F1618ED_Kontrol na
    var bool F1618EY_Kontrol na
    var bool F2ED_Kontrol na
    var bool F2EY_Kontrol na
    var bool F2618ED_Kontrol na
    var bool F2618EY_Kontrol na
    var bool F314ED_Kontrol na
    var bool F314EY_Kontrol na
    var bool F3618ED_Kontrol na
    var bool F3618EY_Kontrol na
    var bool F4236ED_Kontrol na
    var bool F4236EY_Kontrol na
    var sayac 0

    enyuksek_temp 
    ta.highest(Uzunluk)
    endusuk_temp ta.lowest(Uzunluk)

    sayac := sayac 1

    if sayac == Uzunluk
        sayac 
    := 0
        enyuksek 
    := enyuksek_temp
        endusuk 
    := endusuk_temp
        F1272ED_Kontrol 
    := false
        F1272EY_Kontrol 
    := false
        F1618ED_Kontrol 
    := false
        F1618EY_Kontrol 
    := false
        F2ED_Kontrol 
    := false
        F2EY_Kontrol 
    := false
        F2618ED_Kontrol 
    := false
        F2618EY_Kontrol 
    := false
        F314ED_Kontrol 
    := false
        F314EY_Kontrol 
    := false
        F3618ED_Kontrol 
    := false
        F3618EY_Kontrol 
    := false
        F4236ED_Kontrol 
    := false
        F4236EY_Kontrol 
    := false

    mesafe 
    enyuksek-endusuk

    F618EY 
    enyuksek - (mesafe 0.618)
    F618ED endusuk + (mesafe 0.618)
    F786EY enyuksek - (mesafe 0.786)
    F786ED endusuk + (mesafe 0.786)
    F1272EY enyuksek - (mesafe 1.272)
    F1272ED endusuk + (mesafe 1.272)
    F1618EY enyuksek - (mesafe 1.618)
    F1618ED endusuk + (mesafe 1.618)
    F2EY enyuksek - (mesafe 2)
    F2ED endusuk + (mesafe 2)
    F2618EY enyuksek - (mesafe 2.618)
    F2618ED endusuk + (mesafe 2.618)
    F314EY enyuksek - (mesafe 3.14)
    F314ED endusuk + (mesafe 3.14)
    F3618EY enyuksek - (mesafe 3.618)
    F3618ED endusuk + (mesafe 3.618)
    F4236EY enyuksek - (mesafe 4.236)
    F4236ED endusuk + (mesafe 4.236)

    if 
    high >= enyuksek
        F1272ED_Kontrol 
    := true
    if low <= endusuk
        F1272EY_Kontrol 
    := true
    if high >= F1272ED
        F1618ED_Kontrol 
    := true
    if low <= F1272EY
        F1618EY_Kontrol 
    := true
    if high >= F1618ED
        F2ED_Kontrol 
    := true
    if low <= F1618EY
        F2EY_Kontrol 
    := true
    if high >= F2ED
        F2618ED_Kontrol 
    := true
    if low <= F2EY
        F2618EY_Kontrol 
    := true
    if high >= F2618ED
        F314ED_Kontrol 
    := true
    if low <= F2618EY
        F314EY_Kontrol 
    := true
    if high >= F314ED
        F3618ED_Kontrol 
    := true
    if low <= F314EY
        F3618EY_Kontrol 
    := true
    if high >= F3618ED
        F4236ED_Kontrol 
    := true
    if low <= F3618EY
        F4236EY_Kontrol 
    := true

    //plot(EY ? enyuksek : na , title = 'Highest Line', color = EYRenk)
    //plot(ED ? endusuk : na , title = 'Lowest Line', color = EDRenk)

    //F786EDCizgi = plot(F786 ? F786ED : na, title ='Upper F.786 Line', color = F786RenkED)
    // = plot(F786 ? F786EY : na, title ='Lower F.786 Line', color = F786RenkEY)

    //F618EDCizgi = plot(F618 ? F618ED : na, title ='Upper F.618 Line', color = F618RenkED)
    //F618EYCizgi = plot(F618 ? F618EY : na, title ='Lower F.618 Line', color = F618RenkEY)

    //plot(F1272 ? F1272ED : otomatikgoster ? F1272ED_Kontrol ? F1272ED : na : na, title ='Upper F.1272 Line', color = F1272RenkED,style = plot.style_linebr)
    //plot(F1272 ? F1272EY : otomatikgoster ? F1272EY_Kontrol ? F1272EY : na : na, title ='Lower F.1272 Line', color= F1272RenkEY,style = plot.style_linebr)

    //plot(F1618 ? F1618ED : otomatikgoster ? F1618ED_Kontrol ? F1618ED : na : na, title ='Upper F.1618 Line', color = F1618RenkED,style = plot.style_linebr)
    //plot(F1618 ? F1618EY : otomatikgoster ? F1618EY_Kontrol ? F1618EY : na : na, title ='Lower F.1618 Line', color = F1618RenkEY,style = plot.style_linebr)

    //plot(F2 ? F2ED : otomatikgoster ? F2ED_Kontrol ? F2ED : na : na, title ='Upper F.2 Line', color = F2RenkED,style = plot.style_linebr)
    //plot(F2 ? F2EY : otomatikgoster ? F2EY_Kontrol ? F2EY : na : na, title ='Lower F.2 Line', color = F2RenkEY,style = plot.style_linebr)

    //plot(F2618 ? F2618ED : otomatikgoster ? F2618ED_Kontrol ? F2618ED : na : na, title ='Upper F.2618 Line', color = F2618RenkED,style = plot.style_linebr)
    //plot(F2618 ? F2618EY : otomatikgoster ? F2618EY_Kontrol ? F2618EY : na : na, title ='Lower F.2618 Line', color = F2618RenkEY,style = plot.style_linebr)

    //plot(F314 ? F314ED : otomatikgoster ? F314ED_Kontrol ? F314ED : na : na, title ='Upper F.314 Line', color = F314RenkED,style = plot.style_linebr)
    //plot(F314 ? F314EY : otomatikgoster ? F314EY_Kontrol ? F314EY : na : na, title ='Lower F.314 Line', color = F314RenkEY,style = plot.style_linebr)

    //plot(F3618 ? F3618ED : otomatikgoster ? F3618ED_Kontrol ? F3618ED : na : na, title ='Upper F.3618 Line', color = F3618RenkED,style = plot.style_linebr)
    //plot(F3618 ? F3618EY : otomatikgoster ? F3618EY_Kontrol ? F3618EY : na : na, title ='Lower F.3618 Line', color = F3618RenkEY,style = plot.style_linebr)

    //plot(F4236 ? F4236ED : otomatikgoster ? F4236ED_Kontrol ? F4236ED : na : na, title ='Upper F.4236 Line', color = F4236RenkED,style = plot.style_linebr)
    //plot(F4236 ? F4236EY : otomatikgoster ? F4236EY_Kontrol ? F4236EY : na : na, title ='Lower F.4236 Line', color = F4236RenkEY,style = plot.style_linebr)

    //fill(F786EDCizgi,F618EDCizgi,color = DDAlangoster ? DDAlan_Direnc_Renk : na,title = 'Resistance Zone color')
    //fill(F618EYCizgi,F786EYCizgi,color = DDAlangoster ? DDAlan_Destek_Renk : na,title = 'Support Zone color')

    if tablogoster
        
    var SeviyelerTB table.new(position position.middle_leftcolumns 2rows 21bgcolor tabloBGColor,border_width tabloBorderWidthborder_color tabloBorderColor,frame_color tabloFrameColor,frame_width tabloFrameWidth)
        if 
    barstate.islast
            table
    .cell(table_id SeviyelerTBcolumn 0row 0text "Levels",text_halign text.align_center,text_size size.small,text_color tabloTxtColor)
            
    table.merge_cells(SeviyelerTB,0,0,1,0)
            
    table.cell(table_id SeviyelerTBcolumn 0row 1text "Highest :",text_halign text.align_right,text_size size.small,bgcolor EYRenk,text_color EYYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 1row 1text str.tostring(enyuksek,format.mintick),text_size size.small,bgcolor EYRenk,text_color EYYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 0row 2text "Lowest :",text_halign text.align_right,text_size size.small,bgcolor EDRenk,text_color EDYaziRenk)
            
    table.cell(table_id SeviyelerTBcolumn 1row 2text str.tostring(endusuk,format.mintick),text_size size.small,bgcolor EDRenk,text_color EDYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 0row 3text "Upper 0.618 :",text_halign text.align_right,text_size size.small,bgcolor F618RenkED,text_color F618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 3text str.tostring(F618ED,format.mintick),text_size size.small,bgcolor F618RenkED,text_color F618YaziRenkED)
            
    table.cell(table_id SeviyelerTBcolumn 0row 4text "Lower 0.618 :",text_halign text.align_right,text_size size.small,bgcolor F618RenkEY,text_color F618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 4text str.tostring(F618EY,format.mintick),text_size size.small,bgcolor F618RenkEY,text_color F618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 5text "Upper 0.786 :",text_halign text.align_right,text_size size.small,bgcolor F786RenkED,text_color F786YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 5text str.tostring(F786ED,format.mintick),text_size size.small,bgcolor F786RenkED,text_color F786YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 6text "Lower 0.786 :",text_halign text.align_right,text_size size.small,bgcolor F786RenkEY,text_color F786YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 6text str.tostring(F786EY,format.mintick),text_size size.small,bgcolor F786RenkEY,text_color F786YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 7text "Upper 1.272 :",text_halign text.align_right,text_size size.small,bgcolor F1272RenkED,text_color F1272YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 7text str.tostring(F1272ED,format.mintick),text_size size.small,bgcolor F1272RenkED,text_color F1272YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 8text "Lower 1.272 :",text_halign text.align_right,text_size size.small,bgcolor F1272RenkEY,text_color F1272YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 8text str.tostring(F1272EY,format.mintick),text_size size.small,bgcolor F1272RenkEY,text_color F1272YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 9text "Upper 1.618 :",text_halign text.align_right,text_size size.small,bgcolor F1618RenkED,text_color F1618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 9text str.tostring(F1618ED,format.mintick),text_size size.small,bgcolor F1618RenkED,text_color F1618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 10text "Lower 1.618 :",text_halign text.align_right,text_size size.small,bgcolor F1618RenkEY,text_color F1618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 10text str.tostring(F1618EY,format.mintick),text_size size.small,bgcolor F1618RenkEY,text_color F1618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 11text "Upper 2.0 :",text_halign text.align_right,text_size size.small,bgcolor F2RenkED,text_color F2YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 11text str.tostring(F2ED,format.mintick),text_size size.small,bgcolor F2RenkED,text_color F2YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 12text "Lower 2.0 :",text_halign text.align_right,text_size size.small,bgcolor F2RenkEY,text_color F2YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 12text str.tostring(F2EY,format.mintick),text_size size.small,bgcolor F2RenkEY,text_color F2YaziRenkEY
            
    table.cell(table_id SeviyelerTBcolumn 0row 13text "Upper 2.618 :",text_halign text.align_right,text_size size.small,bgcolor F2618RenkED,text_color F2618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 13text str.tostring(F2618ED,format.mintick),text_size size.small,bgcolor F2618RenkED,text_color F2618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 14text "Lower 2.618 :",text_halign text.align_right,text_size size.small,bgcolor F2618RenkEY,text_color F2618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 14text str.tostring(F2618EY,format.mintick),text_size size.small,bgcolor F2618RenkEY,text_color F2618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 15text "Upper 3.14 :",text_halign text.align_right,text_size size.small,bgcolor F314RenkED,text_color F314YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 15text str.tostring(F314ED,format.mintick),text_size size.small,bgcolor F314RenkED,text_color F314YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 16text "Lower 3.14 :",text_halign text.align_right,text_size size.small,bgcolor F314RenkEY,text_color F314YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 16text str.tostring(F314EY,format.mintick),text_size size.small,bgcolor F314RenkEY,text_color F314YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 17text "Upper 3.618 :",text_halign text.align_right,text_size size.small,bgcolor F3618RenkED,text_color F3618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 17text str.tostring(F3618ED,format.mintick),text_size size.small,bgcolor F3618RenkED,text_color F3618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 18text "Lower 3.618 :",text_halign text.align_right,text_size size.small,bgcolor F3618RenkEY,text_color F3618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 18text str.tostring(F3618EY,format.mintick),text_size size.small,bgcolor F3618RenkEY,text_color F3618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 19text "Upper 4.236 :",text_halign text.align_right,text_size size.small,bgcolor F4236RenkED,text_color F4236YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 19text str.tostring(F4236ED,format.mintick),text_size size.small,bgcolor F4236RenkED,text_color F4236YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 20text "Lower 4.236 :",text_halign text.align_right,text_size size.small,bgcolor F4236RenkEY,text_color F4236YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 20text str.tostring(F4236EY,format.mintick),text_size size.small,bgcolor F4236RenkEY,text_color F4236YaziRenkEY)    

    var 
    etiket_EY etiketgoster EY label.new(na,na,color=EYRenk,textcolor EYYaziRenk,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_ED etiketgoster ED label.new(na,na,color=EDRenk,textcolor EDYaziRenk,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_EY,text "Highest : " str.tostring(enyuksek,format.mintick))
    label.set_xy(etiket_EY,bar_index+1,enyuksek)
    label.set_text(etiket_ED,text "Lowest : " str.tostring(endusuk,format.mintick))
    label.set_xy(etiket_ED,bar_index+1,endusuk

    var 
    etiket_F618ED etiketgoster F618 label.new(na,na,color=F618RenkED,textcolor=F618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_F618EY etiketgoster F618 label.new(na,na,color=F618RenkEY,textcolor=F618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_F618ED,text "Upper 0.618 : " str.tostring(F618ED,format.mintick) )
    label.set_xy(etiket_F618ED,bar_index+1,F618ED)
    label.set_text(etiket_F618EY,text "Lower 0.618 : "str.tostring(F618EY,format.mintick))
    label.set_xy(etiket_F618EY,bar_index+1,F618EY)

    var 
    etiket_F786ED etiketgoster F786 label.new(na,na,color=F786RenkED,textcolor=F786YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_F786EY etiketgoster F786 label.new(na,na,color=F786RenkEY,textcolor=F786YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_F786ED,text "Upper 0.786 : " str.tostring(F786ED,format.mintick))
    label.set_xy(etiket_F786ED,bar_index+1,F786ED)
    label.set_text(etiket_F786EY,text "Lower 0.786 : " str.tostring(F786EY,format.mintick))
    label.set_xy(etiket_F786EY,bar_index+1,F786EY

    var 
    etiket_F1272ED etiketgoster label.new(na,na,color=F1272RenkED,textcolor=F1272YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F1272EY etiketgoster label.new(na,na,color=F1272RenkEY,textcolor=F1272YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F1272 == true or (otomatikgoster == true and (F1272ED_Kontrol == true or F1272EY_Kontrol == true))
        if 
    F1272ED_Kontrol or F1272
            label
    .set_text(etiket_F1272ED,text "Upper 1.272 : " str.tostring(F1272ED,format.mintick) )
            
    label.set_xy(etiket_F1272ED,bar_index+1,F1272ED)
        if 
    F1272EY_Kontrol or F1272
            label
    .set_text(etiket_F1272EY,text "Lower 1.272 : "str.tostring(F1272EY,format.mintick))
            
    label.set_xy(etiket_F1272EY,bar_index+1,F1272EY)
    else
        
    label.set_text(etiket_F1272ED,na)
        
    label.set_x(etiket_F1272ED,na)
        
    label.set_y(etiket_F1272ED,na)
        
    label.set_text(etiket_F1272EY,na)
        
    label.set_x(etiket_F1272EY,na)
        
    label.set_y(etiket_F1272EY,na)

    var 
    etiket_F1618ED etiketgoster label.new(na,na,color=F1618RenkED,textcolor=F1618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F1618EY etiketgoster label.new(na,na,color=F1618RenkEY,textcolor=F1618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F1618 == true or (otomatikgoster == true and (F1618ED_Kontrol == true or F1618EY_Kontrol == true))
        if 
    F1618ED_Kontrol or F1618
            label
    .set_text(etiket_F1618ED,text "Upper 1.618 : " str.tostring(F1618ED,format.mintick) )
            
    label.set_xy(etiket_F1618ED,bar_index+1,F1618ED)
        if 
    F1618EY_Kontrol or F1618
            label
    .set_text(etiket_F1618EY,text "Lower 1.618 : "str.tostring(F1618EY,format.mintick))
            
    label.set_xy(etiket_F1618EY,bar_index+1,F1618EY)
    else
        
    label.set_text(etiket_F1618ED,na)
        
    label.set_x(etiket_F1618ED,na)
        
    label.set_y(etiket_F1618ED,na)
        
    label.set_text(etiket_F1618EY,na)
        
    label.set_x(etiket_F1618EY,na)
        
    label.set_y(etiket_F1618EY,na)

    var 
    etiket_F2ED etiketgoster label.new(na,na,color=F2RenkED,textcolor=F2YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F2EY etiketgoster label.new(na,na,color=F2RenkEY,textcolor=F2YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F2 == true or (otomatikgoster == true and (F2ED_Kontrol == true or F2EY_Kontrol == true))
        if 
    F2ED_Kontrol or F2
            label
    .set_text(etiket_F2ED,text "Upper 2.0 : " str.tostring(F2ED,format.mintick) )
            
    label.set_xy(etiket_F2ED,bar_index+1,F2ED)
        if 
    F2EY_Kontrol or F2
            label
    .set_text(etiket_F2EY,text "Lower 2.0 : "str.tostring(F2EY,format.mintick))
            
    label.set_xy(etiket_F2EY,bar_index+1,F2EY)
    else
        
    label.set_text(etiket_F2ED,na)
        
    label.set_x(etiket_F2ED,na)
        
    label.set_y(etiket_F2ED,na)
        
    label.set_text(etiket_F2EY,na)
        
    label.set_x(etiket_F2EY,na)
        
    label.set_y(etiket_F2EY,na)

    var 
    etiket_F2618ED etiketgoster label.new(na,na,color=F2618RenkED,textcolor=F2618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F2618EY etiketgoster label.new(na,na,color=F2618RenkEY,textcolor=F2618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F2618 == true or (otomatikgoster == true and (F2618ED_Kontrol == true or F2618EY_Kontrol == true))
        if 
    F2618ED_Kontrol or F2618
            label
    .set_text(etiket_F2618ED,text "Upper 2.618 : " str.tostring(F2618ED,format.mintick) )
            
    label.set_xy(etiket_F2618ED,bar_index+1,F2618ED)
        if 
    F2618EY_Kontrol or F2618
            label
    .set_text(etiket_F2618EY,text "Lower 2.618 : "str.tostring(F2618EY,format.mintick))
            
    label.set_xy(etiket_F2618EY,bar_index+1,F2618EY)
    else
        
    label.set_text(etiket_F2618ED,na)
        
    label.set_x(etiket_F2618ED,na)
        
    label.set_y(etiket_F2618ED,na)
        
    label.set_text(etiket_F2618EY,na)
        
    label.set_x(etiket_F2618EY,na)
        
    label.set_y(etiket_F2618EY,na)

    var 
    etiket_F314ED etiketgoster label.new(na,na,color=F314RenkED,textcolor=F314YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F314EY etiketgoster label.new(na,na,color=F314RenkEY,textcolor=F314YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F314 == true or (otomatikgoster == true and (F314ED_Kontrol == true or F314EY_Kontrol == true))
        if 
    F314ED_Kontrol or F314
            label
    .set_text(etiket_F314ED,text "Upper 3.14 : " str.tostring(F314ED,format.mintick) )
            
    label.set_xy(etiket_F314ED,bar_index+1,F314ED)
        if 
    F314EY_Kontrol or F314
            label
    .set_text(etiket_F314EY,text "Lower 3.14 : "str.tostring(F314EY,format.mintick))
            
    label.set_xy(etiket_F314EY,bar_index+1,F314EY)
    else
        
    label.set_text(etiket_F314ED,na)
        
    label.set_x(etiket_F314ED,na)
        
    label.set_y(etiket_F314ED,na)
        
    label.set_text(etiket_F314EY,na)
        
    label.set_x(etiket_F314EY,na)
        
    label.set_y(etiket_F314EY,na)
        
    var 
    etiket_F3618ED etiketgoster label.new(na,na,color=F3618RenkED,textcolor=F3618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F3618EY etiketgoster label.new(na,na,color=F3618RenkEY,textcolor=F3618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F3618 == true or (otomatikgoster == true and (F3618ED_Kontrol == true or F3618EY_Kontrol == true))
        if 
    F3618ED_Kontrol or F3618
            label
    .set_text(etiket_F3618ED,text "Upper 3.618 : " str.tostring(F3618ED,format.mintick) )
            
    label.set_xy(etiket_F3618ED,bar_index+1,F3618ED)
        if 
    F3618EY_Kontrol or F3618
            label
    .set_text(etiket_F3618EY,text "Lower 3.618 : "str.tostring(F3618EY,format.mintick))
            
    label.set_xy(etiket_F3618EY,bar_index+1,F3618EY)
    else
        
    label.set_text(etiket_F3618ED,na)
        
    label.set_x(etiket_F3618ED,na)
        
    label.set_y(etiket_F3618ED,na)
        
    label.set_text(etiket_F3618EY,na)
        
    label.set_x(etiket_F3618EY,na)
        
    label.set_y(etiket_F3618EY,na)

    var 
    etiket_F4236ED etiketgoster label.new(na,na,color=F4236RenkED,textcolor=F4236YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F4236EY etiketgoster label.new(na,na,color=F4236RenkEY,textcolor=F4236YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F4236 == true or (otomatikgoster == true and (F4236ED_Kontrol == true or F4236EY_Kontrol == true))
        if 
    F4236ED_Kontrol or F4236
            label
    .set_text(etiket_F4236ED,text "Upper 4.236 : " str.tostring(F4236ED,format.mintick) )
            
    label.set_xy(etiket_F4236ED,bar_index+1,F4236ED)
        if 
    F4236EY_Kontrol or F4236
            label
    .set_text(etiket_F4236EY,text "Lower 4.236 : "str.tostring(F4236EY,format.mintick))
            
    label.set_xy(etiket_F4236EY,bar_index+1,F4236EY)
    else
        
    label.set_text(etiket_F4236ED,na)
        
    label.set_x(etiket_F4236ED,na)
        
    label.set_y(etiket_F4236ED,na)
        
    label.set_text(etiket_F4236EY,na)
        
    label.set_x(etiket_F4236EY,na)
        
    label.set_y(etiket_F4236EY,na)

    var 
    bitiscizgisi BitisCizgisigoster line.new(na,na,na,na,extend extend.both,color BitisCizgisiRenk ): na
    if BitisCizgisigoster
        line
    .set_xy1(bitiscizgisi,bar_index+(Uzunluk-sayac),close)
        
    line.set_xy2(bitiscizgisi,bar_index+(Uzunluk-sayac),close)

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

    //@version=5
    import Electrified/DataCleaner/as DC
    import Electrified
    /Time/7

    // Constants
    CONFIRM "Confirmation (Tolerance)"VOLATILITY "Volatility"DEVIATION "Deviation Measurement"DISPLAY "Display"THEME "Theme"
    MINUTES "Minutes"DAYS "Days"BARS "Bars"
    UP = +1DOWN = -1
    clearColor 
    color.new(color.gray100)

    // Parameters
    volLen math.min(4000Time.spanToIntLen(
      
    input.float(0.1""minval 0.1group=VOLATILITYinline VOLATILITY),
      
    input.string(MINUTES""options=[BARS,MINUTES DAYS], group=VOLATILITYinline VOLATILITY,
      
    tooltip "The amount of time/bars to measure the range of movement.")))
    devMul input.float(1"Level"minval 0.1step 0.1group DEVIATION,
      
    tooltip "The maximum deviation before a trend has been broken/reversed.")
    devLen Time.spanToIntLen(
      
    input.float(100""minval 0.1group=DEVIATIONinline DEVIATION),
      
    input.string(BARS""options=[BARSMINUTESDAYS], group=DEVIATIONinline DEVIATION,
      
    tooltip "The amount of time/bars to measure the deviation of the range."))
    atrMul input.float(0.5"ATR Multiple"minval 0step 0.5group=CONFIRM,
      
    tooltip="The tolerance to give confirmation based upon the weighted average true range.")
    confirmBars input.int(2"Closed Bars"minval 0group=CONFIRM,
      
    tooltip="The number of closed Bars that have to exceed the super-trend value before the trend reversal is confirmed.")
    highlighting input(true"Show Highlighter ?"group=DISPLAY,
      
    tooltip "Paints the background depending on whether the trend is up or down.")
    showLabels input(falsetitle="Show Reversal Labels ?"group=DISPLAY,
      
    tooltip "Adds labels to identify the point of reversal.")
    showMidpoint input(false"Show Middle Point ?"group=DISPLAY,
      
    tooltip "Displays the average of the upper and lower boundary.")

    // Theme
    upColor input.color(color.green"â–²"group THEMEinline THEME)
    dnColor input.color(color.red"â–¼"group THEMEinline THEME)
    warnColor input.color(color.yellow"âš*"group THEMEinline THEME)
    upPen color.new(upColor25)
    dnPen color.new(dnColor25)
    warnPen color.new(warnColor25)

    // Clamp/adjust lenghts that are too large
    if(volLen>devLen)
        
    devLen := volLen 2
    if(devLen 4000)
        
    devLen := 4000

    // Determine the normalized true range (for Bars)
    atr ta.wma(DC.naOutliers(ta.trdevLen2.5), devLen)
    // Because the outliers become NA we need to carry over the tolerance from the previous bar
    if na(atr)
        
    atr := atr[1]
    tolerance atr atrMul

    calcDev
    (series float source) =>
        
    ta.wma(sourcedevLen) + ta.wma(ta.stdev(sourcemath.min(devLen 24000)), devLen) * devMul

    // Determine the range for the delta length
    upDev calcDev(math.max(high low[volLen], 0))
    dnDev calcDev(math.max(high[volLen] - low0))

    // Trend
    var trend 0
    var upper high
    var lower low
    var brokenCount 0
    var wasTouched false
    warn 
    false
    reversal 
    false

    upperWarning 
    close upper
    lowerWarning 
    close lower
    upperBroken 
    close[1] - tolerance upper
    lowerBroken 
    close[1] + tolerance lower

    if trend == UP
        
    // Touching the lower boundary resets the warning condition
        
    if upperWarning
            brokenCount 
    := 0
            wasTouched 
    := false
        
    if lowerWarning
            wasTouched 
    := true
            warn 
    := true
    else
        if 
    lowerBroken
            lower 
    := low[1]
        if 
    upperBroken
            brokenCount 
    += 1

    if trend == DOWN
        
    // Touching the upper boundary resets the warning condition
        
    if lowerWarning
            brokenCount 
    := 0
            wasTouched 
    := false
        
    if upperWarning
            wasTouched 
    := true
            warn 
    := true        
    else
        if 
    upperBroken
            upper 
    := high[1]
        if 
    lowerBroken
            warn 
    := true
            brokenCount 
    += 1

    if trend != UP
        
    // If the low exceeds the threshold then confirmation is not required.
        
    if brokenCount confirmBars or low upper tolerance 
            trend 
    := UP
            upper 
    := high[1]
            
    reversal := true

    else if trend != DOWN
        
    // If the high exceeds the threshold then confirmation is not required.
        
    if brokenCount confirmBars or high lower tolerance
            trend 
    := DOWN
            lower 
    := low[1]
            
    reversal := true

    if reversal
        wasTouched 
    := false
        brokenCount 
    := 0

    // Range adjustment
    if low[1] + tolerance upper dnDev
        upper 
    := low[1] + dnDev
    if high[1] - tolerance lower upDev
        lower 
    := high[1] - upDev

    trendChange 
    ta.change(trend)
    signalUp trend == UP and trendChange 0
    signalDn 
    trend == DOWN and trendChange 0
    isTrendUp 
    trend[1] == UP
    isTrendDn 
    trend[1] == DOWN

    // Plots
    upperPlot plot(upper"Upper ",
      
    isTrendDn wasTouched[1] ? warnPen dnPen clearColor2plot.style_linebr)

    middle = (lower upper) / 2
    plot
    (middle"Mid-Point",
      
    isTrendUp upPen isTrendDn dnPen clearColor1plot.style_circles,
      
    display showMidpoint display.all display.status_line)

    lowerPlot plot(lower"Lower",
      
    isTrendUp wasTouched[1]?warnPen:upPen clearColor2plot.style_linebr)

    // Labels
    labelTextColor showLabels color.black clearColor
    //plotshape(signalDn[1] ? upper[1] : na, "â–¼ Reversal", showLabels?shape.labeldown:shape.circle,
      //location.absolute, dnColor, -1, "â–¼", labelTextColor, size=size.tiny, display = display.pane)
    //plotshape(signalUp[1] ? lower[1] : na, "â–² Reversal", showLabels?shape.labelup:shape.circle,
      //location.absolute, upColor, -1, "â–²", labelTextColor, size=size.tiny, display = display.pane)

    // Highlight
    highlight plot(highlighting ohlc4 na"OHLC4"clearColordisplay=display.none)
    //fill(highlight, upperPlot, upper, ohlc4, isTrendDn ? color.new(dnColor, 75) : clearColor, isTrendDn ? color.new(dnColor, 90) : clearColor, "â–¼ Highlight", display = highlighting ? display.all : display.none)
    //fill(highlight, lowerPlot, lower, ohlc4, isTrendUp ? color.new(upColor, 75) : clearColor, isTrendUp ? color.new(upColor, 90) : clearColor, "â–² Highlight", display = highlighting ? display.all : display.none)

    // Alerts
    alertcondition(warn or reversal,
      
    "1) Warning"message="Auto SuperTrend+ Warning ({{ticker}} {{interval}})")
    alertcondition(reversal,
      
    "2) Reversal"message="Auto SuperTrend+ Reversal ({{ticker}} {{interval}})")
    alertcondition(isTrendUp close<middle isTrendDn close>middle false,
      
    "3) Pullback"message="Auto SuperTrend+ Pullback ({{ticker}} {{interval}})")
    alertcondition(signalUp,
      
    "4) Up â–² (+)"message="Auto SuperTrend+ Up â–² (+) ({{ticker}} {{interval}})")
    alertcondition(signalDn,
      
    "5) Down â–¼ (-)"message="Auto SuperTrend+ Down â–¼ (-) ({{ticker}} {{interval}})")

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

    //@version=5
    src input(close)

    tf input(100)
    len timeframe.isintraday and timeframe.multiplier >= tf timeframe.multiplier timeframe.isintraday and timeframe.multiplier 60 60 timeframe.multiplier 24 7

    ma 
    ta.ema(src closelen) / ta.ema(closelen)
    //

    src1 ma

    z
    (src1len) =>
        
    0.0
        s 
    0.0
        
    for 0 to len 1 by 1
            wr 
    = (len i) * len
            n 
    += wr
            s 
    += src[i] * wr
            s
        s 
    n

    hm 
    2.0 z(src1math.floor(len 2)) - z(src1len)
    zhma z(hmmath.floor(math.sqrt(len)))
    lineColor zhma zhma[2] ? color.lime color.red
    plot
    (zhmatitle='ZHMA'color=lineColorlinewidth=2)
    hColor true
    vis 
    true
    hu 
    hColor zhma zhma[2] ? #00ff00 : #ff0000 : #ff9800

    vl zhma[0]
    ll zhma[2]
    //m1 = plot(vl, color=hu, linewidth=1, transp=60)
    //m2 = plot(vis ? ll : na, color=hu, linewidth=2, transp=80)

    //fill(m1, m2, color=hu, transp=70)

    c5 zhma
    f1 
    1
    f2 
    1000
    //
    up c5 f1 math.log(f2)
    dn c5 f1 math.log(f2)
    //

    factor input.float(title='Factor'defval=0.1minval=0.001maxval=5step=0.01)

    hb 0.00
    hb 
    := nz(hb[1])
    hl 0.000
    hl 
    := nz(hl[1])

    lb 0.00
    lb 
    := nz(lb[1])
    l1 0.000
    l1 
    := nz(l1[1])

    0
    := nz(c[1]) + 1

    trend22 
    0
    trend 
    := nz(trend[1])
    dn
    up


    if barstate.isfirst
        c 
    := 0
        lb 
    := n
        hb 
    := x
        l1 
    := c5
        hl 
    := c5
        hl
    if == 1
        
    if >= hb[1]
            
    hb := x
            hl 
    := c5
            trend22 
    := 1
            trend22
        
    else
            
    lb := n
            l1 
    := c5
            trend22 
    := -1
            trend22

    if 1

        
    if trend22[1] > 0
            hl 
    := math.max(hl[1], c5)
            if 
    >= hb[1]
                
    hb := x
                hb
            
    else


                if 
    hb[1] - hb[1] * factor
                    lb 
    := n
                    l1 
    := c5

                    trend22 
    := -1
                    trend22
        
    else


            
    l1 := math.min(l1[1], c5)

            if 
    <= lb[1]
                
    lb := n
                lb
            
    else


                if 
    lb[1] + lb[1] * factor
                    hb 
    := x
                    hl 
    := c5

                    trend22 
    := 1
                    trend22



    trend22 == hb trend22 == -lb na
    //plot(v, color=trend == 1 ? color.blue : color.yellow, style=plot.style_circles, linewidth=1, title='trend', ****=true, transp=0)

    //

    long trend22 == and trend22[1] == -1
    short 
    trend22 == -and trend22[1] == 1
    //
    last_long 0.0
    last_short 
    0.0
    last_long 
    := long time nz(last_long[1])
    last_short := short time nz(last_short[1])

    buy ta.crossover(last_longlast_short)
    sell ta.crossover(last_shortlast_long)


    /////////////// Plotting /////////////// 
    //plotshape(buy, title='buy', text='Buy', color=color.new(color.green, 0), style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.new(color.white, 0))  //plot for buy icon
    //plotshape(sell, title='sell', text='Sell', color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.new(color.white, 0))


    /////////////// Alerts /////////////// 
    alertcondition(buytitle='buy'message='Buy')
    alertcondition(selltitle='sell'message='Sell')

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

    //@version=5

    len11=input.int(100,title="lenght")
    src11=input(hlc3title="source")
    sum1=0.0
    sum2
    =0.0
    for i=0 to len11-1
        sum2
    +=src11[i]/len11
    for i=0 to len11-2
        sum1
    +=(len11-1)*(src11[i+1]-src11[i])/(2*len11-2)
    x1=last_bar_index-len11+1
    x2
    =last_bar_index
    y1
    =sum2+sum1
    y2
    =sum2-sum1
    dev
    =ta.stdev(src11,len11)
    ldev=input.float(1title="range"step=0.1minval=0.5maxval=2)
    linreg=line.new(x1y1x2y2colory1<y2color.rgb(761757920) : color.rgb(255828220), extend=extend.rightwidth=2)
    line.delete(linreg[1])
    linregtop=line.new(x1y1+dev*ldevx2y2+dev*ldevcolorcolor.rgb(2558282100), extend=extend.rightwidth=1)
    line.delete(linregtop[1])
    linregbot=line.new(x1y1-dev*ldevx2y2-dev*ldevcolor=color.rgb(7617579100) , extend=extend.rightwidth=1)
    line.delete(linregbot[1])
    linregtop2=line.new(x1y1+dev*ldev*2x2y2+dev*ldev*2colorcolor.rgb(2558282100), extend=extend.rightwidth=1)
    line.delete(linregtop2[1])
    linregbot2=line.new(x1y1-dev*ldev*2x2y2-dev*ldev*2color=color.rgb(7617579100) , extend=extend.rightwidth=1)
    line.delete(linregbot2[1])
    linregtop3=line.new(x1y1+dev*ldev*4x2y2+dev*ldev*4colorcolor.rgb(2558282100), extend=extend.rightwidth=1)
    line.delete(linregtop3[1])
    linregbot3=line.new(x1y1-dev*ldev*4x2y2-dev*ldev*4color=color.rgb(7617579100) , extend=extend.rightwidth=1)
    line.delete(linregbot3[1])
    linregtop4=line.new(x1y1+dev*ldev*0.5x2y2+dev*ldev*0.5colorcolor.rgb(2558282100), extend=extend.rightwidth=1)
    line.delete(linregtop4[1])
    linregbot4=line.new(x1y1-dev*ldev*0.5x2y2-dev*ldev*0.5color=color.rgb(7617579100) , extend=extend.rightwidth=1)
    line.delete(linregbot4[1])
    //linefill.new(linregbot2, linregbot, color=color.rgb(76, 175, 79, 80))
    //linefill.new(linregtop2, linregtop, color=color.rgb(255, 82, 82, 80))
    //linefill.new(linregbot2, linregbot3, color=color.rgb(76, 175, 79, 70))
    //linefill.new(linregtop2, linregtop3, color=color.rgb(255, 82, 82, 70))
    //linefill.new(linregbot4, linregbot, color=color.rgb(76, 175, 79, 90))
    //linefill.new(linregtop4, linregtop, color=color.rgb(255, 82, 82, 90))
    ////////////////////////
    // Swing Bands
    // Free for use. Header credits must be included when any form of the code included in this package is used.
    // Any indicator built on this indicator needs to attribute the original author's work
    // v1.0 - barbaros

    //@version=5

    pvtLenL input.int(1minval=1title="Pivot Length Left Hand Side")
    pvtLenR input.int(1minval=1title="Pivot Length Right Hand Side")
    maxcnt input.int(2minval=2title="Max history")

    var 
    highs = array.new_float(0)
    var 
    lows = array.new_float(0)

    pvthi ta.pivothigh(highpvtLenLpvtLenR)
    pvtlo ta.pivotlow(lowpvtLenLpvtLenR)

    if 
    not na(pvthi)
        array.
    push(highspvthi)

    if array.
    size(highs) > maxcnt
        
    array.shift(highs)

    if 
    not na(pvtlo)
        array.
    push(lowspvtlo)

    if array.
    size(lows) > maxcnt
        
    array.shift(lows)

    avghighs = array.avg(highs)
    avglows = array.avg(lows)
    midpoint = (avghighs avglows) / 2

    //p1 = plot(avghighs, offset = 0, color=color.green, title="Lead 1")
    //p2 = plot(avglows, offset = 0, color=color.red, title="Lead 2")

    //mid = plot(midpoint, offset = 0, color=color.white, title="Mid")

    //fill(p1, p2, color.new(color.gray, 50))

    direction 0
    direction 
    := close avghighs and close open close avglows and close open ? -direction[1]

    barcolor(direction == color.white direction == -color.red color.gray
    stilden table ve lines kapatırsanız....
    https://www.tradingview.com/x/ktJ56Ady/ görüntü böyle...

    1 dakkalıkta agresif vurkaç için...
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  4. https://tr.tradingview.com/script/oyHrH1pn-OHLC-Tables/
    bunu kullanmak istiyorsunuz örneğin.... ama versiyon 4 bu....

    siz ise versiyon 5 e eklemek istiyorsanız.....
    yapmanız gereken...
    versiyon 4 yazısında 4ü 5 yapın ve kodu 5 çevirtin....

    örnek.... https://www.tradingview.com/x/gCVKT4at/
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  5. https://tr.tradingview.com/v/uo2IyKkL/

    grafiği bozmaması için linearı kaldırdım....
    https://www.tradingview.com/x/WK2AMp82/


    PHP Code:
      //@version=5
    indicator(title='*'shorttitle='*'overlay=trueformat=format.priceprecision=0)
    Uzunluk input.int(50,minval=1,title='Length',group='INDICATOR SETTINGS')
    otomatikgoster input(true,title 'Enable Auto Show mode ?',tooltip 'As prices touch each extension level, the next level is automatically displayed.',group 'INDICATOR SETTINGS')
    DDAlangoster input(false,title 'Paint between 0.618 and 0.786',group 'INDICATOR SETTINGS')
    DDAlan_Direnc_Renk input.color(color.new(color.red,85),'Resistance Zone Color :',group='INDICATOR SETTINGS')
    DDAlan_Destek_Renk =input.color(color.new(color.green,85),'Support Zone Color :',group='INDICATOR SETTINGS')
    etiketgoster input(true,title 'Tags to be shown ?',group='INDICATOR SETTINGS')
    etiketbuyukluk input.string('Small'title='Label Size',
         
    options=['Tiny''Small''Normal''Large''Huge'],group='INDICATOR SETTINGS')
    etiketbuyuklukSecenek = switch etiketbuyukluk
        
    'Tiny' => size.tiny
        
    'Small'      => size.small
        
    'Normal'    => size.normal
        
    'Large'      => size.large
        
    'Huge' => size.huge
    BitisCizgisigoster 
    input(false,title 'Show the recalculation line ?',group 'INDICATOR SETTINGS')
    BitisCizgisiRenk input.color(color.blue,'Recalculation Line Color :',group 'INDICATOR SETTINGS')
    tablogoster input(true,title 'Should the table of levels be shown ?',group='INDICATOR SETTINGS')
    tabloBorderColor input.color(color.black,'Table Borders Color :',group='INDICATOR SETTINGS')
    tabloBorderWidth input.int(1,title='Table Limits Thickness :',options = [1,2],group='INDICATOR SETTINGS')
    tabloFrameColor input.color(color.black,'Table Frame Borders Color :',group='INDICATOR SETTINGS')
    tabloFrameWidth input.int(2,title='Thickness of Table Frame Limits :',options = [1,2],group='INDICATOR SETTINGS')
    tabloBGColor input.color(color.orange,'Table - Title Background Color :',group='INDICATOR SETTINGS')
    tabloTxtColor input.color(color.black,'Table - Title Font Color :',group='INDICATOR SETTINGS')
    EY input(false,title 'Highest Line',group='LEVEL SETTINGS')
    EYRenk input.color(color.green,'Line / Label / Table Color :',group='LEVEL SETTINGS')
    EYYaziRenk input.color(color.black,'Text Color :',group='LEVEL SETTINGS')
    ED input(false,title 'Lowest Line',group='LEVEL SETTINGS')
    EDRenk input.color(color.red,'Line / Label / Table Color :',group='LEVEL SETTINGS')
    EDYaziRenk input.color(color.black,'Text Color :',group='LEVEL SETTINGS')
    F618 input(false,title='0.618 Lines',group='LEVEL SETTINGS')
    F618RenkED input.color(color.orange,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F618RenkEY input.color(color.orange,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F618YaziRenkED input.color(color.black,'Upper Text Color :',group='LEVEL SETTINGS')
    F618YaziRenkEY input.color(color.black,'Lower Text Color :',group='LEVEL SETTINGS')
    F786 input(false,title='0.786 Lines',group='LEVEL SETTINGS')
    F786RenkED input.color(color.orange,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F786RenkEY input.color(color.orange,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F786YaziRenkED input.color(color.black,'Upper Text Color :',group='LEVEL SETTINGS')
    F786YaziRenkEY input.color(color.black,'Lower Text Color :',group='LEVEL SETTINGS')
    F1272 input(false,title='1.272 Lines',group='LEVEL SETTINGS')
    F1272RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1272RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1272YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F1272YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F1618 input(false,title='1.618 Lines',group='LEVEL SETTINGS')
    F1618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F1618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F1618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F2 input(false,title='2.0 Lines',group='LEVEL SETTINGS')
    F2RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F2YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F2618 input(false,title='2.618 Lines',group='LEVEL SETTINGS')
    F2618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F2618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F2618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F314 input(false,title='3.14 Lines',group='LEVEL SETTINGS')
    F314RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F314RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F314YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F314YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F3618 input(false,title='3.618 Lines',group='LEVEL SETTINGS')
    F3618RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F3618RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F3618YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F3618YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')
    F4236 input(false,title='4.236 Lines',group='LEVEL SETTINGS')
    F4236RenkED input.color(color.blue,'Upper Line / Label / Table Color :',group='LEVEL SETTINGS')
    F4236RenkEY input.color(color.blue,'Lower Line / Label / Table Color :',group='LEVEL SETTINGS')
    F4236YaziRenkED input.color(color.white,'Upper Text Color :',group='LEVEL SETTINGS')
    F4236YaziRenkEY input.color(color.white,'Lower Text Color :',group='LEVEL SETTINGS')

    var 
    float enyuksek na
    var float endusuk na
    var bool F1272ED_Kontrol na
    var bool F1272EY_Kontrol na
    var bool F1618ED_Kontrol na
    var bool F1618EY_Kontrol na
    var bool F2ED_Kontrol na
    var bool F2EY_Kontrol na
    var bool F2618ED_Kontrol na
    var bool F2618EY_Kontrol na
    var bool F314ED_Kontrol na
    var bool F314EY_Kontrol na
    var bool F3618ED_Kontrol na
    var bool F3618EY_Kontrol na
    var bool F4236ED_Kontrol na
    var bool F4236EY_Kontrol na
    var sayac 0

    enyuksek_temp 
    ta.highest(Uzunluk)
    endusuk_temp ta.lowest(Uzunluk)

    sayac := sayac 1

    if sayac == Uzunluk
        sayac 
    := 0
        enyuksek 
    := enyuksek_temp
        endusuk 
    := endusuk_temp
        F1272ED_Kontrol 
    := false
        F1272EY_Kontrol 
    := false
        F1618ED_Kontrol 
    := false
        F1618EY_Kontrol 
    := false
        F2ED_Kontrol 
    := false
        F2EY_Kontrol 
    := false
        F2618ED_Kontrol 
    := false
        F2618EY_Kontrol 
    := false
        F314ED_Kontrol 
    := false
        F314EY_Kontrol 
    := false
        F3618ED_Kontrol 
    := false
        F3618EY_Kontrol 
    := false
        F4236ED_Kontrol 
    := false
        F4236EY_Kontrol 
    := false

    mesafe 
    enyuksek-endusuk

    F618EY 
    enyuksek - (mesafe 0.618)
    F618ED endusuk + (mesafe 0.618)
    F786EY enyuksek - (mesafe 0.786)
    F786ED endusuk + (mesafe 0.786)
    F1272EY enyuksek - (mesafe 1.272)
    F1272ED endusuk + (mesafe 1.272)
    F1618EY enyuksek - (mesafe 1.618)
    F1618ED endusuk + (mesafe 1.618)
    F2EY enyuksek - (mesafe 2)
    F2ED endusuk + (mesafe 2)
    F2618EY enyuksek - (mesafe 2.618)
    F2618ED endusuk + (mesafe 2.618)
    F314EY enyuksek - (mesafe 3.14)
    F314ED endusuk + (mesafe 3.14)
    F3618EY enyuksek - (mesafe 3.618)
    F3618ED endusuk + (mesafe 3.618)
    F4236EY enyuksek - (mesafe 4.236)
    F4236ED endusuk + (mesafe 4.236)

    if 
    high >= enyuksek
        F1272ED_Kontrol 
    := true
    if low <= endusuk
        F1272EY_Kontrol 
    := true
    if high >= F1272ED
        F1618ED_Kontrol 
    := true
    if low <= F1272EY
        F1618EY_Kontrol 
    := true
    if high >= F1618ED
        F2ED_Kontrol 
    := true
    if low <= F1618EY
        F2EY_Kontrol 
    := true
    if high >= F2ED
        F2618ED_Kontrol 
    := true
    if low <= F2EY
        F2618EY_Kontrol 
    := true
    if high >= F2618ED
        F314ED_Kontrol 
    := true
    if low <= F2618EY
        F314EY_Kontrol 
    := true
    if high >= F314ED
        F3618ED_Kontrol 
    := true
    if low <= F314EY
        F3618EY_Kontrol 
    := true
    if high >= F3618ED
        F4236ED_Kontrol 
    := true
    if low <= F3618EY
        F4236EY_Kontrol 
    := true

    //plot(EY ? enyuksek : na , title = 'Highest Line', color = EYRenk)
    //plot(ED ? endusuk : na , title = 'Lowest Line', color = EDRenk)

    //F786EDCizgi = plot(F786 ? F786ED : na, title ='Upper F.786 Line', color = F786RenkED)
    // = plot(F786 ? F786EY : na, title ='Lower F.786 Line', color = F786RenkEY)

    //F618EDCizgi = plot(F618 ? F618ED : na, title ='Upper F.618 Line', color = F618RenkED)
    //F618EYCizgi = plot(F618 ? F618EY : na, title ='Lower F.618 Line', color = F618RenkEY)

    //plot(F1272 ? F1272ED : otomatikgoster ? F1272ED_Kontrol ? F1272ED : na : na, title ='Upper F.1272 Line', color = F1272RenkED,style = plot.style_linebr)
    //plot(F1272 ? F1272EY : otomatikgoster ? F1272EY_Kontrol ? F1272EY : na : na, title ='Lower F.1272 Line', color= F1272RenkEY,style = plot.style_linebr)

    //plot(F1618 ? F1618ED : otomatikgoster ? F1618ED_Kontrol ? F1618ED : na : na, title ='Upper F.1618 Line', color = F1618RenkED,style = plot.style_linebr)
    //plot(F1618 ? F1618EY : otomatikgoster ? F1618EY_Kontrol ? F1618EY : na : na, title ='Lower F.1618 Line', color = F1618RenkEY,style = plot.style_linebr)

    //plot(F2 ? F2ED : otomatikgoster ? F2ED_Kontrol ? F2ED : na : na, title ='Upper F.2 Line', color = F2RenkED,style = plot.style_linebr)
    //plot(F2 ? F2EY : otomatikgoster ? F2EY_Kontrol ? F2EY : na : na, title ='Lower F.2 Line', color = F2RenkEY,style = plot.style_linebr)

    //plot(F2618 ? F2618ED : otomatikgoster ? F2618ED_Kontrol ? F2618ED : na : na, title ='Upper F.2618 Line', color = F2618RenkED,style = plot.style_linebr)
    //plot(F2618 ? F2618EY : otomatikgoster ? F2618EY_Kontrol ? F2618EY : na : na, title ='Lower F.2618 Line', color = F2618RenkEY,style = plot.style_linebr)

    //plot(F314 ? F314ED : otomatikgoster ? F314ED_Kontrol ? F314ED : na : na, title ='Upper F.314 Line', color = F314RenkED,style = plot.style_linebr)
    //plot(F314 ? F314EY : otomatikgoster ? F314EY_Kontrol ? F314EY : na : na, title ='Lower F.314 Line', color = F314RenkEY,style = plot.style_linebr)

    //plot(F3618 ? F3618ED : otomatikgoster ? F3618ED_Kontrol ? F3618ED : na : na, title ='Upper F.3618 Line', color = F3618RenkED,style = plot.style_linebr)
    //plot(F3618 ? F3618EY : otomatikgoster ? F3618EY_Kontrol ? F3618EY : na : na, title ='Lower F.3618 Line', color = F3618RenkEY,style = plot.style_linebr)

    //plot(F4236 ? F4236ED : otomatikgoster ? F4236ED_Kontrol ? F4236ED : na : na, title ='Upper F.4236 Line', color = F4236RenkED,style = plot.style_linebr)
    //plot(F4236 ? F4236EY : otomatikgoster ? F4236EY_Kontrol ? F4236EY : na : na, title ='Lower F.4236 Line', color = F4236RenkEY,style = plot.style_linebr)

    //fill(F786EDCizgi,F618EDCizgi,color = DDAlangoster ? DDAlan_Direnc_Renk : na,title = 'Resistance Zone color')
    //fill(F618EYCizgi,F786EYCizgi,color = DDAlangoster ? DDAlan_Destek_Renk : na,title = 'Support Zone color')

    if tablogoster
        
    var SeviyelerTB table.new(position position.middle_leftcolumns 2rows 21bgcolor tabloBGColor,border_width tabloBorderWidthborder_color tabloBorderColor,frame_color tabloFrameColor,frame_width tabloFrameWidth)
        if 
    barstate.islast
            table
    .cell(table_id SeviyelerTBcolumn 0row 0text "Levels",text_halign text.align_center,text_size size.small,text_color tabloTxtColor)
            
    table.merge_cells(SeviyelerTB,0,0,1,0)
            
    table.cell(table_id SeviyelerTBcolumn 0row 1text "Highest :",text_halign text.align_right,text_size size.small,bgcolor EYRenk,text_color EYYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 1row 1text str.tostring(enyuksek,format.mintick),text_size size.small,bgcolor EYRenk,text_color EYYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 0row 2text "Lowest :",text_halign text.align_right,text_size size.small,bgcolor EDRenk,text_color EDYaziRenk)
            
    table.cell(table_id SeviyelerTBcolumn 1row 2text str.tostring(endusuk,format.mintick),text_size size.small,bgcolor EDRenk,text_color EDYaziRenk
            
    table.cell(table_id SeviyelerTBcolumn 0row 3text "Upper 0.618 :",text_halign text.align_right,text_size size.small,bgcolor F618RenkED,text_color F618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 3text str.tostring(F618ED,format.mintick),text_size size.small,bgcolor F618RenkED,text_color F618YaziRenkED)
            
    table.cell(table_id SeviyelerTBcolumn 0row 4text "Lower 0.618 :",text_halign text.align_right,text_size size.small,bgcolor F618RenkEY,text_color F618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 4text str.tostring(F618EY,format.mintick),text_size size.small,bgcolor F618RenkEY,text_color F618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 5text "Upper 0.786 :",text_halign text.align_right,text_size size.small,bgcolor F786RenkED,text_color F786YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 5text str.tostring(F786ED,format.mintick),text_size size.small,bgcolor F786RenkED,text_color F786YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 6text "Lower 0.786 :",text_halign text.align_right,text_size size.small,bgcolor F786RenkEY,text_color F786YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 6text str.tostring(F786EY,format.mintick),text_size size.small,bgcolor F786RenkEY,text_color F786YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 7text "Upper 1.272 :",text_halign text.align_right,text_size size.small,bgcolor F1272RenkED,text_color F1272YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 7text str.tostring(F1272ED,format.mintick),text_size size.small,bgcolor F1272RenkED,text_color F1272YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 8text "Lower 1.272 :",text_halign text.align_right,text_size size.small,bgcolor F1272RenkEY,text_color F1272YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 8text str.tostring(F1272EY,format.mintick),text_size size.small,bgcolor F1272RenkEY,text_color F1272YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 9text "Upper 1.618 :",text_halign text.align_right,text_size size.small,bgcolor F1618RenkED,text_color F1618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 9text str.tostring(F1618ED,format.mintick),text_size size.small,bgcolor F1618RenkED,text_color F1618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 10text "Lower 1.618 :",text_halign text.align_right,text_size size.small,bgcolor F1618RenkEY,text_color F1618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 10text str.tostring(F1618EY,format.mintick),text_size size.small,bgcolor F1618RenkEY,text_color F1618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 11text "Upper 2.0 :",text_halign text.align_right,text_size size.small,bgcolor F2RenkED,text_color F2YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 11text str.tostring(F2ED,format.mintick),text_size size.small,bgcolor F2RenkED,text_color F2YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 12text "Lower 2.0 :",text_halign text.align_right,text_size size.small,bgcolor F2RenkEY,text_color F2YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 12text str.tostring(F2EY,format.mintick),text_size size.small,bgcolor F2RenkEY,text_color F2YaziRenkEY
            
    table.cell(table_id SeviyelerTBcolumn 0row 13text "Upper 2.618 :",text_halign text.align_right,text_size size.small,bgcolor F2618RenkED,text_color F2618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 13text str.tostring(F2618ED,format.mintick),text_size size.small,bgcolor F2618RenkED,text_color F2618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 14text "Lower 2.618 :",text_halign text.align_right,text_size size.small,bgcolor F2618RenkEY,text_color F2618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 14text str.tostring(F2618EY,format.mintick),text_size size.small,bgcolor F2618RenkEY,text_color F2618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 15text "Upper 3.14 :",text_halign text.align_right,text_size size.small,bgcolor F314RenkED,text_color F314YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 15text str.tostring(F314ED,format.mintick),text_size size.small,bgcolor F314RenkED,text_color F314YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 16text "Lower 3.14 :",text_halign text.align_right,text_size size.small,bgcolor F314RenkEY,text_color F314YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 16text str.tostring(F314EY,format.mintick),text_size size.small,bgcolor F314RenkEY,text_color F314YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 17text "Upper 3.618 :",text_halign text.align_right,text_size size.small,bgcolor F3618RenkED,text_color F3618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 17text str.tostring(F3618ED,format.mintick),text_size size.small,bgcolor F3618RenkED,text_color F3618YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 18text "Lower 3.618 :",text_halign text.align_right,text_size size.small,bgcolor F3618RenkEY,text_color F3618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 18text str.tostring(F3618EY,format.mintick),text_size size.small,bgcolor F3618RenkEY,text_color F3618YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 0row 19text "Upper 4.236 :",text_halign text.align_right,text_size size.small,bgcolor F4236RenkED,text_color F4236YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 1row 19text str.tostring(F4236ED,format.mintick),text_size size.small,bgcolor F4236RenkED,text_color F4236YaziRenkED
            
    table.cell(table_id SeviyelerTBcolumn 0row 20text "Lower 4.236 :",text_halign text.align_right,text_size size.small,bgcolor F4236RenkEY,text_color F4236YaziRenkEY)
            
    table.cell(table_id SeviyelerTBcolumn 1row 20text str.tostring(F4236EY,format.mintick),text_size size.small,bgcolor F4236RenkEY,text_color F4236YaziRenkEY)    

    var 
    etiket_EY etiketgoster EY label.new(na,na,color=EYRenk,textcolor EYYaziRenk,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_ED etiketgoster ED label.new(na,na,color=EDRenk,textcolor EDYaziRenk,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_EY,text "Highest : " str.tostring(enyuksek,format.mintick))
    label.set_xy(etiket_EY,bar_index+1,enyuksek)
    label.set_text(etiket_ED,text "Lowest : " str.tostring(endusuk,format.mintick))
    label.set_xy(etiket_ED,bar_index+1,endusuk

    var 
    etiket_F618ED etiketgoster F618 label.new(na,na,color=F618RenkED,textcolor=F618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_F618EY etiketgoster F618 label.new(na,na,color=F618RenkEY,textcolor=F618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_F618ED,text "Upper 0.618 : " str.tostring(F618ED,format.mintick) )
    label.set_xy(etiket_F618ED,bar_index+1,F618ED)
    label.set_text(etiket_F618EY,text "Lower 0.618 : "str.tostring(F618EY,format.mintick))
    label.set_xy(etiket_F618EY,bar_index+1,F618EY)

    var 
    etiket_F786ED etiketgoster F786 label.new(na,na,color=F786RenkED,textcolor=F786YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    var etiket_F786EY etiketgoster F786 label.new(na,na,color=F786RenkEY,textcolor=F786YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na na
    label
    .set_text(etiket_F786ED,text "Upper 0.786 : " str.tostring(F786ED,format.mintick))
    label.set_xy(etiket_F786ED,bar_index+1,F786ED)
    label.set_text(etiket_F786EY,text "Lower 0.786 : " str.tostring(F786EY,format.mintick))
    label.set_xy(etiket_F786EY,bar_index+1,F786EY

    var 
    etiket_F1272ED etiketgoster label.new(na,na,color=F1272RenkED,textcolor=F1272YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F1272EY etiketgoster label.new(na,na,color=F1272RenkEY,textcolor=F1272YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F1272 == true or (otomatikgoster == true and (F1272ED_Kontrol == true or F1272EY_Kontrol == true))
        if 
    F1272ED_Kontrol or F1272
            label
    .set_text(etiket_F1272ED,text "Upper 1.272 : " str.tostring(F1272ED,format.mintick) )
            
    label.set_xy(etiket_F1272ED,bar_index+1,F1272ED)
        if 
    F1272EY_Kontrol or F1272
            label
    .set_text(etiket_F1272EY,text "Lower 1.272 : "str.tostring(F1272EY,format.mintick))
            
    label.set_xy(etiket_F1272EY,bar_index+1,F1272EY)
    else
        
    label.set_text(etiket_F1272ED,na)
        
    label.set_x(etiket_F1272ED,na)
        
    label.set_y(etiket_F1272ED,na)
        
    label.set_text(etiket_F1272EY,na)
        
    label.set_x(etiket_F1272EY,na)
        
    label.set_y(etiket_F1272EY,na)

    var 
    etiket_F1618ED etiketgoster label.new(na,na,color=F1618RenkED,textcolor=F1618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F1618EY etiketgoster label.new(na,na,color=F1618RenkEY,textcolor=F1618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F1618 == true or (otomatikgoster == true and (F1618ED_Kontrol == true or F1618EY_Kontrol == true))
        if 
    F1618ED_Kontrol or F1618
            label
    .set_text(etiket_F1618ED,text "Upper 1.618 : " str.tostring(F1618ED,format.mintick) )
            
    label.set_xy(etiket_F1618ED,bar_index+1,F1618ED)
        if 
    F1618EY_Kontrol or F1618
            label
    .set_text(etiket_F1618EY,text "Lower 1.618 : "str.tostring(F1618EY,format.mintick))
            
    label.set_xy(etiket_F1618EY,bar_index+1,F1618EY)
    else
        
    label.set_text(etiket_F1618ED,na)
        
    label.set_x(etiket_F1618ED,na)
        
    label.set_y(etiket_F1618ED,na)
        
    label.set_text(etiket_F1618EY,na)
        
    label.set_x(etiket_F1618EY,na)
        
    label.set_y(etiket_F1618EY,na)

    var 
    etiket_F2ED etiketgoster label.new(na,na,color=F2RenkED,textcolor=F2YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F2EY etiketgoster label.new(na,na,color=F2RenkEY,textcolor=F2YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F2 == true or (otomatikgoster == true and (F2ED_Kontrol == true or F2EY_Kontrol == true))
        if 
    F2ED_Kontrol or F2
            label
    .set_text(etiket_F2ED,text "Upper 2.0 : " str.tostring(F2ED,format.mintick) )
            
    label.set_xy(etiket_F2ED,bar_index+1,F2ED)
        if 
    F2EY_Kontrol or F2
            label
    .set_text(etiket_F2EY,text "Lower 2.0 : "str.tostring(F2EY,format.mintick))
            
    label.set_xy(etiket_F2EY,bar_index+1,F2EY)
    else
        
    label.set_text(etiket_F2ED,na)
        
    label.set_x(etiket_F2ED,na)
        
    label.set_y(etiket_F2ED,na)
        
    label.set_text(etiket_F2EY,na)
        
    label.set_x(etiket_F2EY,na)
        
    label.set_y(etiket_F2EY,na)

    var 
    etiket_F2618ED etiketgoster label.new(na,na,color=F2618RenkED,textcolor=F2618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F2618EY etiketgoster label.new(na,na,color=F2618RenkEY,textcolor=F2618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F2618 == true or (otomatikgoster == true and (F2618ED_Kontrol == true or F2618EY_Kontrol == true))
        if 
    F2618ED_Kontrol or F2618
            label
    .set_text(etiket_F2618ED,text "Upper 2.618 : " str.tostring(F2618ED,format.mintick) )
            
    label.set_xy(etiket_F2618ED,bar_index+1,F2618ED)
        if 
    F2618EY_Kontrol or F2618
            label
    .set_text(etiket_F2618EY,text "Lower 2.618 : "str.tostring(F2618EY,format.mintick))
            
    label.set_xy(etiket_F2618EY,bar_index+1,F2618EY)
    else
        
    label.set_text(etiket_F2618ED,na)
        
    label.set_x(etiket_F2618ED,na)
        
    label.set_y(etiket_F2618ED,na)
        
    label.set_text(etiket_F2618EY,na)
        
    label.set_x(etiket_F2618EY,na)
        
    label.set_y(etiket_F2618EY,na)

    var 
    etiket_F314ED etiketgoster label.new(na,na,color=F314RenkED,textcolor=F314YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F314EY etiketgoster label.new(na,na,color=F314RenkEY,textcolor=F314YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F314 == true or (otomatikgoster == true and (F314ED_Kontrol == true or F314EY_Kontrol == true))
        if 
    F314ED_Kontrol or F314
            label
    .set_text(etiket_F314ED,text "Upper 3.14 : " str.tostring(F314ED,format.mintick) )
            
    label.set_xy(etiket_F314ED,bar_index+1,F314ED)
        if 
    F314EY_Kontrol or F314
            label
    .set_text(etiket_F314EY,text "Lower 3.14 : "str.tostring(F314EY,format.mintick))
            
    label.set_xy(etiket_F314EY,bar_index+1,F314EY)
    else
        
    label.set_text(etiket_F314ED,na)
        
    label.set_x(etiket_F314ED,na)
        
    label.set_y(etiket_F314ED,na)
        
    label.set_text(etiket_F314EY,na)
        
    label.set_x(etiket_F314EY,na)
        
    label.set_y(etiket_F314EY,na)
        
    var 
    etiket_F3618ED etiketgoster label.new(na,na,color=F3618RenkED,textcolor=F3618YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F3618EY etiketgoster label.new(na,na,color=F3618RenkEY,textcolor=F3618YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F3618 == true or (otomatikgoster == true and (F3618ED_Kontrol == true or F3618EY_Kontrol == true))
        if 
    F3618ED_Kontrol or F3618
            label
    .set_text(etiket_F3618ED,text "Upper 3.618 : " str.tostring(F3618ED,format.mintick) )
            
    label.set_xy(etiket_F3618ED,bar_index+1,F3618ED)
        if 
    F3618EY_Kontrol or F3618
            label
    .set_text(etiket_F3618EY,text "Lower 3.618 : "str.tostring(F3618EY,format.mintick))
            
    label.set_xy(etiket_F3618EY,bar_index+1,F3618EY)
    else
        
    label.set_text(etiket_F3618ED,na)
        
    label.set_x(etiket_F3618ED,na)
        
    label.set_y(etiket_F3618ED,na)
        
    label.set_text(etiket_F3618EY,na)
        
    label.set_x(etiket_F3618EY,na)
        
    label.set_y(etiket_F3618EY,na)

    var 
    etiket_F4236ED etiketgoster label.new(na,na,color=F4236RenkED,textcolor=F4236YaziRenkED,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    var etiket_F4236EY etiketgoster label.new(na,na,color=F4236RenkEY,textcolor=F4236YaziRenkEY,style label.style_label_left,size=etiketbuyuklukSecenek) : na
    if F4236 == true or (otomatikgoster == true and (F4236ED_Kontrol == true or F4236EY_Kontrol == true))
        if 
    F4236ED_Kontrol or F4236
            label
    .set_text(etiket_F4236ED,text "Upper 4.236 : " str.tostring(F4236ED,format.mintick) )
            
    label.set_xy(etiket_F4236ED,bar_index+1,F4236ED)
        if 
    F4236EY_Kontrol or F4236
            label
    .set_text(etiket_F4236EY,text "Lower 4.236 : "str.tostring(F4236EY,format.mintick))
            
    label.set_xy(etiket_F4236EY,bar_index+1,F4236EY)
    else
        
    label.set_text(etiket_F4236ED,na)
        
    label.set_x(etiket_F4236ED,na)
        
    label.set_y(etiket_F4236ED,na)
        
    label.set_text(etiket_F4236EY,na)
        
    label.set_x(etiket_F4236EY,na)
        
    label.set_y(etiket_F4236EY,na)

    var 
    bitiscizgisi BitisCizgisigoster line.new(na,na,na,na,extend extend.both,color BitisCizgisiRenk ): na
    if BitisCizgisigoster
        line
    .set_xy1(bitiscizgisi,bar_index+(Uzunluk-sayac),close)
        
    line.set_xy2(bitiscizgisi,bar_index+(Uzunluk-sayac),close)

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

    //@version=5
    import Electrified/DataCleaner/as DC
    import Electrified
    /Time/7

    // Constants
    CONFIRM "Confirmation (Tolerance)"VOLATILITY "Volatility"DEVIATION "Deviation Measurement"DISPLAY "Display"THEME "Theme"
    MINUTES "Minutes"DAYS "Days"BARS "Bars"
    UP = +1DOWN = -1
    clearColor 
    color.new(color.gray100)

    // Parameters
    volLen math.min(4000Time.spanToIntLen(
      
    input.float(0.1""minval 0.1group=VOLATILITYinline VOLATILITY),
      
    input.string(MINUTES""options=[BARS,MINUTES DAYS], group=VOLATILITYinline VOLATILITY,
      
    tooltip "The amount of time/bars to measure the range of movement.")))
    devMul input.float(1"Level"minval 0.1step 0.1group DEVIATION,
      
    tooltip "The maximum deviation before a trend has been broken/reversed.")
    devLen Time.spanToIntLen(
      
    input.float(100""minval 0.1group=DEVIATIONinline DEVIATION),
      
    input.string(BARS""options=[BARSMINUTESDAYS], group=DEVIATIONinline DEVIATION,
      
    tooltip "The amount of time/bars to measure the deviation of the range."))
    atrMul input.float(0.5"ATR Multiple"minval 0step 0.5group=CONFIRM,
      
    tooltip="The tolerance to give confirmation based upon the weighted average true range.")
    confirmBars input.int(2"Closed Bars"minval 0group=CONFIRM,
      
    tooltip="The number of closed Bars that have to exceed the super-trend value before the trend reversal is confirmed.")
    highlighting input(true"Show Highlighter ?"group=DISPLAY,
      
    tooltip "Paints the background depending on whether the trend is up or down.")
    showLabels input(falsetitle="Show Reversal Labels ?"group=DISPLAY,
      
    tooltip "Adds labels to identify the point of reversal.")
    showMidpoint input(false"Show Middle Point ?"group=DISPLAY,
      
    tooltip "Displays the average of the upper and lower boundary.")

    // Theme
    upColor input.color(color.green"▲"group THEMEinline THEME)
    dnColor input.color(color.red"▼"group THEMEinline THEME)
    warnColor input.color(color.yellow"⚠"group THEMEinline THEME)
    upPen color.new(upColor25)
    dnPen color.new(dnColor25)
    warnPen color.new(warnColor25)

    // Clamp/adjust lenghts that are too large
    if(volLen>devLen)
        
    devLen := volLen 2
    if(devLen 4000)
        
    devLen := 4000

    // Determine the normalized true range (for Bars)
    atr ta.wma(DC.naOutliers(ta.trdevLen2.5), devLen)
    // Because the outliers become NA we need to carry over the tolerance from the previous bar
    if na(atr)
        
    atr := atr[1]
    tolerance atr atrMul

    calcDev
    (series float source) =>
        
    ta.wma(sourcedevLen) + ta.wma(ta.stdev(sourcemath.min(devLen 24000)), devLen) * devMul

    // Determine the range for the delta length
    upDev calcDev(math.max(high low[volLen], 0))
    dnDev calcDev(math.max(high[volLen] - low0))

    // Trend
    var trend 0
    var upper high
    var lower low
    var brokenCount 0
    var wasTouched false
    warn 
    false
    reversal 
    false

    upperWarning 
    close upper
    lowerWarning 
    close lower
    upperBroken 
    close[1] - tolerance upper
    lowerBroken 
    close[1] + tolerance lower

    if trend == UP
        
    // Touching the lower boundary resets the warning condition
        
    if upperWarning
            brokenCount 
    := 0
            wasTouched 
    := false
        
    if lowerWarning
            wasTouched 
    := true
            warn 
    := true
    else
        if 
    lowerBroken
            lower 
    := low[1]
        if 
    upperBroken
            brokenCount 
    += 1

    if trend == DOWN
        
    // Touching the upper boundary resets the warning condition
        
    if lowerWarning
            brokenCount 
    := 0
            wasTouched 
    := false
        
    if upperWarning
            wasTouched 
    := true
            warn 
    := true        
    else
        if 
    upperBroken
            upper 
    := high[1]
        if 
    lowerBroken
            warn 
    := true
            brokenCount 
    += 1

    if trend != UP
        
    // If the low exceeds the threshold then confirmation is not required.
        
    if brokenCount confirmBars or low upper tolerance 
            trend 
    := UP
            upper 
    := high[1]
            
    reversal := true

    else if trend != DOWN
        
    // If the high exceeds the threshold then confirmation is not required.
        
    if brokenCount confirmBars or high lower tolerance
            trend 
    := DOWN
            lower 
    := low[1]
            
    reversal := true

    if reversal
        wasTouched 
    := false
        brokenCount 
    := 0

    // Range adjustment
    if low[1] + tolerance upper dnDev
        upper 
    := low[1] + dnDev
    if high[1] - tolerance lower upDev
        lower 
    := high[1] - upDev

    trendChange 
    ta.change(trend)
    signalUp trend == UP and trendChange 0
    signalDn 
    trend == DOWN and trendChange 0
    isTrendUp 
    trend[1] == UP
    isTrendDn 
    trend[1] == DOWN

    // Plots
    upperPlot plot(upper"Upper ",
      
    isTrendDn wasTouched[1] ? warnPen dnPen clearColor2plot.style_linebr)

    middle = (lower upper) / 2
    plot
    (middle"Mid-Point",
      
    isTrendUp upPen isTrendDn dnPen clearColor1plot.style_circles,
      
    display showMidpoint display.all display.status_line)

    lowerPlot plot(lower"Lower",
      
    isTrendUp wasTouched[1]?warnPen:upPen clearColor2plot.style_linebr)

    // Labels
    labelTextColor showLabels color.black clearColor
    //plotshape(signalDn[1] ? upper[1] : na, "▼ Reversal", showLabels?shape.labeldown:shape.circle,
      //location.absolute, dnColor, -1, "▼", labelTextColor, size=size.tiny, display = display.pane)
    //plotshape(signalUp[1] ? lower[1] : na, "▲ Reversal", showLabels?shape.labelup:shape.circle,
      //location.absolute, upColor, -1, "▲", labelTextColor, size=size.tiny, display = display.pane)

    // Highlight
    highlight plot(highlighting ohlc4 na"OHLC4"clearColordisplay=display.none)
    //fill(highlight, upperPlot, upper, ohlc4, isTrendDn ? color.new(dnColor, 75) : clearColor, isTrendDn ? color.new(dnColor, 90) : clearColor, "▼ Highlight", display = highlighting ? display.all : display.none)
    //fill(highlight, lowerPlot, lower, ohlc4, isTrendUp ? color.new(upColor, 75) : clearColor, isTrendUp ? color.new(upColor, 90) : clearColor, "▲ Highlight", display = highlighting ? display.all : display.none)

    // Alerts
    alertcondition(warn or reversal,
      
    "1) Warning"message="Auto SuperTrend+ Warning ({{ticker}} {{interval}})")
    alertcondition(reversal,
      
    "2) Reversal"message="Auto SuperTrend+ Reversal ({{ticker}} {{interval}})")
    alertcondition(isTrendUp close<middle isTrendDn close>middle false,
      
    "3) Pullback"message="Auto SuperTrend+ Pullback ({{ticker}} {{interval}})")
    alertcondition(signalUp,
      
    "4) Up ▲ (+)"message="Auto SuperTrend+ Up ▲ (+) ({{ticker}} {{interval}})")
    alertcondition(signalDn,
      
    "5) Down ▼ (-)"message="Auto SuperTrend+ Down ▼ (-) ({{ticker}} {{interval}})")

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

    //@version=5
    src input(close)

    tf input(100)
    len timeframe.isintraday and timeframe.multiplier >= tf timeframe.multiplier timeframe.isintraday and timeframe.multiplier 60 60 timeframe.multiplier 24 7

    ma 
    ta.ema(src closelen) / ta.ema(closelen)
    //

    src1 ma

    z
    (src1len) =>
        
    0.0
        s 
    0.0
        
    for 0 to len 1 by 1
            wr 
    = (len i) * len
            n 
    += wr
            s 
    += src[i] * wr
            s
        s 
    n

    hm 
    2.0 z(src1math.floor(len 2)) - z(src1len)
    zhma z(hmmath.floor(math.sqrt(len)))
    lineColor zhma zhma[2] ? color.lime color.red
    plot
    (zhmatitle='ZHMA'color=lineColorlinewidth=2)
    hColor true
    vis 
    true
    hu 
    hColor zhma zhma[2] ? #00ff00 : #ff0000 : #ff9800

    vl zhma[0]
    ll zhma[2]
    //m1 = plot(vl, color=hu, linewidth=1, transp=60)
    //m2 = plot(vis ? ll : na, color=hu, linewidth=2, transp=80)

    //fill(m1, m2, color=hu, transp=70)

    c5 zhma
    f1 
    1
    f2 
    1000
    //
    up c5 f1 math.log(f2)
    dn c5 f1 math.log(f2)
    //

    factor input.float(title='Factor'defval=0.1minval=0.001maxval=5step=0.01)

    hb 0.00
    hb 
    := nz(hb[1])
    hl 0.000
    hl 
    := nz(hl[1])

    lb 0.00
    lb 
    := nz(lb[1])
    l1 0.000
    l1 
    := nz(l1[1])

    0
    := nz(c[1]) + 1

    trend22 
    0
    trend 
    := nz(trend[1])
    dn
    up


    if barstate.isfirst
        c 
    := 0
        lb 
    := n
        hb 
    := x
        l1 
    := c5
        hl 
    := c5
        hl
    if == 1
        
    if >= hb[1]
            
    hb := x
            hl 
    := c5
            trend22 
    := 1
            trend22
        
    else
            
    lb := n
            l1 
    := c5
            trend22 
    := -1
            trend22

    if 1

        
    if trend22[1] > 0
            hl 
    := math.max(hl[1], c5)
            if 
    >= hb[1]
                
    hb := x
                hb
            
    else


                if 
    hb[1] - hb[1] * factor
                    lb 
    := n
                    l1 
    := c5

                    trend22 
    := -1
                    trend22
        
    else


            
    l1 := math.min(l1[1], c5)

            if 
    <= lb[1]
                
    lb := n
                lb
            
    else


                if 
    lb[1] + lb[1] * factor
                    hb 
    := x
                    hl 
    := c5

                    trend22 
    := 1
                    trend22



    trend22 == hb trend22 == -lb na
    //plot(v, color=trend == 1 ? color.blue : color.yellow, style=plot.style_circles, linewidth=1, title='trend', ****=true, transp=0)

    //

    long trend22 == and trend22[1] == -1
    short 
    trend22 == -and trend22[1] == 1
    //
    last_long 0.0
    last_short 
    0.0
    last_long 
    := long time nz(last_long[1])
    last_short := short time nz(last_short[1])

    buy ta.crossover(last_longlast_short)
    sell ta.crossover(last_shortlast_long)


    /////////////// Plotting /////////////// 
    //plotshape(buy, title='buy', text='Buy', color=color.new(color.green, 0), style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.new(color.white, 0))  //plot for buy icon
    //plotshape(sell, title='sell', text='Sell', color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.new(color.white, 0))


    /////////////// Alerts /////////////// 
    alertcondition(buytitle='buy'message='Buy')
    alertcondition(selltitle='sell'message='Sell')


    ////////////////////////
    // Swing Bands
    // Free for use. Header credits must be included when any form of the code included in this package is used.
    // Any indicator built on this indicator needs to attribute the original author's work
    // v1.0 - barbaros

    //@version=5

    pvtLenL input.int(1minval=1title="Pivot Length Left Hand Side")
    pvtLenR input.int(1minval=1title="Pivot Length Right Hand Side")
    maxcnt input.int(2minval=2title="Max history")

    var 
    highs = array.new_float(0)
    var 
    lows = array.new_float(0)

    pvthi ta.pivothigh(highpvtLenLpvtLenR)
    pvtlo ta.pivotlow(lowpvtLenLpvtLenR)

    if 
    not na(pvthi)
        array.
    push(highspvthi)

    if array.
    size(highs) > maxcnt
        
    array.shift(highs)

    if 
    not na(pvtlo)
        array.
    push(lowspvtlo)

    if array.
    size(lows) > maxcnt
        
    array.shift(lows)

    avghighs = array.avg(highs)
    avglows = array.avg(lows)
    midpoint = (avghighs avglows) / 2

    //p1 = plot(avghighs, offset = 0, color=color.green, title="Lead 1")
    //p2 = plot(avglows, offset = 0, color=color.red, title="Lead 2")

    //mid = plot(midpoint, offset = 0, color=color.white, title="Mid")

    //fill(p1, p2, color.new(color.gray, 50))

    direction 0
    direction 
    := close avghighs and close open close avglows and close open ? -direction[1]

    barcolor(direction == color.white direction == -color.red color.gray)
    ///////////////////////
    //@version=5

    // OHLC-Open High Low Close
    // v1, 2022.10.06 — Shad Kearns - Twitter==>> @Shadlee26


    TimeZone input('GMT+3')
    f_tickFormat() =>
        
    string _s str.tostring(syminfo.mintick)
        
    _s := str.replace_all(_s'25''00')
        
    _s := str.replace_all(_s'5''0')
        
    _s := str.replace_all(_s'1''0')
        
    _s


    var string GP1 'viewing'
    string i_tab1Ypos input.string('bottom''Panel Pozisyon'inline='11'options=['top''middle''bottom'], group=GP1)
    string i_tab1Xpos input.string('center'''inline='11'options=['left''center''right'], group=GP1)
    var 
    table tab1 table.new(i_tab1Ypos '_' i_tab1Xpos27color.rgb(424657), color.rgb(204204204), 1color.rgb(204204204), 1)
    table.cell(tab101'Açılış'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)
    table.cell(tab102'Yüksek'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)
    table.cell(tab103'Düşük'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)
    table.cell(tab104'Kapanış'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)
    table.cell(tab105'Değişim'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)
    table.cell(tab106'% Değişim 'text_halign=text.align_lefttext_size=size.normaltext_color=color.white)

    table.cell(tab100str.tostring(year(timenow)), text_halign=text.align_centertext_size=size.normaltext_color=color.blackbgcolor=color.rgb(2252040))
    table.cell(tab110str.tostring(hour(timenowTimeZone), '00:') + str.tostring(minute(timenowTimeZone), '00:') + str.tostring(second(timenowTimeZone), '00'), text_size=size.normaltext_color=color.blackbgcolor=color.rgb(2252040))
    table.cell(tab111str.tostring(openf_tickFormat()), text_size=size.normaltext_color=color.white)
    table.cell(tab112str.tostring(highf_tickFormat()), text_size=size.normaltext_color=color.rgb(92550))
    table.cell(tab113str.tostring(lowf_tickFormat()), text_size=size.normaltext_color=color.red)
    table.cell(tab114str.tostring(closef_tickFormat()), text_size=size.normaltext_color=color.white)
    iff_1 close[0] == close[1] ? color.rgb(424657) : color.rgb(424657)
    iff_2 close[0] < close[1] ? color.red iff_1
    table
    .cell(tab115str.tostring(close[0] - close[1], f_tickFormat()), text_size=size.normaltext_color=color.whitebgcolor=close[0] > close[1] ? color.green iff_2)
    iff_3 close[0] == close[1] ? color.rgb(424657) : color.rgb(424657)
    iff_4 close[0] < close[1] ? color.red iff_3
    table
    .cell(tab116str.tostring((close[0] - close[1]) / open[0] * 100'#.##') + ' %'text_size=size.normaltext_color=color.whitebgcolor=close[0] > close[1] ? color.green iff_4)
    /////////////////////////////
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // ©Misu
    //@version=5


    // import Fontiramisu/fontLib/86 as fontilab 
    import Fontiramisu/fontilab/11 as fontilab

    // ] -------- Input  --------------- [
    src41                 input.source(close"Source"group="Trend Settings")
    len41                 input.int(5"Length Atr"group "Trend Settings")
    mult41                input.float(7.6"Multiplier Atr"step 0.1group "Trend Settings")
    // To Remove.
    colorbars           input.bool(true"Color Bars"group "UI Settings"inline="1")
    showlmidbs          input.bool(true"Show Label"group "UI Settings"inline="1")
    // Show table.
    show_table          input.bool(true,  "Show stats"group "Table Settings")
    show5min            input.bool(true"Show 1m -------"group "Table Settings"inline="2")
    show15min           input.bool(true"Show 5m"group "Table Settings"inline="2")
    show1h              input.bool(true"Show 15m --------"group "Table Settings"inline="3")
    show4h              input.bool(true"Show 1h"group "Table Settings"inline="3")
    show12h             input.bool(true"Show 2h ------"group "Table Settings"inline="4")
    showD               input.bool(true"Show 3h"group "Table Settings"inline="4")
    showW               input.bool(true"Show 4h"group "Table Settings"inline="5")

    // ] -------- Vars  --------------- [
    // Period.
    var string format "{0,date,yyyy.MM.dd}"
    var sTime           str.format(formattime_close)
    eTime               str.format(formattime_close)
    // Trend.
    var utrendSum5m 0, var dtrendSum5m 0, var state5m 99utrendDom5m 0.
    var utrendSum15m 0, var dtrendSum15m 0, var state15m 99utrendDom15m 0.
    var utrendSum1h 0, var dtrendSum1h 0, var state1h 99utrendDom1h 0.
    var utrendSum4h 0, var dtrendSum4h 0, var state4h 99utrendDom4h 0.
    var utrendSum12h 0, var dtrendSum12h 0, var state12h 99utrendDom12h 0.
    var utrendSumD 0, var dtrendSumD 0, var stateD 99utrendDomD 0.
    var utrendSumW  0, var dtrendSumW 0, var stateW 99utrendDomW 0.

    // ] -------- Function ----------------- [
    // @function: get trend dominance.
    getTrendDom(midbutrendSumdtrendSumstate) =>
        
    trendUp         nz(midb[1]) ? midb midb[1] : false
        trendDown       
    nz(midb[1]) ? midb midb[1] : false
        
        stateNew       
    trendUp trendDown ? -state
        
        utrendSumNew   
    state == utrendSum utrendSum
        dtrendSumNew   
    state == -dtrendSum dtrendSum
        
        
    [utrendSumNewdtrendSumNewstateNewmath.round(utrendSum / (utrendSum dtrendSum) * 1001)]

    // ] -------- Dominance Trend Logic ----------------- [
    // Get multi timeframe trend.
    deltaAtr                mult41 ta.atr(len41)

    // Get Trend Doms.
    // 5m.
    [midb5mupperb5mlowerb5m] = request.security(syminfo.tickerid"1"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSum5mDupdtrendSum5mDupstate5mDuputrendDom5mDup] = getTrendDom(midb5mutrendSum5mdtrendSum5mstate5m)
    utrendSum5m    := utrendSum5mDup
    dtrendSum5m    
    := dtrendSum5mDup
    state5m        
    := state5mDup
    utrendDom5m    
    := utrendDom5mDup
    // 15m.
    [midb15mupperb15mlowerb15m] = request.security(syminfo.tickerid"5"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSum15mDupdtrendSum15mDupstate15mDuputrendDom15mDup] = getTrendDom(midb15mutrendSum15mdtrendSum15mstate15m)
    utrendSum15m    := utrendSum15mDup
    dtrendSum15m    
    := dtrendSum15mDup
    state15m        
    := state15mDup
    utrendDom15m    
    := utrendDom15mDup
    // 1h.
    [midb1hupperb1hlowerb1h] = request.security(syminfo.tickerid"15"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSum1hDupdtrendSum1hDupstate1hDuputrendDom1hDup] = getTrendDom(midb1hutrendSum1hdtrendSum1hstate1h)
    utrendSum1h    := utrendSum1hDup
    dtrendSum1h    
    := dtrendSum1hDup
    state1h        
    := state1hDup
    utrendDom1h    
    := utrendDom1hDup
    // 4h.
    [midb4hupperb4hlowerb4h] = request.security(syminfo.tickerid"60"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSum4hDupdtrendSum4hDupstate4hDuputrendDom4hDup] = getTrendDom(midb4hutrendSum4hdtrendSum4hstate4h)
    utrendSum4h    := utrendSum4hDup
    dtrendSum4h    
    := dtrendSum4hDup
    state4h        
    := state4hDup
    utrendDom4h    
    := utrendDom4hDup
    // 12h.
    [midb12hupperb12hlowerb12h] = request.security(syminfo.tickerid"120"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSum12hDupdtrendSum12hDupstate12hDuputrendDom12hDup] = getTrendDom(midb12hutrendSum12hdtrendSum12hstate12h)
    utrendSum12h    := utrendSum12hDup
    dtrendSum12h    
    := dtrendSum12hDup
    state12h        
    := state12hDup
    utrendDom12h    
    := utrendDom12hDup
    // D.
    [midbDupperbDlowerbD] = request.security(syminfo.tickerid"180"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSumDDupdtrendSumDDupstateDDuputrendDomDDup] = getTrendDom(midbDutrendSumDdtrendSumDstateD)
    utrendSumD    := utrendSumDDup
    dtrendSumD    
    := dtrendSumDDup
    stateD        
    := stateDDup
    utrendDomD    
    := utrendDomDDup
    // W.
    [midbWupperbWlowerbW] = request.security(syminfo.tickerid"240"fontilab.getTrendBands(src41deltaAtr), lookahead barmerge.lookahead_on)
    [
    utrendSumWDupdtrendSumWDupstateWDuputrendDomWDup] = getTrendDom(midbWutrendSumWdtrendSumWstateW)
    utrendSumW    := utrendSumWDup
    dtrendSumW    
    := dtrendSumWDup
    stateW        
    := stateWDup
    utrendDomW    
    := utrendDomWDup

    // ] -------- Period Logic ----------------- [


    // ] -------- Plot Part --------------- [
    // var color colorTrend = na
    // colorTrend := state == -1 ? color.red : state == 1 ? color.green : state == 99 ? color.gray : nz(colorTrend[1])
    // barcolor(colorbars ? colorTrend : na)

    // plot(upperb, "Upper Band", color = colorTrend, linewidth = 2)
    // plot(lowerb, "Lower Band", color = colorTrend, linewidth = 2)

    // ] -------- Alerts ----------------- [
    // alertcondition(buyCond, title = "Long", message = "ATR Trend Bands [Misu]: Long\nSymbol: {{ticker}}\nPrice: {{close}}")
    // alertcondition(sellCond, title = "Short", message = "ATR Trend Bands [Misu]: Short\nSymbol: {{ticker}}\nPrice: {{close}}")

    // ] -------- Show results ----------------- [
    // Period color.
    pColor5m    not na(utrendDom5m) ? utrendDom5m >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColor15m   
    not na(utrendDom15m) ? utrendDom15m >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColor1h    
    not na(utrendDom1h) ? utrendDom1h >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColor4h    
    not na(utrendDom4h) ? utrendDom4h >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColor12h   
    not na(utrendDom12h) ? utrendDom12h >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColorD     
    not na(utrendDomD) ? utrendDomD >= 50 color.new(color.green20) : color.new(color.red20) : color.gray
    pColorW     
    not na(utrendDomW) ? utrendDomW >= 50 color.new(color.green20) : color.new(color.red20) : color.gray

    // Last color.
    lColor5m    state5m == color.new(color.green20) : state5m == -color.new(color.red20) : color.gray
    lColor15m   
    state15m == color.new(color.green20) : state15m == -color.new(color.red20) : color.gray
    lColor1h    
    state1h == color.new(color.green20) : state1h == -color.new(color.red20) : color.gray
    lColor4h    
    state4h == color.new(color.green20) : state4h == -color.new(color.red20) : color.gray
    lColor12h   
    state12h == color.new(color.green20) : state12h == -color.new(color.red20) : color.gray
    lColorD     
    stateD == color.new(color.green20) : stateD == -color.new(color.red20) : color.gray
    lColorW     
    stateW == color.new(color.green20) : stateW == -color.new(color.red20) : color.gray
    // // Last Text.
    lTxt5m      state5m == "▲" state5m == -"▼" "X"
    lTxt15m     state15m == "▲" state15m == -"▼" "X"
    lTxt1h      state1h == "▲" state1h == -"▼" "X"
    lTxt4h      state4h == "▲" state4h == -"▼" "X"
    lTxt12h     state12h == "▲" state12h == -"▼" "X"
    lTxtD       stateD == "▲" stateD == -"▼" "X"
    lTxtW       stateW == "▲" stateW == -"▼" "X"


    // ▼ 

    if show_table
        
    var ATHtable table.new(position.bottom_right1011frame_color=#162815, frame_width=1, border_width=2, border_color=color.new(color.white, 100))        //table.new(position.top_right, 6, 41, frame_color=#151715, frame_width=1, border_width=2, border_color=color.new(color.white, 100))
        // var table ATHtable = table.new(position.bottom_right, 10, 10, frame_color = color.gray, bgcolor = color.gray, border_width = 1, frame_width = 1, border_color = color.white)

        // Header
        
    table.cell(ATHtable00'Period'bgcolor=color.new(color.gray40), text_color=color.whitetext_size=size.small)
        
    table.cell(ATHtable10str.tostring(sTime) + " -  " str.tostring(eTime), bgcolor color.new(color.gray40), text_color=color.whitetext_size=size.small)
        
    table.cell(ATHtable20"last"bgcolor color.new(color.gray40), text_color=color.whitetext_size=size.small)
        
        if 
    show5min
            table
    .cell(ATHtable01"1m"bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable11str.tostring(utrendDom5m) + "% / " str.tostring(100 utrendDom5m) + "%"bgcolor=pColor5m,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable21lTxt5mbgcolor=lColor5mtext_color=color.whitetext_size=size.small)
        
        if 
    show15min
            table
    .cell(ATHtable02'5m'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable12str.tostring(utrendDom15m) + "% / " str.tostring(100 utrendDom15m) + "%"bgcolor=pColor15m,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable22lTxt15mbgcolor=lColor15mtext_color=color.whitetext_size=size.small)

        if 
    show1h
            table
    .cell(ATHtable03'15m'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable13str.tostring(utrendDom1h) + "% / " str.tostring(100 utrendDom1h) + "%"bgcolor=pColor1h,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable23lTxt1hbgcolor=lColor1htext_color=color.whitetext_size=size.small)

        if 
    show4h
            table
    .cell(ATHtable04'1h'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable14str.tostring(utrendDom4h) + "% / " str.tostring(100 utrendDom4h) + "%"bgcolor=pColor4h,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable24lTxt4hbgcolor=lColor4htext_color=color.whitetext_size=size.small)

        if 
    show12h
            table
    .cell(ATHtable05'2h'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable15str.tostring(utrendDom12h) + "% / " str.tostring(100 utrendDom12h) + "%"bgcolor=pColor12h,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable25lTxt12hbgcolor=lColor12htext_color=color.whitetext_size=size.small)

        if 
    showD
            table
    .cell(ATHtable06'3h'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable16str.tostring(utrendDomD) + "% / " str.tostring(100 utrendDomD) + "%"bgcolor=pColorD,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable26lTxtDbgcolor=lColorDtext_color=color.whitetext_size=size.small)

        if 
    showW
            table
    .cell(ATHtable07'4h'bgcolor=color.new(color.gray10), text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable17str.tostring(utrendDomW) + "% / " str.tostring(100 utrendDomW) + "%"bgcolor=pColorW,  text_color=color.whitetext_size=size.small)
            
    table.cell(ATHtable27lTxtWbgcolor=lColorWtext_color=color.whitetext_size=size.small)

    // ] 
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  6. https://tr.tradingview.com/script/8s...ctor-Rotation/

    bu kod üzerinde çalışılıp...bıstte uygulanmalı.....
    sektörel hareket...belirlenip....belirlenen sektörde....işlem yapılabilir....

    sektör döngüleri belli olmuş olur....
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  7. https://tr.tradingview.com/u/Fontira...lished-scripts

    bu yazarın kodlarından bir kombine yapacağım....

    otomatik fibo kodu üzerinden kurarak geleceğim....

    üzerine mtf fiboyu,
    range, atr, pivot, trend ve ikili dip tepe ile birleştirelim bakalım....

    nasıl bir şey çıkacak....


    neden derseniz....https://tr.tradingview.com/script/jsr2Yo7O-fontilab/
    bu kendi kütüphanesinden dolayı.....
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

  8.  Alıntı Originally Posted by @yörük@ Yazıyı Oku
    https://tr.tradingview.com/u/Fontira...lished-scripts

    bu yazarın kodlarından bir kombine yapacağım....

    otomatik fibo kodu üzerinden kurarak geleceğim....

    üzerine mtf fiboyu,
    range, atr, pivot, trend ve ikili dip tepe ile birleştirelim bakalım....

    nasıl bir şey çıkacak....


    neden derseniz....https://tr.tradingview.com/script/jsr2Yo7O-fontilab/
    bu kendi kütüphanesinden dolayı.....
    bu otofibo https://www.tradingview.com/x/da3sXzj0/
    bu mtf fibo saatlik https://www.tradingview.com/x/EvooYmGC/
    ikisi beraber böyle....https://www.tradingview.com/x/kCbK4LFO/

    dolayısıyla mft fibo ile başlayalım...


    atrli görüntü bu....https://www.tradingview.com/x/9WTIcPYh/

    bunun sadece bar renklendirmesini alalım....

    birleşince böyle....https://www.tradingview.com/x/Slf770oQ/


    bu demanın saatliği....https://www.tradingview.com/x/A9jJa9M8/
    bu normal...https://www.tradingview.com/x/96YN87Cp/
    kullanmaya gerek yok....

    pivot kodu grafiği bozuyor gereksiz....https://www.tradingview.com/x/MARjQdEw/

    range kodu da böyle....https://www.tradingview.com/x/atugNSfg/ gerek yok gibi....
    vickof görüntü böyle....https://www.tradingview.com/x/rjb7VtGf/
    https://www.tradingview.com/x/AAiLSx4W/ bu v pattaern kodu... görüntü

    bu rsı https://www.tradingview.com/x/jNKKFdBs/

    üstünr sürüklersek....https://www.tradingview.com/x/Ksb9Mcxh/

    sonuç...
    buna stratejiyi yazsak....
    patlar....
    likitede olup sıfırlanır....
    Son düzenleme : @yörük@; 09-07-2023 saat: 19:39.
    Doğum tarihim 16/07/2024 olarak güncellenmiştir.

Sayfa 203/272 İlkİlk ... 103153193201202203204205213253 ... 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
  •