Artan
Azalan
έώlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
48,42 10% 54,01 Mn 48,42 / 48,42
76,20 9.96% 106,63 Mn 68,40 / 76,20
75,65 9.96% 322,09 Mn 72,05 / 75,65
21,12 9.94% 97,95 Mn 19,03 / 21,12
1.097,00 9.92% 17,27 Mn 1.097,00 / 1.097,00
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
17,55 -10% 200,14 Mn 17,55 / 19,40
6,66 -10% 305,74 Mn 6,66 / 7,29
147,60 -10% 325,00 Mn 147,60 / 179,00
9,53 -9.92% 981.666,24₺ 9,53 / 9,53
2,85 -9.24% 574,69 Mn 2,83 / 3,05
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
345,00 0.22% 6,75 Mr 344,50 / 361,00
287,50 -2.54% 5,11 Mr 286,00 / 295,75
394,25 0.19% 3,79 Mr 393,50 / 409,25
2,74 -2.49% 3,40 Mr 2,72 / 2,85
35,20 -1.35% 2,08 Mr 34,94 / 35,78
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,21 -2.73% 286,00 Mn 19,20 / 19,79
68,55 -0.8% 2,07 Mr 68,05 / 69,50
394,25 0.19% 3,79 Mr 393,50 / 409,25
345,00 0.22% 6,75 Mr 344,50 / 361,00
395,00 0.57% 963,74 Mn 392,25 / 399,75
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,21 -2.73% 286,00 Mn 19,20 / 19,79
68,55 -0.8% 2,07 Mr 68,05 / 69,50
94,05 -1.47% 84,75 Mn 93,60 / 96,00
105,60 -1.95% 75,24 Mn 105,20 / 107,90
394,25 0.19% 3,79 Mr 393,50 / 409,25
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,21 -2.73% 286,00 Mn 19,20 / 19,79
33,42 -2.57% 30,75 Mn 33,32 / 34,42
68,55 -0.8% 2,07 Mr 68,05 / 69,50
10,68 -2.91% 74,42 Mn 10,65 / 11,01
78,70 -1.63% 101,85 Mn 78,35 / 80,65

Masrafsύz Bankacύlύk + 1.000 TL Nakit! Enpara’dan Ηifte Avantaj

Masrafsύz Bankacύlύk + 1.000 TL Nakit! Enpara’dan Ηifte Avantaj
Sayfa 18/23 έlkέlk ... 81617181920 ... SonSon
Arama sonucu : 177 madde; 137 - 144 arasύ.

Konu: @yφrόk@’όn Heybesinden

  1. sade...
    PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7 MATRIX ULTIMATE (Kanal έηi Otonom OTE Fib + Radarlar)
    //@version=6
    indicator("."overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR VE ZIRH EKLENTέLERέ
    // ═════════════════════════════════════════════════════════════════════════
    f_ozel_sar_ep(src_hsrc_l_start_inc_max) =>
        var 
    int trend 0, var float sar_val 0.0, var float ep 0.0, var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend 
    := -1
                    nextsar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend 
    := 1
                    nextsar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
            sar_val 
    := nextsar
        
    [sar_valtrendep]

    f_adaptif_ema(srcdyn_len) =>
        var 
    float ema_val na
        float alpha 
    2.0 / (dyn_len 1.0)
        
    ema_val := na(ema_val[1]) ? src : (alpha src) + ((1.0 alpha) * nz(ema_val[1]))
        
    ema_val

    // Komutanύn Emri: Frama ve Kutu Fonksiyonlarύ Eklendi
    f_tam_otonom_kutu(series float srcseries float _dynAtrseries float _dynMultseries float _dynMu) =>
        
    float threshold _dynAtr _dynMult
        
    var float z na
        
    var float v 0.0
        float zPrev 
    na(z[1]) ? src z[1]
        
    float vPrev v[1]
        
    float zPred zPrev vPrev
        float zTemp 
    zPred _dynMu * (src zPred)
        
    float diff zTemp zPrev
        v 
    := math.abs(diff) > threshold math.sign(diff) * (math.abs(diff) - threshold) : 0.0
        z 
    := zPrev v
        z

    f_otonom_frama
    (srcseries int len) =>
        var 
    float filt na
        int safe_len 
    math.max(2nz(len3)) 
        
    int n1 math.max(1math.floor(safe_len 2))
        
    int n2 math.max(1safe_len n1)
        
    float hh1 ta.highest(highn1)
        
    float ll1 ta.lowest(lown1)
        
    float hh2 ta.highest(high[n1], n2)
        
    float ll2 ta.lowest(low[n1], n2)
        
    float hh3 ta.highest(highsafe_len)
        
    float ll3 ta.lowest(lowsafe_len)
        
    float n1_range = (hh1 ll1) / n1
        float n2_range 
    = (hh2 ll2) / n2
        float n3_range 
    = (hh3 ll3) / safe_len
        float D 
    0.0
        
    if (n1_range and n2_range and n3_range 0)
            
    := (math.log(n1_range n2_range) - math.log(n3_range)) / math.log(2)
        
    float alpha math.exp(-4.6 * (nz(D) - 1))
        
    alpha := math.max(0.01math.min(1.0alpha))
        
    filt := na(filt[1]) ? src : (alpha src) + ((1.0 alpha) * nz(filt[1]))
        
    filt

    // ═════════════════════════════════════════════════════════════════════════
    //  2. ΦZGάR AYNA VE META-SAR (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

    float ayna_start 0.02 + (vol_orani 0.08
    float ayna_inc   0.02 + (vol_orani 0.08
    float ayna_max   0.20 + (vol_orani 0.30
    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlowayna_startayna_incayna_max)
    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

    float ayna_ivme_genel math.abs(ayna nz(ayna[1], ayna))
    float max_ivme  nz(ta.highest(ayna_ivme_genel3), 0.0001)
    float min_ivme  nz(ta.lowest(ayna_ivme_genel3), 0.0)
    float ivme_orani = (max_ivme == min_ivme) ? 0.0 : ((ayna_ivme_genel min_ivme) / (max_ivme min_ivme))

    float ayna_h math.max(aynanz(ayna[1], ayna))
    float ayna_l math.min(aynanz(ayna[1], ayna))
    float oto_start 0.02 + (ivme_orani 0.04
    float oto_inc   0.02 + (ivme_orani 0.04
    float oto_max   0.15 + (ivme_orani 0.15
    [
    meta_sarmeta_trendmeta_ep] = f_ozel_sar_ep(ayna_hayna_loto_startoto_incoto_max)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var ep_kasa = array.new_float(3hl2)
    if 
    meta_trend != meta_trend[1]
        array.
    unshift(ep_kasameta_ep[1])
        array.
    pop(ep_kasa)

    int dinamik_uzunluk math.max(1math.min(3math.floor(1.0 - (ivme_orani 3.0))))
    float ham_medyan = array.median(array.slice(ep_kasa0dinamik_uzunluk))
    ham_medyan := na(ham_medyan) ? hl2 ham_medyan

    float ema1 
    f_adaptif_ema(ham_medyandinamik_uzunluk)
    float ema2 f_adaptif_ema(ema1dinamik_uzunluk)
    float omurga ema1 + (ema1 ema2)

    var 
    int omurga_yon 1
    var float o_tepe hl2, var float o_dip hl2
    var float c_high hl2, var float c_low hl2

    if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == -1
            o_dip 
    := c_low
            c_high 
    := omurga
        omurga_yon 
    := 1
    else if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == 1
            o_tepe 
    := c_high
            c_low 
    := omurga
        omurga_yon 
    := -1

    if omurga_yon == 1
        c_high 
    := math.max(c_highomurga)
    else if 
    omurga_yon == -1
        c_low 
    := math.min(c_lowomurga)

    float macro_dip omurga_yon == -c_low o_dip
    float macro_tepe 
    omurga_yon == c_high o_tepe

    // ═════════════════════════════════════════════════════════════════════════
    //  4. SAF GάΗ STRATEJέSέ (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar)

    var 
    int aktif_islem 0
    bool taktik_al 
    false
    bool taktik_sat 
    false

    if long_sart and aktif_islem != 1
        taktik_al 
    := true
        aktif_islem 
    := 1

    if short_sart and aktif_islem != -1
        taktik_sat 
    := true
        aktif_islem 
    := -1

    // ═════════════════════════════════════════════════════════════════════════
    //  5. OTONOM KANAL KUTULARI VE SARI OTE (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na
    var line l_f50 na, var line l_f61 na, var line l_f78 na
    var label lb_f50 na, var label lb_f61 na, var label lb_f78 na
    var float entry_p na, var float tp_p na, var float sl_p na

    if not na(b_tp)
        
    box.set_right(b_tpbar_index 3), box.set_right(b_slbar_index 3)
        
    label.set_x(l_tpbar_index 3), label.set_x(l_slbar_index 3), label.set_x(l_enbar_index 3)
        
    line.set_x2(l_f50bar_index 3), line.set_x2(l_f61bar_index 3), line.set_x2(l_f78bar_index 3)
        
    label.set_x(lb_f50bar_index 3), label.set_x(lb_f61bar_index 3), label.set_x(lb_f78bar_index 3)

    if 
    taktik_al or taktik_sat
        box
    .delete(b_tp), box.delete(b_sl)
        
    label.delete(l_tp), label.delete(l_sl), label.delete(l_en)
        
    line.delete(l_f50), line.delete(l_f61), line.delete(l_f78)
        
    label.delete(lb_f50), label.delete(lb_f61), label.delete(lb_f78)
        
        
    entry_p := hl2
        sl_p 
    := taktik_al macro_dip macro_tepe
        tp_p 
    := taktik_al o_tepe    o_dip
        
        tp_p 
    := taktik_al math.max(tp_pentry_p + (entry_p 0.001)) : math.min(tp_pentry_p - (entry_p 0.001))
        
    sl_p := taktik_al math.min(sl_pentry_p - (entry_p 0.001)) : math.max(sl_pentry_p + (entry_p 0.001))
        
        
    float dalga_boyu math.abs(tp_p sl_p)
        
    float f50_p taktik_al sl_p + (dalga_boyu 0.500) : sl_p - (dalga_boyu 0.500)
        
    float f61_p taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)
        
    float f78_p taktik_al sl_p + (dalga_boyu 0.786) : sl_p - (dalga_boyu 0.786)

        
    color c_tp taktik_al color.new(color.lime95) : color.new(color.aqua95)
        
    color c_border taktik_al color.rgb(023011900) : color.rgb(018721200)
        
        
    b_tp := box.new(bar_indextaktik_al tp_p entry_pbar_index 3taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 3taktik_al sl_p entry_pbgcolor=color.new(color.red80), border_color=color.red)
        
        
    l_tp := label.new(bar_index 3tp_p"TP: " str.tostring(tp_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=c_bordersize=size.small)
        
    l_sl := label.new(bar_index 3sl_p"SL: " str.tostring(sl_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.redsize=size.small)
        
    l_en := label.new(bar_index 3entry_p"@: " str.tostring(entry_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.whitesize=size.small)

        
    l_f50 := line.new(bar_indexf50_pbar_index 3f50_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f61 := line.new(bar_indexf61_pbar_index 3f61_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f78 := line.new(bar_indexf78_pbar_index 3f78_pcolor=color.yellowwidth=1style=line.style_dashed)

        
    lb_f50 := label.new(bar_index 5f50_p"0"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f61 := label.new(bar_index 5f61_p"1"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f78 := label.new(bar_index 5f78_p"2"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. YENέ EKLENTέ: MέKRO FRAMA KUTU ZEMέNέ
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl22)
    float dinamik_atr ta.atr(10)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.20.1

    var 
    int kutu_yon 1
    kutu_yon 
    := kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? -nz(kutu_yon[1], 1)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. YENέ EKLENTέ: KΦPEKBALIΠI RADARI (YΦNLά ERKEN UYARI SέSTEMέ)
    // ═════════════════════════════════════════════════════════════════════════
    bool shark_squeeze low[2] < low[1] and low[1] < low and high[2] > high[1] and high[1] > high

    bool shark_al  
    shark_squeeze and (hl2 omurga)
    bool shark_sat shark_squeeze and (hl2 omurga)

    bgcolor(shark_al  color.new(color.lime85) : natitle="Kφpekbalύπύ AL Sύkύώmasύ")
    bgcolor(shark_sat color.new(color.red,  85) : natitle="Kφpekbalύπύ SAT Sύkύώmasύ")

    if 
    shark_al or shark_sat
        float ana_mum_h 
    high[2]
        
    float ana_mum_l low[2]
        
    float ana_fark  ana_mum_h ana_mum_l
        
        
    if shark_al
            float ust_hedef 
    ana_mum_h ana_fark
            line
    .new(bar_indexana_mum_hbar_index 3ana_mum_hcolor=color.limewidth=1style=line.style_solid)
            
    line.new(bar_indexust_hedefbar_index 3ust_hedefcolor=color.limewidth=2style=line.style_dotted)
            
    label.new(bar_index 3ust_hedef"Av: " str.tostring(ust_hedefformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.limesize=size.small)

        else if 
    shark_sat
            float alt_hedef 
    ana_mum_l ana_fark
            line
    .new(bar_indexana_mum_lbar_index 3ana_mum_lcolor=color.redwidth=1style=line.style_solid)
            
    line.new(bar_indexalt_hedefbar_index 3alt_hedefcolor=color.redwidth=2style=line.style_dotted)
            
    label.new(bar_index 3alt_hedef"Av: " str.tostring(alt_hedefformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.redsize=size.small)

    // ═════════════════════════════════════════════════════════════════════════
    //  8. YENέ EKLENTέ: FIRTINA RADARI (VOLATέLέTE SIKIήMASI VE 3X UYARISI)
    // ═════════════════════════════════════════════════════════════════════════
    var float pc_a na
    var float pc_b na
    var float pc_size na

    float chg_a 
    nz(pc_a[1]) - nz(pc_a[2])
    float chg_b nz(pc_b[1]) - nz(pc_b[2])

    pc_size := (chg_a or chg_b 0) ? ta.atr(100) : nz(pc_size[1], ta.tr(true))

    int bs_a nz(ta.barssince(chg_a 0) + 11)
    int bs_b nz(ta.barssince(chg_b 0) + 11)

    pc_a := math.max(hl2nz(pc_a[1], hl2)) - (pc_size 100) * bs_a
    pc_b 
    := math.min(hl2nz(pc_b[1], hl2)) + (pc_size 100) * bs_b

    float daralma_miktari 
    pc_a pc_b
    bool firtina_radari 
    daralma_miktari and daralma_miktari < (ta.atr(100) * 0.25)

    var 
    int firtina_sayaci 0
    firtina_sayaci 
    := firtina_radari firtina_sayaci 0
    bool ucx_uyari 
    firtina_sayaci >= 3

    color firtina_renk 
    omurga_yon == color.lime color.red

    plotshape
    (firtina_radari and not ucx_uyari"Fύrtύna Hazύrlύπύ"shape.circlelocation.bottomcolor=color.new(firtina_renk50), size=size.tiny)
    plotshape(ucx_uyari"3X KRέTέK SIKIήMA"shape.xcrosslocation.bottomcolor=firtina_renksize=size.small)
    bgcolor(ucx_uyari color.new(firtina_renk85) : natitle="3X Fύrtύna Radarύ Arkaplanύ")

    // ═════════════════════════════════════════════════════════════════════════
    //  9. GΦRSELLEήTέRME 
    // ═════════════════════════════════════════════════════════════════════════
    color sar_renk meta_trend color.lime color.red
    plot
    (meta_sar"@"color=sar_renklinewidth=1style=plot.style_line)

    color omurga_renk omurga_yon == color.fuchsia color.yellow
    plot
    (omurga"0"color=omurga_renklinewidth=1style=plot.style_stepline)

    // Eklenen Mikro Kutu Zemini Ηizimi
    color kutu_r kutu_yon == color.yellow color.fuchsia
    plot
    (kutu_zemin"1"color=kutu_rlinewidth=1style=plot.style_stepline)
    ////////////sarlar////////////////
    sar_fast ta.sar(0.020.020.20)
    sar_mid ta.sar(0.030.030.25)
    sar_slow ta.sar(0.040.040.30)
    psar_uzun ta.sar(0.0.010.10)
    plot(psar_uzuntitle '2'color close psar_uzun #0901ff : #0901ff, style = plot.style_cross, linewidth = 2)
    plot(sar_fast'C'color color.rgb(02550), style plot.style_crosslinewidth 1)
    plot(sar_mid'B'color color.rgb(25500), style plot.style_crosslinewidth 1)
    plot(sar_slow'A'color color.rgb(2442444), style plot.style_crosslinewidth 1
    16.07.2024 - 10.12.2024

  2. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V12.3 MATRIX ULTIMATE (TRINITY LRB GΦRSEL RADAR AΗIK)
    //@version=6
    indicator("Karargah V12 Matrix Ultimate"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500max_bars_back=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK: OTONOM LRB-SAR MOTORU 
    // ═════════════════════════════════════════════════════════════════════════
    f_kuantum_lrb(srcdecaysmoothmax_atr_dist) =>
        var 
    float hh na
        
    var float ll na
        float pre_hh 
    nz(hh[1], src)
        
    float pre_ll nz(ll[1], src)
        
        
    float atr_gucu nz(ta.atr(14), ta.tr)
        
    float cur_decay atr_gucu decay
        float decay_sma 
    ta.sma(cur_decaysmooth
        
        
    float temp_hh src >= pre_hh src pre_hh decay_sma
        float temp_ll 
    src <= pre_ll src pre_ll decay_sma
        
        float max_mesafe 
    atr_gucu max_atr_dist
        hh 
    := math.min(temp_hhsrc max_mesafe
        
    ll := math.max(temp_llsrc max_mesafe
        
        
    float mid math.avg(hhll)
        [
    hhllmid]

    // ═════════════════════════════════════════════════════════════════════════
    //  2. TRINITY MATRIX (άΗLά TEHDέT MOTORLARI) 
    // ═════════════════════════════════════════════════════════════════════════
    [macro_hhmacro_llmacro_mid] = f_kuantum_lrb(hl20.05806.0)
    [
    mid_hhmid_llmid_mid] = f_kuantum_lrb(hl20.15402.0)
    [
    micro_hhmicro_llmicro_mid] = f_kuantum_lrb(hl20.35201.0)

    // ═════════════════════════════════════════════════════════════════════════
    //  2.5 RADAR EKRANI: TRINITY BANTLARININ GΦRSELLEήTέRέLMESέ
    // ═════════════════════════════════════════════════════════════════════════
    // 1. Aπύr Zύrh (Beyaz - Kalύn)
    plot(macro_hh"Makro Tavan"color=color.new(color.white70), linewidth=2)
    plot(macro_ll"Makro Taban"color=color.new(color.white70), linewidth=2)

    // 2. Likidite Radarύ (Sarύ - έnce)
    plot(mid_hh"Mid Tavan"color=color.new(color.yellow60), linewidth=1)
    plot(mid_ll"Mid Taban"color=color.new(color.yellow60), linewidth=1)

    // 3. Vur-Kaη Kalkanύ (Pembe/Mavi - Noktalύ)
    plot(micro_hh"Micro Tavan"color=color.new(color.fuchsia50), style=plot.style_circleslinewidth=1)
    plot(micro_ll"Micro Taban"color=color.new(color.aqua50), style=plot.style_circleslinewidth=1)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. MAKRO TREND TAYέNέ VE DέP/TEPE HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    var int macro_trend 1
    if ta.crossover(hl2macro_hh)
        
    macro_trend := 1
    else if ta.crossunder(hl2macro_ll)
        
    macro_trend := -1

    var float o_tepe hl2, var float o_dip hl2
    var float c_high hl2, var float c_low hl2

    if macro_trend == 1
        c_high 
    := math.max(c_highhl2)
        if 
    macro_trend[1] == -1
            o_dip 
    := c_low
            c_high 
    := hl2
    else if macro_trend == -1
        c_low 
    := math.min(c_lowhl2)
        if 
    macro_trend[1] == 1
            o_tepe 
    := c_high
            c_low 
    := hl2

    float macro_dip 
    macro_trend == -c_low o_dip
    float macro_tepe 
    macro_trend == c_high o_tepe

    // ═════════════════════════════════════════════════════════════════════════
    //  4. OTONOM KUTU (OTE) ΗέZέMέ
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (macro_trend == 1)
    bool short_sart = (macro_trend == -1)

    var 
    int aktif_islem 0
    bool taktik_al 
    falsebool taktik_sat false

    if long_sart and aktif_islem != 1
        taktik_al 
    := trueaktif_islem := 1
    if short_sart and aktif_islem != -1
        taktik_sat 
    := trueaktif_islem := -1

    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na, var label lb_f61 na
    var float entry_p na, var float tp_p na, var float sl_p na
    var float f61_p na

    if not na(b_tp)
        
    box.set_right(b_tpbar_index 3), box.set_right(b_slbar_index 3)
        
    label.set_x(l_tpbar_index 3), label.set_x(l_slbar_index 3), label.set_x(l_enbar_index 3)
        
    label.set_x(lb_f61bar_index 3)

    if 
    taktik_al or taktik_sat
        box
    .delete(b_tp), box.delete(b_sl)
        
    label.delete(l_tp), label.delete(l_sl), label.delete(l_en), label.delete(lb_f61)
        
        
    entry_p := hl2
        sl_p 
    := taktik_al macro_dip macro_tepe
        tp_p 
    := taktik_al o_tepe    o_dip
        
        tp_p 
    := taktik_al math.max(tp_pentry_p + (entry_p 0.001)) : math.min(tp_pentry_p - (entry_p 0.001))
        
    sl_p := taktik_al math.min(sl_pentry_p - (entry_p 0.001)) : math.max(sl_pentry_p + (entry_p 0.001))
        
    float d_boyu math.abs(tp_p sl_p)
        
        
    f61_p := taktik_al sl_p + (d_boyu 0.618) : sl_p - (d_boyu 0.618)

        
    color c_tp taktik_al color.new(color.lime95) : color.new(color.aqua95)
        
    color c_border taktik_al color.rgb(023011900) : color.rgb(018721200)
        
        
    b_tp := box.new(bar_indextaktik_al tp_p entry_pbar_index 3taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 3taktik_al sl_p entry_pbgcolor=color.new(color.red95), border_color=color.red)
        
        
    l_tp := label.new(bar_index 3tp_p"TP: " str.tostring(tp_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=c_bordersize=size.small)
        
    l_sl := label.new(bar_index 3sl_p"SL: " str.tostring(sl_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.redsize=size.small)
        
    l_en := label.new(bar_index 3entry_p"@: " str.tostring(entry_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.whitesize=size.small)
        
    lb_f61 := label.new(bar_index 5f61_p"61.8 [" str.tostring(f61_pformat.mintick) + "]"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. KUTU έΗέ PUSU TETέΠέ
    // ═════════════════════════════════════════════════════════════════════════
    bool kutu_ici_long  = (aktif_islem == 1)  and (hl2 <= entry_p) and (hl2 >= sl_p)
    bool kutu_ici_short = (aktif_islem == -1) and (hl2 >= entry_p) and (hl2 <= sl_p)

    var 
    bool horoz_long false, var bool horoz_short false
    if taktik_al or taktik_sat
        horoz_long 
    := falsehoroz_short := false

    if kutu_ici_long and (hl2 <= f61_p) and (hl2 <= mid_ll)
        
    horoz_long := true
    if kutu_ici_short and (hl2 >= f61_p) and (hl2 >= mid_hh)
        
    horoz_short := true

    bool otonom_pusu_long  
    horoz_long  and ta.crossover(hl2mid_hh) and barstate.isconfirmed
    bool otonom_pusu_short 
    horoz_short and ta.crossunder(hl2mid_ll) and barstate.isconfirmed

    if otonom_pusu_long
        horoz_long 
    := false
    if otonom_pusu_short
        horoz_short 
    := false

    plotshape
    (otonom_pusu_long,  "Kutu έηi Long Pusu",  shape.triangleup,   location.belowbarcolor=color.limesize=size.smalltext="PUSU\nAL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Kutu έηi Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="PUSU\nSAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. AGRESέF TAHLέYE 
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

    if otonom_pusu_long
        savas_durumu 
    := 1
        iz_suren_stop 
    := sl_p 
    else if otonom_pusu_short
        savas_durumu 
    := -1
        iz_suren_stop 
    := sl_p 

    bool tahliye_sinyali 
    false

    if savas_durumu == 1
        iz_suren_stop 
    := math.max(nz(iz_suren_stop[1], iz_suren_stop), micro_ll)
        if 
    ta.crossunder(hl2iz_suren_stop) and barstate.isconfirmed
            savas_durumu 
    := 0
            tahliye_sinyali 
    := true

    if savas_durumu == -1
        iz_suren_stop 
    := math.min(nz(iz_suren_stop[1], iz_suren_stop), micro_hh)
        if 
    ta.crossover(hl2iz_suren_stop) and barstate.isconfirmed
            savas_durumu 
    := 0
            tahliye_sinyali 
    := true

    color iz_renk 
    savas_durumu == color.aqua savas_durumu == -color.fuchsia na
    plot
    (savas_durumu != iz_suren_stop na"Aktif έz Sόren Kalkan"color=iz_renkstyle=plot.style_steplinelinewidth=4)
    plotshape(series=tahliye_sinyali hl2 natitle="έώlem Kapatύldύ"style=shape.xcrosslocation=location.absolutecolor=color.new(color.yellow0), size=size.smalltext="TAHLέYE"textcolor=color.white
    16.07.2024 - 10.12.2024

  3. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V11 MATRIX ULTIMATE (OTE + DBHF + Anomali + LRB Likidite Avύ)
    //@version=6
    indicator("Karargah V11 Matrix Ultimate"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500max_bars_back=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR 
    // ═════════════════════════════════════════════════════════════════════════
    f_ozel_sar_ep(src_hsrc_l_start_inc_max) =>
        var 
    int trend 0, var float sar_val 0.0, var float ep 0.0, var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1], ep := trend src_h[1] : src_l[1], af := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1], af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend 
    := -1nextsar := epep := src_laf := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1], af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend 
    := 1nextsar := epep := src_haf := _start
            sar_val 
    := nextsar
        
    [sar_valtrendep]

    f_adaptif_ema(srcdyn_len) =>
        var 
    float ema_val na
        float alpha 
    2.0 / (dyn_len 1.0)
        
    ema_val := na(ema_val[1]) ? src : (alpha src) + ((1.0 alpha) * nz(ema_val[1]))
        
    ema_val

    f_dbhf_sniper
    (srcatrLenatrMultenterMultexitMultresponse) =>
        var 
    float dbhf na
        
    if na(dbhf)
            
    dbhf := src
        float baseTau 
    ta.atr(atrLen) * atrMult
        float em 
    math.max(enterMult0.0001), xm math.min(exitMultem)
        
    float tauEnter baseTau emtauExit baseTau xm
        float diff 
    src dbhf
        
    if diff tauEnter
            dbhf 
    += response * (diff tauEnter)
        else if 
    diff < -tauEnter
            dbhf 
    += response * (diff tauEnter)
        
    int trend 0
        
    if dbhf nz(dbhf[1], dbhf)
            
    trend := 1
        
    else if dbhf nz(dbhf[1], dbhf)
            
    trend := -1
        
    else
            
    trend := nz(trend[1], 0
        [
    dbhftrend]

    // ═════════════════════════════════════════════════════════════════════════
    //  2. LέKέDέTE AVI (LRB BANTLARI - YENέ EKLENDέ)
    // ═════════════════════════════════════════════════════════════════════════
    // Komutanύn getirdiπi kod V6'ya ηevrildi.
    float lrb_decay 0.125
    int lrb_smooth 
    4
    var float lrb_hh na, var float lrb_ll na
    float pre_hh 
    nz(lrb_hh[1], high)
    float pre_ll nz(lrb_ll[1], low)

    lrb_hh := close >= pre_hh high pre_hh ta.sma(math.abs(ta.change(high) * lrb_decay), lrb_smooth)
    lrb_ll := close <= pre_ll low pre_ll ta.sma(math.abs(ta.change(low) * lrb_decay), lrb_smooth)

    // Ekranda gφrmek iηin LRB Bantlarύ ηizimi (έnce sarύ noktalar)
    plot(lrb_hh"LRB Likidite Tavanύ"color=color.new(color.yellow70), style=plot.style_circleslinewidth=1)
    plot(lrb_ll"LRB Likidite Tabanύ"color=color.new(color.yellow70), style=plot.style_circleslinewidth=1)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI 
    // ═════════════════════════════════════════════════════════════════════════
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001), float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))
    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlow0.0 + (vol_orani 0.08), 0.001 + (vol_orani 0.08), 0.10 + (vol_orani 0.30))
    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

    float ayna_ivme math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.001), float min_ivme nz(ta.lowest(ayna_ivme3), 0.0)
    float ivme_orani = (max_ivme == min_ivme) ? 0.0 : ((ayna_ivme min_ivme) / (max_ivme min_ivme))

    [
    meta_sarmeta_trendmeta_ep] = f_ozel_sar_ep(math.max(aynanz(ayna[1])), math.min(aynanz(ayna[1])), 0.0 + (ivme_orani 0.004), 0.001 + (ivme_orani 0.004), 0.15 + (ivme_orani 0.15))

    var 
    ep_kasa = array.new_float(3hl2)
    if 
    meta_trend != meta_trend[1]
        array.
    unshift(ep_kasameta_ep[1]), array.pop(ep_kasa)

    int d_len math.max(1math.min(3math.floor(1.0 - (ivme_orani 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0d_len)), hl2)
    float ema1 f_adaptif_ema(ham_medyand_len), float ema2 f_adaptif_ema(ema1d_len)
    float omurga ema1 + (ema1 ema2)

    var 
    int omurga_yon 1
    var float o_tepe hl2, var float o_dip hl2, var float c_high hl2, var float c_low hl2

    if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == -1
            o_dip 
    := c_lowc_high := omurga
        omurga_yon 
    := 1
    else if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == 1
            o_tepe 
    := c_highc_low := omurga
        omurga_yon 
    := -1

    if omurga_yon == 1
        c_high 
    := math.max(c_highomurga)
    else if 
    omurga_yon == -1
        c_low 
    := math.min(c_lowomurga)

    float macro_dip omurga_yon == -c_low o_dip
    float macro_tepe 
    omurga_yon == c_high o_tepe

    // ═════════════════════════════════════════════════════════════════════════
    //  4. SAF GάΗ STRATEJέSέ VE KUTU ΗέZέMέ
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar)

    var 
    int aktif_islem 0
    bool taktik_al 
    falsebool taktik_sat false

    if long_sart and aktif_islem != 1
        taktik_al 
    := trueaktif_islem := 1
    if short_sart and aktif_islem != -1
        taktik_sat 
    := trueaktif_islem := -1

    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na, var label lb_f50 na, var label lb_f61 na, var label lb_f78 na
    var float entry_p na, var float tp_p na, var float sl_p na
    var float f50_p na, var float f61_p na, var float f78_p na

    if not na(b_tp)
        
    box.set_right(b_tpbar_index 3), box.set_right(b_slbar_index 3)
        
    label.set_x(l_tpbar_index 3), label.set_x(l_slbar_index 3), label.set_x(l_enbar_index 3)
        
    label.set_x(lb_f50bar_index 3), label.set_x(lb_f61bar_index 3), label.set_x(lb_f78bar_index 3)

    if 
    taktik_al or taktik_sat
        box
    .delete(b_tp), box.delete(b_sl)
        
    label.delete(l_tp), label.delete(l_sl), label.delete(l_en), label.delete(lb_f50), label.delete(lb_f61), label.delete(lb_f78)
        
        
    entry_p := hl2
        sl_p 
    := taktik_al macro_dip macro_tepe
        tp_p 
    := taktik_al o_tepe    o_dip
        
        tp_p 
    := taktik_al math.max(tp_pentry_p + (entry_p 0.001)) : math.min(tp_pentry_p - (entry_p 0.001))
        
    sl_p := taktik_al math.min(sl_pentry_p - (entry_p 0.001)) : math.max(sl_pentry_p + (entry_p 0.001))
        
    float d_boyu math.abs(tp_p sl_p)
        
        
    f50_p := taktik_al sl_p + (d_boyu 0.500) : sl_p - (d_boyu 0.500)
        
    f61_p := taktik_al sl_p + (d_boyu 0.618) : sl_p - (d_boyu 0.618)
        
    f78_p := taktik_al sl_p + (d_boyu 0.786) : sl_p - (d_boyu 0.786)

        
    color c_tp taktik_al color.new(color.lime95) : color.new(color.aqua95)
        
    color c_border taktik_al color.rgb(023011900) : color.rgb(018721200)
        
        
    b_tp := box.new(bar_indextaktik_al tp_p entry_pbar_index 3taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 3taktik_al sl_p entry_pbgcolor=color.new(color.red95), border_color=color.red)
        
        
    l_tp := label.new(bar_index 3tp_p"TP: " str.tostring(tp_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=c_bordersize=size.small)
        
    l_sl := label.new(bar_index 3sl_p"SL: " str.tostring(sl_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.redsize=size.small)
        
    l_en := label.new(bar_index 3entry_p"@: " str.tostring(entry_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.whitesize=size.small)
        
    lb_f50 := label.new(bar_index 5f50_p"0 [" str.tostring(f50_pformat.mintick) + "]"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f61 := label.new(bar_index 5f61_p"1 [" str.tostring(f61_pformat.mintick) + "]"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f78 := label.new(bar_index 5f78_p"2 [" str.tostring(f78_pformat.mintick) + "]"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. ΗέFT KATMANLI DBHF SέSTEMέ VE ANOMALέ KALKANI
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2)
    [
    dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2142.51.00.50.1)

    float anomali_atr ta.atr(14)
    bool anomali_var math.abs(close open) > (anomali_atr 1.5)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. KUTU έΗέ PUSU (LRB LέKέDέTE AVI ONAYLI)
    // ═════════════════════════════════════════════════════════════════════════
    bool kutu_ici_long  = (aktif_islem == 1)  and (hl2 <= entry_p) and (hl2 >= sl_p)
    bool kutu_ici_short = (aktif_islem == -1) and (hl2 >= entry_p) and (hl2 <= sl_p)

    var 
    bool horoz_long false, var bool horoz_short false
    if taktik_al or taktik_sat
        horoz_long 
    := falsehoroz_short := false

    // YENέ ήART: Fiyat hem 61.8'e inmeli, HEM DE LRB alt bandύna iπne atύp likidite temizlemeli!
    if kutu_ici_long and (hl2 <= f61_p) and (low <= lrb_ll)
        
    horoz_long := true
    if kutu_ici_short and (hl2 >= f61_p) and (high >= lrb_hh)
        
    horoz_short := true

    bool otonom_pusu_long  
    horoz_long  and ta.crossover(dbhf_micro_trend0) and barstate.isconfirmed and not anomali_var
    bool otonom_pusu_short 
    horoz_short and ta.crossunder(dbhf_micro_trend0) and barstate.isconfirmed and not anomali_var

    if otonom_pusu_long
        horoz_long 
    := false
    if otonom_pusu_short
        horoz_short 
    := false

    plotshape
    (otonom_pusu_long,  "Kutu έηi Long Pusu",  shape.triangleup,   location.belowbarcolor=color.limesize=size.smalltext="PUSU\nAL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Kutu έηi Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="PUSU\nSAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. %100 OTONOM DBHF TAHLέYE SέSTEMέ 
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

    if otonom_pusu_long
        savas_durumu 
    := 1
        iz_suren_stop 
    := sl_p 
    else if otonom_pusu_short
        savas_durumu 
    := -1
        iz_suren_stop 
    := sl_p 

    bool tahliye_sinyali 
    false

    if savas_durumu == 1
        iz_suren_stop 
    := math.max(nz(iz_suren_stop[1], iz_suren_stop), dbhf_macro_cizgi)
        if 
    ta.crossunder(hl2iz_suren_stop) and barstate.isconfirmed
            savas_durumu 
    := 0
            tahliye_sinyali 
    := true

    if savas_durumu == -1
        iz_suren_stop 
    := math.min(nz(iz_suren_stop[1], iz_suren_stop), dbhf_macro_cizgi)
        if 
    ta.crossover(hl2iz_suren_stop) and barstate.isconfirmed
            savas_durumu 
    := 0
            tahliye_sinyali 
    := true

    color iz_renk 
    savas_durumu == color.aqua savas_durumu == -color.fuchsia na
    plot
    (savas_durumu != iz_suren_stop na"Makro DBHF Kalkanύ"color=iz_renkstyle=plot.style_steplinelinewidth=2
    16.07.2024 - 10.12.2024

  4. PHP Code:
    // © Kinetik Komuta Merkezi - ICC Piyasa Yapύsύ (Saf Ηekirdek)
    //@version=6
    indicator("ICC Piyasa Yapύsύ - SAF GάΗ"overlay=truemax_boxes_count=100)

    // ═══════════════════════════════════════════════════════════════════════════════
    // AYARLAR
    // ═══════════════════════════════════════════════════════════════════════════════
    swing_length input.int(5"Dalga (Swing) Hassasiyeti"minval=2)
    zlema_len    input.int(50"ZLEMA Trend Filtresi"minval=10)

    // ═══════════════════════════════════════════════════════════════════════════════
    // KάTLE MERKEZέ VE SIFIR GECέKME MOTORU
    // ═══════════════════════════════════════════════════════════════════════════════
    f_zlema(siglen) =>
        
    float ema1 ta.ema(siglen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    zlema_trend f_zlema(hl2zlema_len)
    plot(zlema_trend"ZLEMA Yφn"color=color.new(color.yellow0), linewidth=2)

    // ═══════════════════════════════════════════════════════════════════════════════
    // PέYASA YAPISI (HL2 TABANLI SWING NOKTALARI)
    // ═══════════════════════════════════════════════════════════════════════════════
    sh ta.pivothigh(hl2swing_lengthswing_length)
    sl ta.pivotlow(hl2swing_lengthswing_length)

    var 
    float last_sh na
    var float last_sl na
    var box sh_box na
    var box sl_box na

    float atr 
    ta.atr(14)
    float zone_buffer atr 0.2 // Kutulara esneklik payύ

    if not na(sh)
        
    last_sh := sh
        sh_box 
    := box.new(bar_index swing_lengthsh zone_bufferbar_indexsh zone_bufferbgcolor=color.new(color.red85), border_color=color.redborder_style=line.style_dashed)

    if 
    not na(sl)
        
    last_sl := sl
        sl_box 
    := box.new(bar_index swing_lengthsl zone_bufferbar_indexsl zone_bufferbgcolor=color.new(color.lime85), border_color=color.limeborder_style=line.style_dashed)

    // Kutularύ gόncel fiyata kadar saπa uzat
    if not na(sh_box)
        
    box.set_right(sh_boxbar_index)
    if 
    not na(sl_box)
        
    box.set_right(sl_boxbar_index)

    // ═══════════════════════════════════════════════════════════════════════════════
    // KIRILIM (BREAKOUT) TETέΠέ VE NO-REPAINT
    // ═══════════════════════════════════════════════════════════════════════════════
    // hl2 kόtlesi kutuyu delerse ve ZLEMA onay verirse tetik dόώer
    bull_break barstate.isconfirmed and not na(last_sh) and hl2 > (last_sh zone_buffer) and hl2[1] <= (last_sh zone_buffer) and hl2 zlema_trend
    bear_break 
    barstate.isconfirmed and not na(last_sl) and hl2 < (last_sl zone_buffer) and hl2[1] >= (last_sl zone_buffer) and hl2 zlema_trend

    plotshape
    (bull_break"YAPISAL AL"shape.labeluplocation.belowbarcolor.limetext="AL"textcolor=color.blacksize=size.small)
    plotshape(bear_break"YAPISAL SAT"shape.labeldownlocation.abovebarcolor.redtext="SAT"textcolor=color.whitesize=size.small)

    ////////////sarlar////////////////
    sar_fast ta.sar(0.020.020.20)
    sar_mid ta.sar(0.030.030.25)
    sar_slow ta.sar(0.040.040.30)
    psar_uzun ta.sar(0.0.010.10)
    plot(psar_uzuntitle '2'color close psar_uzun #62ff01 : #ff0101, style = plot.style_line, linewidth = 1)
    plot(sar_fast'C'color color.rgb(02550), style plot.style_crosslinewidth 1)
    plot(sar_mid'B'color color.rgb(25500), style plot.style_crosslinewidth 1)
    plot(sar_slow'A'color color.rgb(2442444), style plot.style_crosslinewidth 1)
    ////////////// 
    16.07.2024 - 10.12.2024

  5. hub...
    PHP Code:
    // © Kinetik Komuta Merkezi - Master Hub (v5 - FINAL)
    //@version=6
    indicator("@yφrόk@ Hub"overlay=truemax_labels_count=50max_lines_count=50)

    // ─────────────────────────────────────────────────────────────────
    //  A. MASTER ήALTER (SέSTEM SEΗέCέ)
    // ─────────────────────────────────────────────────────────────────
    var string SYS1 "1. Scalping Trade (1m)"
    var string SYS2 "2. Swing Trade (άηlό Kral)"
    var string SYS3 "3. Scalping + Swing Trade"
    var string SYS4 "4. Day Trade"
    var string SYS5 "5. Otonom Trade"

    aktif_sistem input.string(SYS5"Aktif Sistemi Seη"options=[SYS1SYS2SYS3SYS4SYS5])

    // ήalter Kontrolleri
    bool is_sys1 aktif_sistem == SYS1
    bool is_sys2 
    aktif_sistem == SYS2
    bool is_sys3 
    aktif_sistem == SYS3
    bool is_sys4 
    aktif_sistem == SYS4
    bool is_sys5 
    aktif_sistem == SYS5

    // Ortak Renk Paleti
    color col_up  color.new(#00e676, 0)
    color col_dn  color.new(#ff1744, 0)
    color col_gri color.new(color.white0)

    // ─────────────────────────────────────────────────────────────────
    //  0. GLOBAL KέNETέK MOTOR VE FONKSέYONLAR (Ortak)
    // ─────────────────────────────────────────────────────────────────
    f_kutu_kutle(series float srcint _atrLenfloat _atrMultfloat _mu) =>
        
    float threshold ta.atr(_atrLen) * _atrMult
        
    var float z na
        
    var float v 0.0
        
    if bar_index == 0
            z 
    := src
        
    else
            
    float zPrev z[1]
            
    float vPrev v[1]
            
    float zPred zPrev vPrev
            float zTemp 
    zPred _mu * (src zPred)
            
    float diff zTemp zPrev
            
    if math.abs(diff) > threshold
                v 
    := math.sign(diff) * (math.abs(diff) - threshold)
            else
                
    := 0.0
            z 
    := zPrev v
        
    [zv]

    f_kutu_kutle_z(series float srcint _atrLenfloat _atrMultfloat _mu) =>
        [
    z_val_] = f_kutu_kutle(src_atrLen_atrMult_mu)
        
    z_val

    f_ozel_sar
    (src_hsrc_l_start_inc_max) =>
        var 
    int trend 0
        
    var float sar_val 0.0
        
    var float ep 0.0
        
    var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend   := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1]
            
    ep      := trend src_h[1] : src_l[1]
            
    af      := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend   
    := -1
                    nextsar 
    := ep
                    ep      
    := src_l
                    af      
    := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend   
    := 1
                    nextsar 
    := ep
                    ep      
    := src_h
                    af      
    := _start
            sar_val 
    := nextsar
        
    [sar_valtrend]

    f_zlema(series float srcsimple int len) =>
        
    float ema1 ta.ema(srclen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

    method f_updateState
    (SARState statefloat src_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false
        
    if na(state.sar_value)
            
    state.isLong := src_val src_val[1] ? true false
            state
    .extreme_point := src_val
            state
    .sar_value := state.isLong src_val[1] - atr_val src_val[1] + atr_val
            isInitialTrend 
    := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        if 
    state.isLong
            
    if state.sar_value src_val
                trend_changed 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(src_valstate.extreme_point)
                
    state.extreme_point := src_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value src_val
                trend_changed 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(src_valstate.extreme_point)
                
    state.extreme_point := src_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    if trend_changed
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.1 
            bool is_touch 
    state.isLong ? (src_val <= state.sar_value tol) : (src_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc    accel_inc decay_factor
        
    if not isInitialTrend
            
    if state.isLong
                
    if src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
        if 
    bar_index 1
            state
    .sar_value := state.isLong math.min(state.sar_valuesrc_val[1]) : math.max(state.sar_valuesrc_val[1])
        
    state


    // =================================================================
    //  SέSTEM 1: SCALPING TRADE (Kinetik Kόtle + Kinetik SAR)
    // =================================================================
    string GRP1 "1. SCALPING TRADE AYARLARI"
    float s1_start input.float(0.02"SAR Baώlangύη"step=0.01group=GRP1)
    float s1_inc   input.float(0.02"SAR Artύώ"step=0.01group=GRP1)
    float s1_max   input.float(0.2,  "SAR Maksimum"step=0.01group=GRP1)

    float s1_kin_z f_kutu_kutle_z(hl2501.50.9)

    var 
    float s1_k_sar na
    var int   s1_trend 0
    var float s1_ep    0.0
    var float s1_af    s1_start

    if bar_index 1
        
    if s1_trend == 0
            s1_trend 
    := s1_kin_z s1_kin_z[1] ? : -1
            s1_k_sar 
    := s1_trend == low[1] : high[1]
            
    s1_ep    := s1_trend == high[1] : low[1]
            
    s1_af    := s1_start
        
    else
            
    s1_k_sar := s1_k_sar s1_af * (s1_ep s1_k_sar)
            if 
    s1_trend == 1
                
    if s1_kin_z s1_k_sar
                    s1_trend 
    := -1
                    s1_k_sar 
    := s1_ep
                    s1_ep    
    := s1_kin_z
                    s1_af    
    := s1_start
                
    else
                    if 
    s1_kin_z s1_ep
                        s1_ep 
    := s1_kin_z
                        s1_af 
    := math.min(s1_maxs1_af s1_inc)
            else
                if 
    s1_kin_z s1_k_sar
                    s1_trend 
    := 1
                    s1_k_sar 
    := s1_ep
                    s1_ep    
    := s1_kin_z
                    s1_af    
    := s1_start
                
    else
                    if 
    s1_kin_z s1_ep
                        s1_ep 
    := s1_kin_z
                        s1_af 
    := math.min(s1_maxs1_af s1_inc)

    bool s1_earlyWarn math.abs(s1_kin_z s1_k_sar) < (ta.stdev(s1_kin_z20) * 0.5)

    plot(s1_earlyWarn na s1_k_sar"S1: Kinetik SAR"style=plot.style_linelinewidth=1color=color.new(s1_trend == col_up col_dn0), display=is_sys1 display.all display.none)
    plot(s1_kin_z"S1: Kinetik Kόtle"color=color.new(color.fuchsia0), linewidth=1style=plot.style_steplinedisplay=is_sys1 display.all display.none)


    // =================================================================
    //  SέSTEM 2: SWING TRADE (άηlό KSAR Senfonisi)
    // =================================================================
    string GRP2 "2. SWING TRADE AYARLARI"
    float s2_atrMult input.float(3.5"Kinetik Gόrόltό Duvarύ"group=GRP2)
    float s2_mu      input.float(0.6"Yakύnsaklύk (μ)"group=GRP2)

    f_get_king_s2(int _len) =>
        var 
    float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
        var 
    states = array.new<SARState>()
        if 
    barstate.isfirst
            
    for 0 to 8
                states
    .push(SARState.new(nana0.01false00false))
        
    float kin_z f_kutu_kutle_z(hl2_lens2_atrMults2_mu)
        
    float atr_v ta.atr(14)
        for 
    0 to 8
            SARState s 
    states.get(i)
            
    s.f_updateState(kin_z0.010.020.20fibs.get(i), atr_v)
        var 
    int king_idx 
        int new_king 
    = -1
        
    for 0 to 8
            
    if states.get(i).bounce_count >= 2
                new_king 
    := i
                
    break 
        if 
    new_king != -1
            king_idx 
    := new_king 
        
    [states.get(king_idx).sar_valuestates.get(king_idx).isLong]

    [
    s2_k50_val,  s2_k50_long]  = f_get_king_s2(50)
    [
    s2_k100_vals2_k100_long] = f_get_king_s2(100)
    [
    s2_k200_vals2_k200_long] = f_get_king_s2(200)

    plot(s2_k50_val,  "S2: Hύzlύ Kral (50)",  color=color.new(s2_k50_long col_up col_dn0),  linewidth=1display=is_sys2 display.all display.none)
    plot(s2_k100_val"S2: Orta Kral (100)",  color=color.new(s2_k100_long col_up col_dn0), linewidth=1display=is_sys2 display.all display.none)
    plot(s2_k200_val"S2: Makro Kral (200)"color=color.new(s2_k200_long col_up col_dn0), linewidth=1display=is_sys2 display.all display.none)


    // =================================================================
    //  SέSTEM 3: SCALPING + SWING TRADE
    // =================================================================
    string GRP3 "3. SCALPING + SWING TRADE AYARLARI"
    string s3_symB input.symbol("BIST:XU100""Kύyaslanacak Endeks / Hisse"group=GRP3)

    float s3_celik_zemin f_kutu_kutle_z(hl22003.50.6)
    float s3_tetikci_z   f_kutu_kutle_z(hl2501.50.9)

    bool s3_kutle_al  ta.crossover(s3_tetikci_zs3_celik_zemin)
    bool s3_kutle_sat ta.crossunder(s3_tetikci_zs3_celik_zemin)

    plotshape(is_sys3 and s3_kutle_al,  "S3 AL",  shape.triangleup,   location.belowbarcolor=color.new(col_up50), size=size.large)
    plotshape(is_sys3 and s3_kutle_sat"S3 SAT"shape.triangledownlocation.abovebarcolor=color.new(col_dn50), size=size.large)

    float s3_kin_z_y f_kutu_kutle_z(hl252.50.9)

    [
    s3_s_mavi1_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.0030.0030.02)
    [
    s3_s_mavi2_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.0010.0010.02)
    [
    s3_s_mavi3_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.00050.00050.02)
    float s3_mavi_kalkan = (s3_s_mavi1 s3_s_mavi2 s3_s_mavi3) / 3

    [s3_s_sari1_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.010.2)
    [
    s3_s_sari2_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.020.2)
    [
    s3_s_sari3_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.030.2)
    float s3_sari_kalkan = (s3_s_sari1 s3_s_sari2 s3_s_sari3) / 3

    plot
    (s3_mavi_kalkan"S3 Mavi"color=hl2 s3_mavi_kalkan col_up col_dnlinewidth=1display=is_sys3 display.all display.none)
    plot(s3_sari_kalkan"S3 Sarύ"color=hl2 s3_sari_kalkan col_up col_dnlinewidth=1display=is_sys3 display.all display.none)

    plot(ta.sar(0.0010.00050.02), "S3 Y"color.new(#040cfb, 0), 1, plot.style_cross, display=is_sys3 ? display.all : display.none)
    plot(ta.sar(0.010.030.2), "S3 X"style=plot.style_crosscolor=color.new(color.yellow0), linewidth=1display=is_sys3 display.all display.none)

    [
    s3_sar_hizlis3_trend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float s3_ayna_hizli s3_trend_hizli hl2 math.abs(hl2 s3_sar_hizli) : hl2 math.abs(hl2 s3_sar_hizli)
    plot(s3_ayna_hizli"S3 Aynasύ"color=s3_ayna_hizli hl2 col_up col_dnstyle=plot.style_linelinewidth=1display=is_sys3 display.all display.none)


    // =================================================================
    //  SέSTEM 4: DAY TRADE
    // =================================================================
    string GRP4 "4. DAY TRADE AYARLARI"
    int   s4_atrLen    input.int(5"Kinetik Hafύza"group=GRP4)
    float s4_atrMult   input.float(2.5"Gόrόltό Duvarύ"step=0.1group=GRP4)
    float s4_mu        input.float(0.9"Yakύnsaklύk"step=0.1group=GRP4)
    string s4_symB     input.symbol("BIST:XU100""Kύyas Endeksi"group=GRP4)
    int   s4_zLenFast  input.int(55"ZLEMA Hύzlύ"group=GRP4)
    int   s4_zLenSlow  input.int(233"ZLEMA Yavaώ"group=GRP4)

    float s4_kin_z f_kutu_kutle_z(hl2s4_atrLens4_atrMults4_mu)
    plot(s4_kin_z"S4 Kόtle"color=color.new(color.fuchsia0), style=plot.style_steplinelinewidth=1display=is_sys4 display.all display.none)

    plot(ta.sar(0.010.030.2), "S4 X"style=plot.style_crosscolor=color.new(color.yellow0), linewidth=1display=is_sys4 display.all display.none)

    [
    s4_c2s4_hl2_2] = request.security(s4_symBtimeframe.period, [closehl2], lookahead=barmerge.lookahead_off)
    float s4_rs_c close s4_c2
    bool s4_isBullFast 
    s4_rs_c f_zlema(hl2 s4_hl2_2s4_zLenFast)
    bool s4_isBullSlow s4_rs_c f_zlema(hl2 s4_hl2_2s4_zLenSlow)
    color s4_barCol = (s4_isBullFast and s4_isBullSlow) ? color.new(color.yellow,0) : (not s4_isBullFast and not s4_isBullSlow) ? color.new(color.fuchsia,0) : s4_isBullFast col_up col_dn

    float s4_tetikci_z 
    f_kutu_kutle_z(hl2501.50.9)
    plot(s4_tetikci_z"S4 TETέKΗέ"color=color.new(color.fuchsia0), linewidth=1style=plot.style_steplinedisplay=is_sys4 display.all display.none)

    float s4_o377 f_zlema(ta.median(hl2233), 610)
    plot(s4_o377"S4 Omurga 377"color=color.fuchsialinewidth=1display=is_sys4 display.all display.none)

    plotshape(is_sys4 and ta.crossover(s4_tetikci_zs4_o377),  "S4 AL",  shape.triangleup,   location.belowbarcolor=col_upsize=size.large)
    plotshape(is_sys4 and ta.crossunder(s4_tetikci_zs4_o377), "S4 SAT"shape.triangledownlocation.abovebarcolor=col_dnsize=size.large)


    // =================================================================
    //  SέSTEM 5: OTONOM TRADE
    // =================================================================
    string GRP5 "5. OTONOM TRADE AYARLARI"
    string s5_symB     input.symbol("BIST:XU100""Z-RS Kύyas Endeksi"group=GRP5)
    string s5_hft_res  input.timeframe("5""Kurumsal MTF Ηapasύ (Φrn: 5m)"group=GRP5)

    int   s5_atrLen    input.int(10"L1 Hafύza (ATR)"group=GRP5)
    float s5_atrMult   input.float(3.5"L1 Gόrόltό Duvarύ"step=0.1group=GRP5)
    float s5_mu        input.float(0.6"L1 Yakύnsaklύk (μ)"step=0.1group=GRP5)

    float s5_k_start input.float(0.01"Kral Baώlangύη"step=0.01group=GRP5)
    float s5_k_inc   input.float(0.02"Kral έvme"step=0.01group=GRP5)
    float s5_k_max   input.float(0.20"Kral Max"step=0.01group=GRP5)

    [
    s5_hl2_idx] = request.security(s5_symBtimeframe.period, [hl2], lookahead=barmerge.lookahead_off)
    float s5_z_rs4 f_zlema(ta.median(hl2 s5_hl2_idx8), 89
    bool  s5_isRsBull s5_z_rs4 s5_z_rs4[1]
    bool  s5_isRsBear s5_z_rs4 s5_z_rs4[1]

    f_s5_hft_paket() =>
        [
    zv]   = f_kutu_kutle(hl2s5_atrLens5_atrMults5_mu)
        [
    cel_] = f_kutu_kutle(hl210.010.01)
        [
    zvcelf_zlema(z5), f_zlema(z20)]

    [
    s5_z_ms5_v_ms5_cel_ms5_f_ms5_s_m] = request.security(syminfo.tickerids5_hft_resf_s5_hft_paket(), lookahead=barmerge.lookahead_off)
    [
    s5_z_ls5_v_l]   = f_kutu_kutle(hl2s5_atrLens5_atrMults5_mu)
    [
    s5_cel_l_]      = f_kutu_kutle(hl210.010.01)

    float s5_kin_z na(s5_z_m) ? s5_z_l s5_z_m
    float s5_celik 
    na(s5_cel_m) ? s5_cel_l s5_cel_m
    plot
    (s5_celik"S5 έZ STOP"color=color.new(#d500f9, 0), linewidth=1, style=plot.style_stepline, display=is_sys5 ? display.all : display.none)

    [s5_sar_hizlis5_trend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float s5_ayna_hizli s5_trend_hizli hl2 math.abs(hl2 s5_sar_hizli) : hl2 math.abs(hl2 s5_sar_hizli)

    var 
    float[] s5_fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    s5_states = array.new<SARState>()
    if 
    barstate.isfirst
        
    for 0 to 8
            s5_states
    .push(SARState.new(nanas5_k_startfalse00false))

    float s5_gercek_oynaklik ta.atr(14)
    for 
    0 to 8
        SARState s 
    s5_states.get(i)
        
    s.f_updateState(s5_kin_zs5_k_starts5_k_incs5_k_maxs5_fibs.get(i), s5_gercek_oynaklik)

    var 
    int s5_king_idx 
    int s5_new_king 
    = -1
    for 0 to 8
        
    if s5_states.get(i).bounce_count >= 2
            s5_new_king 
    := i
            
    break 
    if 
    s5_new_king != -1
        s5_king_idx 
    := s5_new_king 

    float s5_kral_sar 
    s5_states.get(s5_king_idx).sar_value
    bool  s5_kral_yon 
    s5_states.get(s5_king_idx).isLong
    float s5_kral_ayna 
    s5_kral_yon hl2 math.abs(hl2 s5_kral_sar) : hl2 math.abs(hl2 s5_kral_sar)

    plot(s5_kral_sar"S5 KSAR"color=s5_kral_yon col_up col_dnstyle=plot.style_linelinewidth=2display=is_sys5 display.all display.none)

    bool s5_isBullTrigger = (s5_kral_ayna hl2) and s5_isRsBull
    bool s5_isBearTrigger 
    = (s5_kral_ayna hl2) and s5_isRsBear

    float s5_roSar1 
    ta.sar(0.030.0030.3)
    bool  s5_trigger = (math.abs(s5_roSar1 ta.sar(0.050.0050.5)) <= syminfo.mintick) and (math.abs(s5_roSar1 ta.sar(0.100.0101.0)) <= syminfo.mintick) and not ((math.abs(s5_roSar1[1] - ta.sar(0.050.0050.5)[1]) <= syminfo.mintick) and (math.abs(s5_roSar1[1] - ta.sar(0.100.0101.0)[1]) <= syminfo.mintick))
    plotshape(is_sys5 and s5_trigger s5_roSar1 na"S5 3'lό SAR"shape.diamondlocation.absolutecolor=(hl2 s5_roSar1) ? color.new(#00e676, 70) : color.new(#ff1744, 70), size=size.large)


    // =================================================================
    //  ORTAK BAR RENKLENDέRME
    // =================================================================
    color final_bar_col na
    if is_sys1
        final_bar_col 
    := s1_trend == color.new(col_up0) : color.new(col_dn0)
    else if 
    is_sys2
        final_bar_col 
    := s2_k50_long color.new(col_up50) : color.new(col_dn50)
    else if 
    is_sys3
        final_bar_col 
    := s3_tetikci_z s3_tetikci_z[1] ? color.new(col_up0) : color.new(col_dn0)
    else if 
    is_sys4
        final_bar_col 
    := s4_barCol
    else if is_sys5
        final_bar_col 
    := s5_isBullTrigger col_up s5_isBearTrigger col_dn col_gri

    barcolor
    (final_bar_col)


    // =================================================================
    //  MάήTEREK MASTER DASHBOARD (ORTAK TABLO)
    // =================================================================
    var table master_dash table.new(position.bottom_right38bgcolor=color.new(#131722, 20), border_width=1, border_color=color.new(#363a45, 50))

    if barstate.islast
        
    // Baώlύk Satύrύ
        
    table.cell(master_dash00"SέSTEM"text_color=color.whitetext_size=size.normalbgcolor=color.new(#2962ff, 50))
        
    table.cell(master_dash10"DEΠER",  text_color=color.whitetext_size=size.normalbgcolor=color.new(#2962ff, 50))
        
    table.cell(master_dash20"SONUΗ",  text_color=color.whitetext_size=size.normalbgcolor=color.new(#2962ff, 50))

        // Sistem 1
        
    color s1_bg is_sys1 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash01is_sys1 "► Scalping Trade" "Scalping Trade"text_color=color.whitetext_size=size.normaltext_halign=text.align_leftbgcolor=s1_bg)
        
    table.cell(master_dash11str.tostring(s1_k_sarformat.mintick), text_color=color.silvertext_size=size.normalbgcolor=s1_bg)
        
    table.cell(master_dash21s1_trend == "AL" "SAT"text_color=s1_trend == col_up col_dntext_size=size.normalbgcolor=s1_bg)

        
    // Sistem 2
        
    color s2_bg is_sys2 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash02is_sys2 "► Swing Trade" "Swing Trade"text_color=color.whitetext_size=size.normaltext_halign=text.align_leftbgcolor=s2_bg)
        
    table.cell(master_dash12str.tostring(s2_k50_valformat.mintick), text_color=color.silvertext_size=size.normalbgcolor=s2_bg)
        
    table.cell(master_dash22s2_k50_long "AL" "SAT"text_color=s2_k50_long col_up col_dntext_size=size.normalbgcolor=s2_bg)

        
    // Sistem 3
        
    color s3_bg is_sys3 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash03is_sys3 "► Scalp + Swing" "Scalp + Swing"text_color=color.whitetext_size=size.normaltext_halign=text.align_leftbgcolor=s3_bg)
        
    table.cell(master_dash13str.tostring(s3_tetikci_zformat.mintick), text_color=color.silvertext_size=size.normalbgcolor=s3_bg)
        
    table.cell(master_dash23s3_tetikci_z s3_celik_zemin "AL" "SAT"text_color=s3_tetikci_z s3_celik_zemin col_up col_dntext_size=size.normalbgcolor=s3_bg)

        
    // Sistem 4
        
    color s4_bg is_sys4 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash04is_sys4 "► Day Trade" "Day Trade"text_color=color.whitetext_size=size.normaltext_halign=text.align_leftbgcolor=s4_bg)
        
    table.cell(master_dash14str.tostring(s4_tetikci_zformat.mintick), text_color=color.silvertext_size=size.normalbgcolor=s4_bg)
        
    table.cell(master_dash24s4_tetikci_z s4_o377 "AL" "SAT"text_color=s4_tetikci_z s4_o377 col_up col_dntext_size=size.normalbgcolor=s4_bg)

        
    // Sistem 5
        
    color s5_bg is_sys5 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash05is_sys5 "► Otonom Trade" "Otonom Trade"text_color=color.whitetext_size=size.normaltext_halign=text.align_leftbgcolor=s5_bg)
        
    table.cell(master_dash15str.tostring(s5_kral_sarformat.mintick), text_color=color.silvertext_size=size.normalbgcolor=s5_bg)
        
    table.cell(master_dash25s5_kral_yon "AL" "SAT"text_color=s5_kral_yon col_up col_dntext_size=size.normalbgcolor=s5_bg)

        
    // έmza (Sabit Alt Kύsύm)
        
    table.cell(master_dash06"Gemini Pro Eπitim Ηalύώmasύdύr. Yatύrύm tavsiyesi olarak KULLANILAMAZ. @yφrόk@"text_color=color.new(color.white0), text_size=size.smallbgcolor=color.new(#000000, 50))
        
    table.merge_cells(master_dash0626
    16.07.2024 - 10.12.2024

  6. PHP Code:
    // © Kinetik Komuta Merkezi - Master Hub (v5 - FINAL + S1 TP/SL Kalkanύ)
    //@version=6
    indicator("KKM Master Hub"overlay=truemax_labels_count=50max_lines_count=50max_boxes_count=50)

    // ─────────────────────────────────────────────────────────────────
    //  A. MASTER ήALTER (SέSTEM SEΗέCέ)
    // ─────────────────────────────────────────────────────────────────
    var string SYS1 "1. Scalping Trade (1m)"
    var string SYS2 "2. Swing Trade (άηlό Kral)"
    var string SYS3 "3. Scalping + Swing Trade"
    var string SYS4 "4. Day Trade"
    var string SYS5 "5. Otonom Trade"

    aktif_sistem input.string(SYS1"Aktif Sistemi Seη"options=[SYS1SYS2SYS3SYS4SYS5])

    // ήalter Kontrolleri
    bool is_sys1 aktif_sistem == SYS1
    bool is_sys2 
    aktif_sistem == SYS2
    bool is_sys3 
    aktif_sistem == SYS3
    bool is_sys4 
    aktif_sistem == SYS4
    bool is_sys5 
    aktif_sistem == SYS5

    // Ortak Renk Paleti
    color col_up  color.new(#00e676, 0)
    color col_dn  color.new(#ff1744, 0)
    color col_gri color.new(color.white0)

    // ─────────────────────────────────────────────────────────────────
    //  0. GLOBAL KέNETέK MOTOR VE FONKSέYONLAR (Ortak)
    // ─────────────────────────────────────────────────────────────────
    f_kutu_kutle(series float srcint _atrLenfloat _atrMultfloat _mu) =>
        
    float threshold ta.atr(_atrLen) * _atrMult
        
    var float z na
        
    var float v 0.0
        
    if bar_index == 0
            z 
    := src
        
    else
            
    float zPrev z[1]
            
    float vPrev v[1]
            
    float zPred zPrev vPrev
            float zTemp 
    zPred _mu * (src zPred)
            
    float diff zTemp zPrev
            
    if math.abs(diff) > threshold
                v 
    := math.sign(diff) * (math.abs(diff) - threshold)
            else
                
    := 0.0
            z 
    := zPrev v
        
    [zv]

    f_kutu_kutle_z(series float srcint _atrLenfloat _atrMultfloat _mu) =>
        [
    z_val_] = f_kutu_kutle(src_atrLen_atrMult_mu)
        
    z_val

    f_ozel_sar
    (src_hsrc_l_start_inc_max) =>
        var 
    int trend 0
        
    var float sar_val 0.0
        
    var float ep 0.0
        
    var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend   := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1]
            
    ep      := trend src_h[1] : src_l[1]
            
    af      := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend   
    := -1
                    nextsar 
    := ep
                    ep      
    := src_l
                    af      
    := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend   
    := 1
                    nextsar 
    := ep
                    ep      
    := src_h
                    af      
    := _start
            sar_val 
    := nextsar
        
    [sar_valtrend]

    f_zlema(series float srcsimple int len) =>
        
    float ema1 ta.ema(srclen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

    method f_updateState
    (SARState statefloat src_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false
        
    if na(state.sar_value)
            
    state.isLong := src_val src_val[1] ? true false
            state
    .extreme_point := src_val
            state
    .sar_value := state.isLong src_val[1] - atr_val src_val[1] + atr_val
            isInitialTrend 
    := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        if 
    state.isLong
            
    if state.sar_value src_val
                trend_changed 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(src_valstate.extreme_point)
                
    state.extreme_point := src_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value src_val
                trend_changed 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(src_valstate.extreme_point)
                
    state.extreme_point := src_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    if trend_changed
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.1 
            bool is_touch 
    state.isLong ? (src_val <= state.sar_value tol) : (src_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc    accel_inc decay_factor
        
    if not isInitialTrend
            
    if state.isLong
                
    if src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
        if 
    bar_index 1
            state
    .sar_value := state.isLong math.min(state.sar_valuesrc_val[1]) : math.max(state.sar_valuesrc_val[1])
        
    state


    // =================================================================
    //  SέSTEM 1: SCALPING TRADE (Kinetik Kόtle + Kinetik SAR + TP/SL KUTU)
    // =================================================================
    string GRP1 "1. SCALPING TRADE AYARLARI"
    float s1_start  input.float(0.02"SAR Baώlangύη"step=0.01group=GRP1)
    float s1_inc    input.float(0.02"SAR Artύώ"step=0.01group=GRP1)
    float s1_max    input.float(0.2,  "SAR Maksimum"step=0.01group=GRP1)

    // Otonom TP/SL Girdileri
    float s1_sl_atr input.float(1.5"Otonom SL (ATR Ηarpanύ)"step=0.1group=GRP1)
    float s1_rr     input.float(2.0"Otonom TP (Risk/Φdόl Oranύ)"step=0.1group=GRP1)

    float s1_kin_z f_kutu_kutle_z(hl2501.50.9)

    var 
    float s1_k_sar na
    var int   s1_trend 0
    var float s1_ep    0.0
    var float s1_af    s1_start

    if bar_index 1
        
    if s1_trend == 0
            s1_trend 
    := s1_kin_z s1_kin_z[1] ? : -1
            s1_k_sar 
    := s1_trend == low[1] : high[1]
            
    s1_ep    := s1_trend == high[1] : low[1]
            
    s1_af    := s1_start
        
    else
            
    s1_k_sar := s1_k_sar s1_af * (s1_ep s1_k_sar)
            if 
    s1_trend == 1
                
    if s1_kin_z s1_k_sar
                    s1_trend 
    := -1
                    s1_k_sar 
    := s1_ep
                    s1_ep    
    := s1_kin_z
                    s1_af    
    := s1_start
                
    else
                    if 
    s1_kin_z s1_ep
                        s1_ep 
    := s1_kin_z
                        s1_af 
    := math.min(s1_maxs1_af s1_inc)
            else
                if 
    s1_kin_z s1_k_sar
                    s1_trend 
    := 1
                    s1_k_sar 
    := s1_ep
                    s1_ep    
    := s1_kin_z
                    s1_af    
    := s1_start
                
    else
                    if 
    s1_kin_z s1_ep
                        s1_ep 
    := s1_kin_z
                        s1_af 
    := math.min(s1_maxs1_af s1_inc)

    bool s1_earlyWarn math.abs(s1_kin_z s1_k_sar) < (ta.stdev(s1_kin_z20) * 0.5)

    plot(s1_earlyWarn na s1_k_sar"S1: Kinetik SAR"style=plot.style_linelinewidth=1color=color.new(s1_trend == col_up col_dn0), display=is_sys1 display.all display.none)
    plot(s1_kin_z"S1: Kinetik Kόtle"color=color.new(color.fuchsia0), linewidth=1style=plot.style_steplinedisplay=is_sys1 display.all display.none)

    // --- SέSTEM 1: OTONOM KΒR AL / ZARAR KES KUTULARI ---
    bool s1_buy_sig  s1_trend == and s1_trend[1] == -1
    bool s1_sell_sig 
    s1_trend == -and s1_trend[1] == 1

    var int   s1_trade_dir 0
    var float s1_entry_p   na
    var float s1_sl_p      na
    var float s1_tp_p      na
    var box   s1_sl_box    na
    var box   s1_tp_box    na

    // Sistem deπiώtirilirse kutularύ gizle
    var bool was_sys1 is_sys1
    if is_sys1 != was_sys1
        
    if not is_sys1
            box
    .delete(s1_sl_box)
            
    box.delete(s1_tp_box)
        
    was_sys1 := is_sys1

    if s1_buy_sig or s1_sell_sig
        s1_trade_dir 
    := s1_buy_sig : -1
        s1_entry_p   
    := close
        float atr_val 
    ta.atr(14)
        
    s1_sl_p      := s1_buy_sig s1_entry_p - (atr_val s1_sl_atr) : s1_entry_p + (atr_val s1_sl_atr)
        
    float risk    math.abs(s1_entry_p s1_sl_p)
        
    s1_tp_p      := s1_buy_sig s1_entry_p + (risk s1_rr) : s1_entry_p - (risk s1_rr)

        if 
    is_sys1
            
    if not na(s1_sl_box)
                
    box.delete(s1_sl_box)
            if 
    not na(s1_tp_box)
                
    box.delete(s1_tp_box)
            
            
    s1_sl_box := box.new(bar_indexs1_entry_pbar_index 2s1_sl_pbgcolor=color.new(col_dn85), border_color=color.new(col_dn30), text="SL"text_halign=text.align_righttext_valign=s1_buy_sig text.align_bottom text.align_toptext_color=color.new(col_dn30), text_size=size.small)
            
    s1_tp_box := box.new(bar_indexs1_tp_pbar_index 2s1_entry_pbgcolor=color.new(col_up85), border_color=color.new(col_up30), text="TP"text_halign=text.align_righttext_valign=s1_buy_sig text.align_top text.align_bottomtext_color=color.new(col_up30), text_size=size.small)

    // Aktif iώlemi takip et ve kutularύ uzat
    if s1_trade_dir != 0
        
    if is_sys1
            box
    .set_right(s1_sl_boxbar_index 1)
            
    box.set_right(s1_tp_boxbar_index 1)
        
        
    // Hedeflere ηarpma kontrolό
        
    bool hit_sl = (s1_trade_dir == and low <= s1_sl_p) or (s1_trade_dir == -and high >= s1_sl_p)
        
    bool hit_tp = (s1_trade_dir == and high >= s1_tp_p) or (s1_trade_dir == -and low <= s1_tp_p)
        
        if 
    hit_sl or hit_tp
            s1_trade_dir 
    := // έώlemi bitir
            
    if is_sys1
                
    // έώlem bitince kutularύ soluklaώtύrύp ekranda geηmiώ olarak bύrak
                
    box.set_bgcolor(s1_tp_boxcolor.new(col_gri95))
                
    box.set_border_color(s1_tp_boxcolor.new(col_gri90))
                
    box.set_bgcolor(s1_sl_boxcolor.new(col_gri95))
                
    box.set_border_color(s1_sl_boxcolor.new(col_gri90))


    // =================================================================
    //  SέSTEM 2: SWING TRADE (άηlό KSAR Senfonisi)
    // =================================================================
    string GRP2 "2. SWING TRADE AYARLARI"
    float s2_atrMult input.float(3.5"Kinetik Gόrόltό Duvarύ"group=GRP2)
    float s2_mu      input.float(0.6"Yakύnsaklύk (μ)"group=GRP2)

    f_get_king_s2(int _len) =>
        var 
    float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
        var 
    states = array.new<SARState>()
        if 
    barstate.isfirst
            
    for 0 to 8
                states
    .push(SARState.new(nana0.01false00false))
        
    float kin_z f_kutu_kutle_z(hl2_lens2_atrMults2_mu)
        
    float atr_v ta.atr(14)
        for 
    0 to 8
            SARState s 
    states.get(i)
            
    s.f_updateState(kin_z0.010.020.20fibs.get(i), atr_v)
        var 
    int king_idx 
        int new_king 
    = -1
        
    for 0 to 8
            
    if states.get(i).bounce_count >= 2
                new_king 
    := i
                
    break 
        if 
    new_king != -1
            king_idx 
    := new_king 
        
    [states.get(king_idx).sar_valuestates.get(king_idx).isLong]

    [
    s2_k50_val,  s2_k50_long]  = f_get_king_s2(50)
    [
    s2_k100_vals2_k100_long] = f_get_king_s2(100)
    [
    s2_k200_vals2_k200_long] = f_get_king_s2(200)

    plot(s2_k50_val,  "S2: Hύzlύ Kral (50)",  color=color.new(s2_k50_long col_up col_dn0),  linewidth=1display=is_sys2 display.all display.none)
    plot(s2_k100_val"S2: Orta Kral (100)",  color=color.new(s2_k100_long col_up col_dn0), linewidth=1display=is_sys2 display.all display.none)
    plot(s2_k200_val"S2: Makro Kral (200)"color=color.new(s2_k200_long col_up col_dn0), linewidth=1display=is_sys2 display.all display.none)


    // =================================================================
    //  SέSTEM 3: SCALPING + SWING TRADE
    // =================================================================
    string GRP3 "3. SCALPING + SWING TRADE AYARLARI"
    string s3_symB input.symbol("BIST:XU100""Kύyaslanacak Endeks / Hisse"group=GRP3)

    float s3_celik_zemin f_kutu_kutle_z(hl22003.50.6)
    float s3_tetikci_z   f_kutu_kutle_z(hl2501.50.9)

    bool s3_kutle_al  ta.crossover(s3_tetikci_zs3_celik_zemin)
    bool s3_kutle_sat ta.crossunder(s3_tetikci_zs3_celik_zemin)

    plotshape(is_sys3 and s3_kutle_al,  "S3 AL",  shape.triangleup,   location.belowbarcolor=color.new(col_up50), size=size.large)
    plotshape(is_sys3 and s3_kutle_sat"S3 SAT"shape.triangledownlocation.abovebarcolor=color.new(col_dn50), size=size.large)

    float s3_kin_z_y f_kutu_kutle_z(hl252.50.9)

    [
    s3_s_mavi1_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.0030.0030.02)
    [
    s3_s_mavi2_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.0010.0010.02)
    [
    s3_s_mavi3_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.00050.00050.02)
    float s3_mavi_kalkan = (s3_s_mavi1 s3_s_mavi2 s3_s_mavi3) / 3

    [s3_s_sari1_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.010.2)
    [
    s3_s_sari2_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.020.2)
    [
    s3_s_sari3_] = f_ozel_sar(s3_kin_z_ys3_kin_z_y0.010.030.2)
    float s3_sari_kalkan = (s3_s_sari1 s3_s_sari2 s3_s_sari3) / 3

    plot
    (s3_mavi_kalkan"S3 Mavi"color=hl2 s3_mavi_kalkan col_up col_dnlinewidth=1display=is_sys3 display.all display.none)
    plot(s3_sari_kalkan"S3 Sarύ"color=hl2 s3_sari_kalkan col_up col_dnlinewidth=1display=is_sys3 display.all display.none)

    plot(ta.sar(0.0010.00050.02), "S3 Y"color.new(#040cfb, 0), 1, plot.style_cross, display=is_sys3 ? display.all : display.none)
    plot(ta.sar(0.010.030.2), "S3 X"style=plot.style_crosscolor=color.new(color.yellow0), linewidth=1display=is_sys3 display.all display.none)

    [
    s3_sar_hizlis3_trend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float s3_ayna_hizli s3_trend_hizli hl2 math.abs(hl2 s3_sar_hizli) : hl2 math.abs(hl2 s3_sar_hizli)
    plot(s3_ayna_hizli"S3 Aynasύ"color=s3_ayna_hizli hl2 col_up col_dnstyle=plot.style_linelinewidth=1display=is_sys3 display.all display.none)


    // =================================================================
    //  SέSTEM 4: DAY TRADE
    // =================================================================
    string GRP4 "4. DAY TRADE AYARLARI"
    int   s4_atrLen    input.int(5"Kinetik Hafύza"group=GRP4)
    float s4_atrMult   input.float(2.5"Gόrόltό Duvarύ"step=0.1group=GRP4)
    float s4_mu        input.float(0.9"Yakύnsaklύk"step=0.1group=GRP4)
    string s4_symB     input.symbol("BIST:XU100""Kύyas Endeksi"group=GRP4)
    int   s4_zLenFast  input.int(55"ZLEMA Hύzlύ"group=GRP4)
    int   s4_zLenSlow  input.int(233"ZLEMA Yavaώ"group=GRP4)

    float s4_kin_z f_kutu_kutle_z(hl2s4_atrLens4_atrMults4_mu)
    plot(s4_kin_z"S4 Kόtle"color=color.new(color.fuchsia0), style=plot.style_steplinelinewidth=1display=is_sys4 display.all display.none)

    plot(ta.sar(0.010.030.2), "S4 X"style=plot.style_crosscolor=color.new(color.yellow0), linewidth=1display=is_sys4 display.all display.none)

    [
    s4_c2s4_hl2_2] = request.security(s4_symBtimeframe.period, [closehl2], lookahead=barmerge.lookahead_off)
    float s4_rs_c close s4_c2
    bool s4_isBullFast 
    s4_rs_c f_zlema(hl2 s4_hl2_2s4_zLenFast)
    bool s4_isBullSlow s4_rs_c f_zlema(hl2 s4_hl2_2s4_zLenSlow)
    color s4_barCol = (s4_isBullFast and s4_isBullSlow) ? color.new(color.yellow,0) : (not s4_isBullFast and not s4_isBullSlow) ? color.new(color.fuchsia,0) : s4_isBullFast col_up col_dn

    float s4_tetikci_z 
    f_kutu_kutle_z(hl2501.50.9)
    plot(s4_tetikci_z"S4 TETέKΗέ"color=color.new(color.fuchsia0), linewidth=1style=plot.style_steplinedisplay=is_sys4 display.all display.none)

    float s4_o377 f_zlema(ta.median(hl2233), 610)
    plot(s4_o377"S4 Omurga 377"color=color.fuchsialinewidth=1display=is_sys4 display.all display.none)

    plotshape(is_sys4 and ta.crossover(s4_tetikci_zs4_o377),  "S4 AL",  shape.triangleup,   location.belowbarcolor=col_upsize=size.large)
    plotshape(is_sys4 and ta.crossunder(s4_tetikci_zs4_o377), "S4 SAT"shape.triangledownlocation.abovebarcolor=col_dnsize=size.large)


    // =================================================================
    //  SέSTEM 5: OTONOM TRADE
    // =================================================================
    string GRP5 "5. OTONOM TRADE AYARLARI"
    string s5_symB     input.symbol("BIST:XU100""Z-RS Kύyas Endeksi"group=GRP5)
    string s5_hft_res  input.timeframe("5""Kurumsal MTF Ηapasύ (Φrn: 5m)"group=GRP5)

    int   s5_atrLen    input.int(10"L1 Hafύza (ATR)"group=GRP5)
    float s5_atrMult   input.float(3.5"L1 Gόrόltό Duvarύ"step=0.1group=GRP5)
    float s5_mu        input.float(0.6"L1 Yakύnsaklύk (μ)"step=0.1group=GRP5)

    float s5_k_start input.float(0.01"Kral Baώlangύη"step=0.01group=GRP5)
    float s5_k_inc   input.float(0.02"Kral έvme"step=0.01group=GRP5)
    float s5_k_max   input.float(0.20"Kral Max"step=0.01group=GRP5)

    [
    s5_hl2_idx] = request.security(s5_symBtimeframe.period, [hl2], lookahead=barmerge.lookahead_off)
    float s5_z_rs4 f_zlema(ta.median(hl2 s5_hl2_idx8), 89
    bool  s5_isRsBull s5_z_rs4 s5_z_rs4[1]
    bool  s5_isRsBear s5_z_rs4 s5_z_rs4[1]

    f_s5_hft_paket() =>
        [
    zv]   = f_kutu_kutle(hl2s5_atrLens5_atrMults5_mu)
        [
    cel_] = f_kutu_kutle(hl210.010.01)
        [
    zvcelf_zlema(z5), f_zlema(z20)]

    [
    s5_z_ms5_v_ms5_cel_ms5_f_ms5_s_m] = request.security(syminfo.tickerids5_hft_resf_s5_hft_paket(), lookahead=barmerge.lookahead_off)
    [
    s5_z_ls5_v_l]   = f_kutu_kutle(hl2s5_atrLens5_atrMults5_mu)
    [
    s5_cel_l_]      = f_kutu_kutle(hl210.010.01)

    float s5_kin_z na(s5_z_m) ? s5_z_l s5_z_m
    float s5_celik 
    na(s5_cel_m) ? s5_cel_l s5_cel_m
    plot
    (s5_celik"S5 έZ STOP"color=color.new(#d500f9, 0), linewidth=1, style=plot.style_stepline, display=is_sys5 ? display.all : display.none)

    [s5_sar_hizlis5_trend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float s5_ayna_hizli s5_trend_hizli hl2 math.abs(hl2 s5_sar_hizli) : hl2 math.abs(hl2 s5_sar_hizli)

    var 
    float[] s5_fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    s5_states = array.new<SARState>()
    if 
    barstate.isfirst
        
    for 0 to 8
            s5_states
    .push(SARState.new(nanas5_k_startfalse00false))

    float s5_gercek_oynaklik ta.atr(14)
    for 
    0 to 8
        SARState s 
    s5_states.get(i)
        
    s.f_updateState(s5_kin_zs5_k_starts5_k_incs5_k_maxs5_fibs.get(i), s5_gercek_oynaklik)

    var 
    int s5_king_idx 
    int s5_new_king 
    = -1
    for 0 to 8
        
    if s5_states.get(i).bounce_count >= 2
            s5_new_king 
    := i
            
    break 
    if 
    s5_new_king != -1
        s5_king_idx 
    := s5_new_king 

    float s5_kral_sar 
    s5_states.get(s5_king_idx).sar_value
    bool  s5_kral_yon 
    s5_states.get(s5_king_idx).isLong
    float s5_kral_ayna 
    s5_kral_yon hl2 math.abs(hl2 s5_kral_sar) : hl2 math.abs(hl2 s5_kral_sar)

    plot(s5_kral_sar"S5 KSAR"color=s5_kral_yon col_up col_dnstyle=plot.style_linelinewidth=2display=is_sys5 display.all display.none)

    bool s5_isBullTrigger = (s5_kral_ayna hl2) and s5_isRsBull
    bool s5_isBearTrigger 
    = (s5_kral_ayna hl2) and s5_isRsBear

    float s5_roSar1 
    ta.sar(0.030.0030.3)
    bool  s5_trigger = (math.abs(s5_roSar1 ta.sar(0.050.0050.5)) <= syminfo.mintick) and (math.abs(s5_roSar1 ta.sar(0.100.0101.0)) <= syminfo.mintick) and not ((math.abs(s5_roSar1[1] - ta.sar(0.050.0050.5)[1]) <= syminfo.mintick) and (math.abs(s5_roSar1[1] - ta.sar(0.100.0101.0)[1]) <= syminfo.mintick))
    plotshape(is_sys5 and s5_trigger s5_roSar1 na"S5 3'lό SAR"shape.diamondlocation.absolutecolor=(hl2 s5_roSar1) ? color.new(#00e676, 70) : color.new(#ff1744, 70), size=size.large)


    // =================================================================
    //  ORTAK BAR RENKLENDέRME
    // =================================================================
    color final_bar_col na
    if is_sys1
        final_bar_col 
    := s1_trend == color.new(col_up0) : color.new(col_dn0)
    else if 
    is_sys2
        final_bar_col 
    := s2_k50_long color.new(col_up50) : color.new(col_dn50)
    else if 
    is_sys3
        final_bar_col 
    := s3_tetikci_z s3_tetikci_z[1] ? color.new(col_up0) : color.new(col_dn0)
    else if 
    is_sys4
        final_bar_col 
    := s4_barCol
    else if is_sys5
        final_bar_col 
    := s5_isBullTrigger col_up s5_isBearTrigger col_dn col_gri

    barcolor
    (final_bar_col)


    // =================================================================
    //  MάήTEREK MASTER DASHBOARD (ORTAK TABLO)
    // =================================================================
    var table master_dash table.new(position.bottom_right38bgcolor=color.new(#131722, 20), border_width=1, border_color=color.new(#363a45, 50))

    if barstate.islast
        
    // Baώlύk Satύrύ
        
    table.cell(master_dash00"SέSTEM"text_color=color.whitetext_size=size.smallbgcolor=color.new(#2962ff, 50))
        
    table.cell(master_dash10"DEΠER",  text_color=color.whitetext_size=size.smallbgcolor=color.new(#2962ff, 50))
        
    table.cell(master_dash20"SONUΗ",  text_color=color.whitetext_size=size.smallbgcolor=color.new(#2962ff, 50))

        // Sistem 1 (Durum Gόncellemesi ile)
        
    color s1_bg is_sys1 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    string s1_status_txt s1_trade_dir == "AL (AKTέF)" s1_trade_dir == -"SAT (AKTέF)" s1_trend == "AL (BEKLέYOR)" "SAT (BEKLέYOR)"
        
    color s1_status_col  s1_trade_dir == or (s1_trade_dir == and s1_trend == 1) ? col_up col_dn
        
        table
    .cell(master_dash01is_sys1 "► Scalping Trade" "Scalping Trade"text_color=color.whitetext_size=size.smalltext_halign=text.align_leftbgcolor=s1_bg)
        
    table.cell(master_dash11str.tostring(s1_k_sarformat.mintick), text_color=color.silvertext_size=size.smallbgcolor=s1_bg)
        
    table.cell(master_dash21s1_status_txttext_color=s1_status_coltext_size=size.smallbgcolor=s1_bg)

        
    // Sistem 2
        
    color s2_bg is_sys2 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash02is_sys2 "► Swing Trade" "Swing Trade"text_color=color.whitetext_size=size.smalltext_halign=text.align_leftbgcolor=s2_bg)
        
    table.cell(master_dash12str.tostring(s2_k50_valformat.mintick), text_color=color.silvertext_size=size.smallbgcolor=s2_bg)
        
    table.cell(master_dash22s2_k50_long "AL" "SAT"text_color=s2_k50_long col_up col_dntext_size=size.smallbgcolor=s2_bg)

        
    // Sistem 3
        
    color s3_bg is_sys3 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash03is_sys3 "► Scalp + Swing" "Scalp + Swing"text_color=color.whitetext_size=size.smalltext_halign=text.align_leftbgcolor=s3_bg)
        
    table.cell(master_dash13str.tostring(s3_tetikci_zformat.mintick), text_color=color.silvertext_size=size.smallbgcolor=s3_bg)
        
    table.cell(master_dash23s3_tetikci_z s3_celik_zemin "AL" "SAT"text_color=s3_tetikci_z s3_celik_zemin col_up col_dntext_size=size.smallbgcolor=s3_bg)

        
    // Sistem 4
        
    color s4_bg is_sys4 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash04is_sys4 "► Day Trade" "Day Trade"text_color=color.whitetext_size=size.smalltext_halign=text.align_leftbgcolor=s4_bg)
        
    table.cell(master_dash14str.tostring(s4_tetikci_zformat.mintick), text_color=color.silvertext_size=size.smallbgcolor=s4_bg)
        
    table.cell(master_dash24s4_tetikci_z s4_o377 "AL" "SAT"text_color=s4_tetikci_z s4_o377 col_up col_dntext_size=size.smallbgcolor=s4_bg)

        
    // Sistem 5
        
    color s5_bg is_sys5 color.new(#2962ff, 80) : color.new(#131722, 10)
        
    table.cell(master_dash05is_sys5 "► Otonom Trade" "Otonom Trade"text_color=color.whitetext_size=size.smalltext_halign=text.align_leftbgcolor=s5_bg)
        
    table.cell(master_dash15str.tostring(s5_kral_sarformat.mintick), text_color=color.silvertext_size=size.smallbgcolor=s5_bg)
        
    table.cell(master_dash25s5_kral_yon "AL" "SAT"text_color=s5_kral_yon col_up col_dntext_size=size.smallbgcolor=s5_bg)

        
    // έmza (Sabit Alt Kύsύm)
        
    table.cell(master_dash06"Gemini Pro Eπitim Ηalύώmasύdύr. Yatύrύm tavsiyesi olarak KULLANILAMAZ. @yφrόk@"text_color=color.new(color.white30), text_size=size.tinybgcolor=color.new(#000000, 50))
        
    table.merge_cells(master_dash0626
    16.07.2024 - 10.12.2024

  7. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7 MATRIX ULTIMATE (Kanal έηi Otonom OTE Fib + Radarlar)
    //@version=6
    indicator("."overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR VE ZIRH EKLENTέLERέ
    // ═════════════════════════════════════════════════════════════════════════
    f_ozel_sar_ep(src_hsrc_l_start_inc_max) =>
        var 
    int trend 0, var float sar_val 0.0, var float ep 0.0, var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend 
    := -1
                    nextsar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend 
    := 1
                    nextsar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
            sar_val 
    := nextsar
        
    [sar_valtrendep]

    f_adaptif_ema(srcdyn_len) =>
        var 
    float ema_val na
        float alpha 
    2.0 / (dyn_len 1.0)
        
    ema_val := na(ema_val[1]) ? src : (alpha src) + ((1.0 alpha) * nz(ema_val[1]))
        
    ema_val

    // Komutanύn Emri: Frama ve Kutu Fonksiyonlarύ Eklendi
    f_tam_otonom_kutu(series float srcseries float _dynAtrseries float _dynMultseries float _dynMu) =>
        
    float threshold _dynAtr _dynMult
        
    var float z na
        
    var float v 0.0
        float zPrev 
    na(z[1]) ? src z[1]
        
    float vPrev v[1]
        
    float zPred zPrev vPrev
        float zTemp 
    zPred _dynMu * (src zPred)
        
    float diff zTemp zPrev
        v 
    := math.abs(diff) > threshold math.sign(diff) * (math.abs(diff) - threshold) : 0.0
        z 
    := zPrev v
        z

    f_otonom_frama
    (srcseries int len) =>
        var 
    float filt na
        int safe_len 
    math.max(2nz(len3)) 
        
    int n1 math.max(1math.floor(safe_len 2))
        
    int n2 math.max(1safe_len n1)
        
    float hh1 ta.highest(highn1)
        
    float ll1 ta.lowest(lown1)
        
    float hh2 ta.highest(high[n1], n2)
        
    float ll2 ta.lowest(low[n1], n2)
        
    float hh3 ta.highest(highsafe_len)
        
    float ll3 ta.lowest(lowsafe_len)
        
    float n1_range = (hh1 ll1) / n1
        float n2_range 
    = (hh2 ll2) / n2
        float n3_range 
    = (hh3 ll3) / safe_len
        float D 
    0.0
        
    if (n1_range and n2_range and n3_range 0)
            
    := (math.log(n1_range n2_range) - math.log(n3_range)) / math.log(2)
        
    float alpha math.exp(-4.6 * (nz(D) - 1))
        
    alpha := math.max(0.01math.min(1.0alpha))
        
    filt := na(filt[1]) ? src : (alpha src) + ((1.0 alpha) * nz(filt[1]))
        
    filt

    // ═════════════════════════════════════════════════════════════════════════
    //  2. ΦZGάR AYNA VE META-SAR (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

    float ayna_start 0.0 + (vol_orani 0.08
    float ayna_inc   0.001 + (vol_orani 0.08
    float ayna_max   0.10 + (vol_orani 0.30
    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlowayna_startayna_incayna_max)
    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

    float ayna_ivme_genel math.abs(ayna nz(ayna[1], ayna))
    float max_ivme  nz(ta.highest(ayna_ivme_genel3), 0.0001)
    float min_ivme  nz(ta.lowest(ayna_ivme_genel3), 0.0)
    float ivme_orani = (max_ivme == min_ivme) ? 0.0 : ((ayna_ivme_genel min_ivme) / (max_ivme min_ivme))

    float ayna_h math.max(aynanz(ayna[1], ayna))
    float ayna_l math.min(aynanz(ayna[1], ayna))
    float oto_start 0.0 + (ivme_orani 0.004
    float oto_inc   0.001 + (ivme_orani 0.004
    float oto_max   0.15 + (ivme_orani 0.15
    [
    meta_sarmeta_trendmeta_ep] = f_ozel_sar_ep(ayna_hayna_loto_startoto_incoto_max)

    color sar_renk meta_trend color.lime color.red
    plot
    (meta_sar"@"color=sar_renklinewidth=1style=plot.style_line)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var ep_kasa = array.new_float(3hl2)
    if 
    meta_trend != meta_trend[1]
        array.
    unshift(ep_kasameta_ep[1])
        array.
    pop(ep_kasa)

    int dinamik_uzunluk math.max(1math.min(3math.floor(1.0 - (ivme_orani 3.0))))
    float ham_medyan = array.median(array.slice(ep_kasa0dinamik_uzunluk))
    ham_medyan := na(ham_medyan) ? hl2 ham_medyan

    float ema1 
    f_adaptif_ema(ham_medyandinamik_uzunluk)
    float ema2 f_adaptif_ema(ema1dinamik_uzunluk)
    float omurga ema1 + (ema1 ema2)

    var 
    int omurga_yon 1
    var float o_tepe hl2, var float o_dip hl2
    var float c_high hl2, var float c_low hl2

    if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == -1
            o_dip 
    := c_low
            c_high 
    := omurga
        omurga_yon 
    := 1
    else if omurga nz(omurga[1], omurga)
        if 
    omurga_yon == 1
            o_tepe 
    := c_high
            c_low 
    := omurga
        omurga_yon 
    := -1

    if omurga_yon == 1
        c_high 
    := math.max(c_highomurga)
    else if 
    omurga_yon == -1
        c_low 
    := math.min(c_lowomurga)

    float macro_dip omurga_yon == -c_low o_dip
    float macro_tepe 
    omurga_yon == c_high o_tepe

    color omurga_renk 
    omurga_yon == color.fuchsia color.yellow
    //plot(omurga, "0", color=omurga_renk, linewidth=1, style=plot.style_stepline)

    // ═════════════════════════════════════════════════════════════════════════

    float mikro_frama f_otonom_frama(hl22)
    float dinamik_atr ta.atr(10)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.20.1

    var 
    int kutu_yon 1
    kutu_yon 
    := kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? -nz(kutu_yon[1], 1)
    // Eklenen Mikro Kutu Zemini Ηizimi
    color kutu_r kutu_yon == color.lime color.red
    plot
    (kutu_zemin"1"color=kutu_rlinewidth=1style=plot.style_stepline)
    // ═════════════════════════════════════════════════════════════════════════


    //  4. SAF GάΗ STRATEJέSέ (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar)

    var 
    int aktif_islem 0
    bool taktik_al 
    false
    bool taktik_sat 
    false

    if long_sart and aktif_islem != 1
        taktik_al 
    := true
        aktif_islem 
    := 1

    if short_sart and aktif_islem != -1
        taktik_sat 
    := true
        aktif_islem 
    := -1

    // ═════════════════════════════════════════════════════════════════════════
    //  5. OTONOM KANAL KUTULARI VE SARI OTE (Deπiώtirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na
    var line l_f50 na, var line l_f61 na, var line l_f78 na
    var label lb_f50 na, var label lb_f61 na, var label lb_f78 na
    var float entry_p na, var float tp_p na, var float sl_p na

    if not na(b_tp)
        
    box.set_right(b_tpbar_index 3), box.set_right(b_slbar_index 3)
        
    label.set_x(l_tpbar_index 3), label.set_x(l_slbar_index 3), label.set_x(l_enbar_index 3)
        
    line.set_x2(l_f50bar_index 3), line.set_x2(l_f61bar_index 3), line.set_x2(l_f78bar_index 3)
        
    label.set_x(lb_f50bar_index 3), label.set_x(lb_f61bar_index 3), label.set_x(lb_f78bar_index 3)

    if 
    taktik_al or taktik_sat
        box
    .delete(b_tp), box.delete(b_sl)
        
    label.delete(l_tp), label.delete(l_sl), label.delete(l_en)
        
    line.delete(l_f50), line.delete(l_f61), line.delete(l_f78)
        
    label.delete(lb_f50), label.delete(lb_f61), label.delete(lb_f78)
        
        
    entry_p := hl2
        sl_p 
    := taktik_al macro_dip macro_tepe
        tp_p 
    := taktik_al o_tepe    o_dip
        
        tp_p 
    := taktik_al math.max(tp_pentry_p + (entry_p 0.001)) : math.min(tp_pentry_p - (entry_p 0.001))
        
    sl_p := taktik_al math.min(sl_pentry_p - (entry_p 0.001)) : math.max(sl_pentry_p + (entry_p 0.001))
        
        
    float dalga_boyu math.abs(tp_p sl_p)
        
    float f50_p taktik_al sl_p + (dalga_boyu 0.500) : sl_p - (dalga_boyu 0.500)
        
    float f61_p taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)
        
    float f78_p taktik_al sl_p + (dalga_boyu 0.786) : sl_p - (dalga_boyu 0.786)

        
    color c_tp taktik_al color.new(color.lime95) : color.new(color.aqua95)
        
    color c_border taktik_al color.rgb(023011900) : color.rgb(018721200)
        
        
    b_tp := box.new(bar_indextaktik_al tp_p entry_pbar_index 3taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 3taktik_al sl_p entry_pbgcolor=color.new(color.red95), border_color=color.red)
        
        
    l_tp := label.new(bar_index 3tp_p"TP: " str.tostring(tp_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=c_bordersize=size.small)
        
    l_sl := label.new(bar_index 3sl_p"SL: " str.tostring(sl_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.redsize=size.small)
        
    l_en := label.new(bar_index 3entry_p"@: " str.tostring(entry_pformat.mintick), style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.whitesize=size.small)

        
    l_f50 := line.new(bar_indexf50_pbar_index 3f50_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f61 := line.new(bar_indexf61_pbar_index 3f61_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f78 := line.new(bar_indexf78_pbar_index 3f78_pcolor=color.yellowwidth=1style=line.style_dashed)

        
    lb_f50 := label.new(bar_index 5f50_p"0"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f61 := label.new(bar_index 5f61_p"1"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)
        
    lb_f78 := label.new(bar_index 5f78_p"2"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.small)

    // ═════════════════════════════════════════════════════════════════════════ 

    PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7.1 (Saf Frama Zemin Radarύ)
    //@version=6
    indicator("Karargah V7.1 - Saf Zemin"overlay=true)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR (Sadece Frama ve Kutu iηin bύrakύldύ)
    // ═════════════════════════════════════════════════════════════════════════
    f_tam_otonom_kutu(series float srcseries float _dynAtrseries float _dynMultseries float _dynMu) =>
        
    float threshold _dynAtr _dynMult
        
    var float z na
        
    var float v 0.0
        float zPrev 
    na(z[1]) ? src z[1]
        
    float vPrev v[1]
        
    float zPred zPrev vPrev
        float zTemp 
    zPred _dynMu * (src zPred)
        
    float diff zTemp zPrev
        v 
    := math.abs(diff) > threshold math.sign(diff) * (math.abs(diff) - threshold) : 0.0
        z 
    := zPrev v
        z

    f_otonom_frama
    (srcseries int len) =>
        var 
    float filt na
        int safe_len 
    math.max(2nz(len3)) 
        
    int n1 math.max(1math.floor(safe_len 2))
        
    int n2 math.max(1safe_len n1)
        
    float hh1 ta.highest(highn1)
        
    float ll1 ta.lowest(lown1)
        
    float hh2 ta.highest(high[n1], n2)
        
    float ll2 ta.lowest(low[n1], n2)
        
    float hh3 ta.highest(highsafe_len)
        
    float ll3 ta.lowest(lowsafe_len)
        
    float n1_range = (hh1 ll1) / n1
        float n2_range 
    = (hh2 ll2) / n2
        float n3_range 
    = (hh3 ll3) / safe_len
        float D 
    0.0
        
    if (n1_range and n2_range and n3_range 0)
            
    := (math.log(n1_range n2_range) - math.log(n3_range)) / math.log(2)
        
    float alpha math.exp(-4.6 * (nz(D) - 1))
        
    alpha := math.max(0.01math.min(1.0alpha))
        
    filt := na(filt[1]) ? src : (alpha src) + ((1.0 alpha) * nz(filt[1]))
        
    filt

    // ═════════════════════════════════════════════════════════════════════════
    //  2. MέKRO FRAMA HESAPLAMASI
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl22)
    float dinamik_atr ta.atr(100)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.20.1

    var 
    int kutu_yon 1
    kutu_yon 
    := kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? -nz(kutu_yon[1], 1)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. GΦRSELLEήTέRME (Ηizgi έptal -> Arka Plan Rengi)
    // ═════════════════════════════════════════════════════════════════════════
    // Renkleri ώeffaf (90) ayarladύm ki mumlarύ ve diπer analizlerini kapatmasύn.
    color zemin_renk kutu_yon == color.new(color.lime90) : color.new(color.red90)

    bgcolor(zemin_renktitle="Mikro Zemin Arka Plan"
    16.07.2024 - 10.12.2024

  8. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V21.2 (Sύfύr Ηakύώma - Birleώik HUD Radarύ)
    //@version=6
    indicator("."overlay=true)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK MOTORLAR
    // ═════════════════════════════════════════════════════════════════════════
    f_ozel_sar_ep(src_hsrc_l_start_inc_max) =>
        var 
    int trend 0, var float sar_val 0.0, var float ep 0.0, var float af 0.0
        
    if trend == and not na(src_h[1])
            
    trend := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1], ep := trend src_h[1] : src_l[1], af := _start
        
    else
            
    float nextsar sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1], af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend 
    := -1nextsar := epep := src_laf := _start
            
    else
                if 
    src_l[1] < ep
                    ep 
    := src_l[1], af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend 
    := 1nextsar := epep := src_haf := _start
            sar_val 
    := nextsar
        
    [sar_valtrendep]

    f_kuantum_lrb_dinamik(srcbase_decaysmoothmax_atr_distevrensel_ivme) =>
        var 
    float hh na, var float ll na
        float pre_hh 
    nz(hh[1], src), float pre_ll nz(ll[1], src)
        
        
    float atr_gucu nz(ta.atr(14), ta.tr)
        
    float decay_mult 2.0 - (evrensel_ivme 1.5)
        
    float cur_decay atr_gucu base_decay decay_mult
        float decay_sma 
    ta.sma(cur_decaysmooth
        
        
    float temp_hh src >= pre_hh src pre_hh decay_sma
        float temp_ll 
    src <= pre_ll src pre_ll decay_sma
        
        float max_mesafe 
    atr_gucu max_atr_dist
        hh 
    := math.min(temp_hhsrc max_mesafe
        
    ll := math.max(temp_llsrc max_mesafe
        
        
    float mid math.avg(hhll)
        [
    hhllmid]

    // ═════════════════════════════════════════════════════════════════════════
    //  2. DNA & RADAR HESAPLAMALARI
    // ═════════════════════════════════════════════════════════════════════════
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001), float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlow0.0 + (vol_orani 0.08), 0.001 + (vol_orani 0.08), 0.10 + (vol_orani 0.30))
    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

    float ayna_ivme math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.001), float min_ivme nz(ta.lowest(ayna_ivme3), 0.0)
    float evrensel_ivme = (max_ivme == min_ivme) ? 0.0 : ((ayna_ivme min_ivme) / (max_ivme min_ivme))

    [
    ayna_hhayna_llayna_mid] = f_kuantum_lrb_dinamik(ayna0.1044.0evrensel_ivme)
    [
    macro_hhmacro_llmacro_mid] = f_kuantum_lrb_dinamik(hl20.0586.0evrensel_ivme)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. AYNA SALINIM (SWING) HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    var float ayna_tepe na
    var float ayna_dip na

    bool ayna_peak 
    ayna[1] > ayna[2] and ayna[1] > ayna
    bool ayna_bottom 
    ayna[1] < ayna[2] and ayna[1] < ayna

    if ayna_peak
        ayna_tepe 
    := ayna[1]
    if 
    ayna_bottom
        ayna_dip 
    := ayna[1]

    // ═════════════════════════════════════════════════════════════════════════
    //  4. EKRAN ΗέZέMLERέ (SADECE SAF RADAR HATLARI)
    // ═════════════════════════════════════════════════════════════════════════
    plot(ayna"Ayna"color=color.new(color.yellow0), linewidth=1style=plot.style_stepline)
    plot(ayna_hh"(Tepe)"color=color.new(color.red20), linewidth=1style=plot.style_stepline)
    plot(ayna_ll"(Dip)"color=color.new(color.lime20), linewidth=1style=plot.style_stepline)

    plot(macro_hh"Tavan"color=color.new(#ff9800, 40), linewidth=1)
    plot(macro_ll"Taban"color=color.new(#ff9800, 40), linewidth=1)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. BέRLEήέK HUD YΦNETέMέ (SIFIR ΗAKIήMA)
    // ═════════════════════════════════════════════════════════════════════════
    var label lbl_tepe label.new(nana""style=label.style_label_leftcolor=color.new(color.black100))
    var 
    label lbl_dip  label.new(nana""style=label.style_label_leftcolor=color.new(color.black100))

    if 
    barstate.islast
        
    // Ayna Sύnύr Deπerleri Kontrolό
        
    string txt_tepe "Tepe: "
        
    float val_tepe ayna_tepe
        color col_tepe 
    color.new(color.red0)
        
        
    string txt_dip "Dip: "
        
    float val_dip ayna_dip
        color col_dip 
    color.new(color.lime0)
        
        if 
    not na(ayna_tepe) and ayna ayna_tepe
            txt_tepe 
    := "YENέ TEPE: "
            
    val_tepe := ayna
            col_tepe 
    := color.new(color.orange0)
            
        if 
    not na(ayna_dip) and ayna ayna_dip
            txt_dip 
    := "YENέ DέP: "
            
    val_dip := ayna
            col_dip 
    := color.new(color.orange0)

        
    // Ηakύώmayύ bitiren ana hamle: Tόm verileri tek bir metin dizesinde birleώtir!
        
    string final_tepe txt_tepe str.tostring(val_tepeformat.mintick) + "   [ Tavan: " str.tostring(macro_hhformat.mintick) + " ]"
        
    string final_dip  txt_dip  str.tostring(val_dipformat.mintick)  + "   [ Taban: " str.tostring(macro_llformat.mintick) + " ]"

        
    // HUD Gόncelleme
        
    if not na(val_tepe)
            
    label.set_xy(lbl_tepebar_index 3val_tepe)
            
    label.set_text(lbl_tepefinal_tepe)
            
    label.set_textcolor(lbl_tepecol_tepe)
            
        if 
    not na(val_dip)
            
    label.set_xy(lbl_dipbar_index 3val_dip)
            
    label.set_text(lbl_dipfinal_dip)
            
    label.set_textcolor(lbl_dipcol_dip)
    /////////////////////////////
    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR VE ZIRH EKLENTέLERέ
    // ═════════════════════════════════════════════════════════════════════════

    f_adaptif_ema(srcdyn_len) =>
        var 
    float ema_val na
        float alpha 
    2.0 / (dyn_len 1.0)
        
    ema_val := na(ema_val[1]) ? src : (alpha src) + ((1.0 alpha) * nz(ema_val[1]))
        
    ema_val

    // Komutanύn Emri: Frama ve Kutu Fonksiyonlarύ Eklendi
    f_tam_otonom_kutu(series float srcseries float _dynAtrseries float _dynMultseries float _dynMu) =>
        
    float threshold _dynAtr _dynMult
        
    var float z na
        
    var float v 0.0
        float zPrev 
    na(z[1]) ? src z[1]
        
    float vPrev v[1]
        
    float zPred zPrev vPrev
        float zTemp 
    zPred _dynMu * (src zPred)
        
    float diff zTemp zPrev
        v 
    := math.abs(diff) > threshold math.sign(diff) * (math.abs(diff) - threshold) : 0.0
        z 
    := zPrev v
        z

    f_otonom_frama
    (srcseries int len) =>
        var 
    float filt na
        int safe_len 
    math.max(2nz(len3)) 
        
    int n1 math.max(1math.floor(safe_len 2))
        
    int n2 math.max(1safe_len n1)
        
    float hh1 ta.highest(highn1)
        
    float ll1 ta.lowest(lown1)
        
    float hh2 ta.highest(high[n1], n2)
        
    float ll2 ta.lowest(low[n1], n2)
        
    float hh3 ta.highest(highsafe_len)
        
    float ll3 ta.lowest(lowsafe_len)
        
    float n1_range = (hh1 ll1) / n1
        float n2_range 
    = (hh2 ll2) / n2
        float n3_range 
    = (hh3 ll3) / safe_len
        float D 
    0.0
        
    if (n1_range and n2_range and n3_range 0)
            
    := (math.log(n1_range n2_range) - math.log(n3_range)) / math.log(2)
        
    float alpha math.exp(-4.6 * (nz(D) - 1))
        
    alpha := math.max(0.01math.min(1.0alpha))
        
    filt := na(filt[1]) ? src : (alpha src) + ((1.0 alpha) * nz(filt[1]))
        
    filt

    // ═════════════════════════════════════════════════════════════════════════

    //  6. YENέ EKLENTέ: MέKRO FRAMA KUTU ZEMέNέ
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl22)
    float dinamik_atr ta.atr(10)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.20.1

    var 
    int kutu_yon 1
    kutu_yon 
    := kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? kutu_zemin nz(kutu_zemin[1], kutu_zemin) ? -nz(kutu_yon[1], 1)



    // Eklenen Mikro Kutu Zemini Ηizimi
    color kutu_r kutu_yon == color.lime color.red
    plot
    (kutu_zemin"Trend"color=kutu_rlinewidth=1style=plot.style_stepline)
    ///////////

    float mikro_frama1 f_otonom_frama(hl22)
    float dinamik_atr1 ta.atr(100)
    float kutu_zemin1 f_tam_otonom_kutu(mikro_frama1dinamik_atr10.20.1

    var 
    int kutu_yon1 1
    kutu_yon1 
    := kutu_zemin1 nz(kutu_zemin1[1], kutu_zemin1) ? kutu_zemin1 nz(kutu_zemin1[1], kutu_zemin1) ? -nz(kutu_yon1[1], 1)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. GΦRSELLEήTέRME (Ηizgi έptal -> Arka Plan Rengi)
    // ═════════════════════════════════════════════════════════════════════════
    // Renkleri ώeffaf (90) ayarladύm ki mumlarύ ve diπer analizlerini kapatmasύn.
    color zemin_renk1 kutu_yon1 == color.new(color.lime90) : color.new(color.red90)

    bgcolor(zemin_renk1title="Mikro Zemin Arka Plan"
    16.07.2024 - 10.12.2024

Sayfa 18/23 έlkέlk ... 81617181920 ... 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
  •