Artan
Azalan
οΏ½οΏ½lem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
40,04 10% 834,55 Mn 36,66 / 40,04
111,10 10% 1,20 Mr 100,90 / 111,10
63,80 10% 1,08 Mr 60,45 / 63,80
8,25 10% 19,74 Mn 7,55 / 8,25
44,02 10% 139,25 Mn 40,28 / 44,02
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
21,06 -10% 1,59 Mr 21,06 / 25,48
19,50 -9.97% 1,94 Mr 19,50 / 21,68
6,91 -9.91% 620,75 Mn 6,91 / 8,05
8,37 -9.9% 331,09 Mn 8,37 / 9,45
7,40 -9.87% 1,70 Mr 7,39 / 8,21
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
69,10 -1.43% 12,72 Mr 68,75 / 69,80
344,25 9.98% 10,34 Mr 313,25 / 344,25
295,00 0.17% 10,18 Mr 289,75 / 300,25
2,81 3.69% 9,88 Mr 2,74 / 2,86
393,50 -2.11% 8,32 Mr 389,25 / 403,25
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
19,75 1.39% 771,19 Mn 18,95 / 19,86
69,10 -1.43% 12,72 Mr 68,75 / 69,80
393,50 -2.11% 8,32 Mr 389,25 / 403,25
344,25 9.98% 10,34 Mr 313,25 / 344,25
392,75 0.06% 4,26 Mr 385,50 / 399,25
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
19,75 1.39% 771,19 Mn 18,95 / 19,86
69,10 -1.43% 12,72 Mr 68,75 / 69,80
95,45 2.8% 603,89 Mn 91,70 / 96,20
107,70 0.37% 129,53 Mn 106,60 / 108,50
393,50 -2.11% 8,32 Mr 389,25 / 403,25
Hisse Fiyat Fark% Hacim (TL) DοΏ½οΏ½οΏ½k / YοΏ½ksek
19,75 1.39% 771,19 Mn 18,95 / 19,86
34,30 2.88% 130,28 Mn 32,94 / 34,40
69,10 -1.43% 12,72 Mr 68,75 / 69,80
11,00 3.58% 438,82 Mn 10,45 / 11,16
80,00 0.19% 552,37 Mn 78,55 / 81,00

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 13/23 έlkέlk ... 31112131415 ... SonSon
Arama sonucu : 177 madde; 97 - 104 arasύ.

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

  1. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V10 MATRIX ULTIMATE (OTE + DBHF + Anomali Kalkanύ)
    //@version=6
    indicator("Karargah V10 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

    // ═════════════════════════════════════════════════════════════════════════
    //  2. DEADBAND HYSTERESIS (DBHF) MOTORU
    // ═════════════════════════════════════════════════════════════════════════
    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]

    // ═════════════════════════════════════════════════════════════════════════
    //  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έ
    // ═════════════════════════════════════════════════════════════════════════
    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

    // ═════════════════════════════════════════════════════════════════════════
    //  5. OTONOM KANAL KUTULARI VE SARI OTE 
    // ═════════════════════════════════════════════════════════════════════════
    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)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. ΗέFT KATMANLI DBHF SέSTEMέ (GέRέή VE ΗIKIή)
    // ═════════════════════════════════════════════════════════════════════════
    [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)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. DάήEN BIΗAK KALKANI (ANOMALέ SέGORTASI)
    // ═════════════════════════════════════════════════════════════════════════
    float anomali_atr ta.atr(14)
    float mum_kutlesi math.abs(close open)
    // Eπer mumun gφvdesi, piyasanύn ortalama gόcόnόn (ATR'nin) 1.5 katύndan bόyόkse bu bir ANOMALέDέR.
    bool anomali_var mum_kutlesi > (anomali_atr 1.5)

    // ═════════════════════════════════════════════════════════════════════════
    //  8. KUTU έΗέ OTONOM PUSU SέNYALέ (DBHF + ANOMALέ 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

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

    // TETέK: DBHF yφn deπiώtirdiπinde + Mum kapanύώύnda + Dόώen Bύηak Anomalisi YOKSA ateώ et!
    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)

    // Gφrsel Uyarύ: Eπer horoz kuruluyken devasa bir mum dόώerse grafiπe beyaz bir elmas atύp bizi uyarύr.
    plotshape((horoz_long or horoz_short) and anomali_var"Anomali Uyarύsύ"shape.diamondlocation.bottomcolor.new(color.white0), size=size.tinytext="."textcolor=color.silver)

    // ═════════════════════════════════════════════════════════════════════════
    //  9. %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)
    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

  2. 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.001)
    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_renk, linewidth=1, style=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_r, linewidth=1, style=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.aquawidth=1style=line.style_dotted)
        
    l_f61 := line.new(bar_indexf61_pbar_index 3f61_pcolor=color.yellowwidth=1style=line.style_dotted)
        
    l_f78 := line.new(bar_indexf78_pbar_index 3f78_pcolor=color.yellowwidth=1style=line.style_dotted)

        
    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)

    // ═════════════════════════════════════════════════════════════════════════ 
    16.07.2024 - 10.12.2024

  3. PHP Code:
    // © Kinetik Komuta Merkezi - Kόtle Kesiώim + yφrόk 2025 Hibrit + Saf Sniper v1.3
    //@version=6
    indicator("KKM Master Hub Hibrit Scalp"overlay=truemax_boxes_count=500max_lines_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  0. FONKSέYONLAR
    // ─────────────────────────────────────────────────────────────────
    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
        z

    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)

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER VE RENK PALETέ
    // ─────────────────────────────────────────────────────────────────
    color col_up  color.new(#00e676, 0)
    color col_dn  color.new(#ff1744, 0)

    // Barcolor Katmanlarύ 
    float tetikci_z   f_kutu_kutle(hl251.50.9)
    barcolor(tetikci_z tetikci_z[1] ? color.new(#00e676, 0) : color.new(#ff1744, 0))

    // yφrόk 2025 Katmanlarύ
    int atrLen    5
    float atrMult 
    2.5
    float mu      
    0.9

    // ─────────────────────────────────────────────────────────────────
    //  2. yφrόk 2025 ENTEGRASYONU (Kalkanlar ve SAR)
    // ─────────────────────────────────────────────────────────────────
    float kin_z_y f_kutu_kutle(hl2atrLenatrMultmu)

    [
    s_mavi1_] = f_ozel_sar(kin_z_ykin_z_y0.0030.0030.02)
    [
    s_mavi2_] = f_ozel_sar(kin_z_ykin_z_y0.0010.0010.02)
    [
    s_mavi3_] = f_ozel_sar(kin_z_ykin_z_y0.00050.00050.02)
    float mavi_kalkan = (s_mavi1 s_mavi2 s_mavi3) / 3

    [s_sari1_] = f_ozel_sar(kin_z_ykin_z_y0.010.010.2)
    [
    s_sari2_] = f_ozel_sar(kin_z_ykin_z_y0.010.020.2)
    [
    s_sari3_] = f_ozel_sar(kin_z_ykin_z_y0.010.030.2)
    float sari_kalkan = (s_sari1 s_sari2 s_sari3) / 3

    plot
    (mavi_kalkan"Yavaώ Kalkan"color=hl2 mavi_kalkan col_up col_dnlinewidth=1)
    plot(sari_kalkan"Hύzlύ Kalkan"color=hl2 sari_kalkan col_up col_dnlinewidth=1)

    float sarFusya ta.sar(0.0010.00050.02)
    plot(sarFusya"Yavaώ Sar"style=plot.style_crosscolor=hl2 sarFusya col_up col_dnlinewidth=1)
    float roSarFast ta.sar(0.010.030.2)
    plot(roSarFasttitle="Hύzlύ Sar"style=plot.style_crosscolor=hl2 roSarFast col_up col_dnlinewidth=1)

    // --- YέN-YANG AYNASI (EN HIZLI TETέK) ---
    [sar_hizlitrend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float ayna_hizli trend_hizli hl2 math.abs(hl2 sar_hizli) : hl2 math.abs(hl2 sar_hizli)
    plot(ayna_hizli"Sar-Aynasύ"color=ayna_hizli hl2 col_up col_dnstyle=plot.style_linelinewidth=2)

    // ─────────────────────────────────────────────────────────────────
    //  3. KέNETέK MOTOR (KKM 12 ΗEKέRDEΠέ) VE OMURGA
    // ─────────────────────────────────────────────────────────────────
    float kin_z f_kutu_kutle(hl2501.50.9)

    float i_start input.float(0.02"SAR Baώlangύη"step=0.01group="Kinetik SAR")
    float i_inc   input.float(0.02"SAR Artύώ"step=0.01group="Kinetik SAR")
    float i_max   input.float(0.2,  "SAR Maksimum"step=0.01group="Kinetik SAR")

    var 
    float k_sar na
    var int   trend 0
    var float ep    0.0
    var float af    i_start

    if bar_index 1
        
    if trend == 0
            trend 
    := kin_z kin_z[1] ? : -1
            k_sar 
    := trend == low[1] : high[1]
            
    ep    := trend == high[1] : low[1]
            
    af    := i_start
        
    else
            
    k_sar := k_sar af * (ep k_sar)
            if 
    trend == 1
                
    if kin_z k_sar
                    trend 
    := -1
                    k_sar 
    := ep
                    ep    
    := kin_z
                    af    
    := i_start
                
    else
                    if 
    kin_z ep
                        ep 
    := kin_z
                        af 
    := math.min(i_maxaf i_inc)
            else
                if 
    kin_z k_sar
                    trend 
    := 1
                    k_sar 
    := ep
                    ep    
    := kin_z
                    af    
    := i_start
                
    else
                    if 
    kin_z ep
                        ep 
    := kin_z
                        af 
    := math.min(i_maxaf i_inc)

    float sarDist math.abs(kin_z k_sar)
    bool earlyWarn sarDist < (ta.stdev(kin_z20) * 0.5)

    color sarCol trend == col_up col_dn
    plot
    (earlyWarn na k_sar"Kinetik SAR"style=plot.style_linelinewidth=1color=color.new(sarCol0))
    plot(kin_z"Kinetik Kόtle"color=color.new(color.fuchsia0), linewidth=2style=plot.style_stepline)

    // --- OMURGA ---
    float med55 ta.median(hl21)
    float o377 f_zlema(med5513)
    plot(o377"Omurga"color=color.yellow,  style=plot.style_stepline,  linewidth=2)

    // ─────────────────────────────────────────────────────────────────
    //  4. VUR-KAΗ (SADECE YEήέL BΦLGE) TETέKLEYέCέLERέ
    // ─────────────────────────────────────────────────────────────────
    // AL Tetiπi: SAR Yeώil VE Ayna, Kόtle ve Omurga'nύn έKέSέNέ BέRDEN yukarύ kesiyor
    float uct_tepe math.max(o377kin_z)
    bool sniper_al = (trend == 1) and ta.crossover(ayna_hizliuct_tepe)

    // ΗIKIή Tetiπi: Ayna, Kόtle ve Omurga'yύ aώaπύ kesiyor (Acil Kaηύώ Onayύ)
    float uct_dip math.min(o377kin_z)
    bool sniper_cikis ta.crossunder(ayna_hizliuct_dip)

    // Ekrana Sniper έώaretlerini Bas (Sat iώareti sadece ηύkύώ noktalarύnύ gφrmek iηin bύrakύldύ)
    plotshape(sniper_al,  "AL",  shape.triangleup,   location.belowbarcolor=color.new(#00e676, 10), size=size.small)
    plotshape(sniper_cikis"ΗIKIή"shape.triangledownlocation.abovebarcolor=color.new(#ff1744, 10), size=size.small)

    // --- OTONOM SCALP KUTU MOTORU (SADECE LONG) ---
    grp_trade "Otonom Scalp (Kutu) Ayarlarύ"
    sl_mult input.float(1.5"Stop Loss (ATR Ηarpanύ)"step=0.1group=grp_trade)
    rr_ratio input.float(1.5"Risk/Φdόl Oranύ (1:X)"step=0.1group=grp_trade)

    var 
    bool in_trade false
    var float trade_entry 0.0
    var float trade_sl 0.0
    var float trade_tp 0.0
    var box box_tp na
    var box box_sl na
    var line line_entry na

    float global_atr 
    ta.atr(14)

    // Kutu Ηύkύώ Kontrolό (Sadece AL iώlemini kapatύr)
    if in_trade
        
    // TP'ye deπdi, SL'ye deπdi, Ayna aώaπύ kesti veya Kinetik SAR Kύrmύzύya dφndό (Acil Tahliye)
        
    if high >= trade_tp or low <= trade_sl or sniper_cikis or trend == -
            in_trade 
    := false
            box
    .set_right(box_tpbar_index)
            
    box.set_right(box_slbar_index)
            
    line.set_x2(line_entrybar_index)
        else
            
    box.set_right(box_tpbar_index 1)
            
    box.set_right(box_slbar_index 1)
            
    line.set_x2(line_entrybar_index 1)

    // Yeni Giriώ Kontrolό (SADECE LONG)
    if sniper_al and not in_trade and trend == 1
        in_trade 
    := true
        trade_entry 
    := hl2
        float sl_dist 
    global_atr sl_mult
        trade_sl 
    := hl2 sl_dist
        trade_tp 
    := hl2 + (sl_dist rr_ratio)
        
        
    box_tp := box.new(bar_indextrade_tpbar_index 1trade_entrybgcolor=color.new(color.lime85), border_color=color.new(color.lime50))
        
    box_sl := box.new(bar_indextrade_entrybar_index 1trade_slbgcolor=color.new(color.red85), border_color=color.new(color.red50))
        
    line_entry := line.new(bar_indextrade_entrybar_index 1trade_entrycolor=color.whitewidth=2
    16.07.2024 - 10.12.2024

  4. PHP Code:
    // © Kinetik Komuta Merkezi - V7 META-SAR PUSU BEYNέ (TTS Kriptolu)
    //@version=6
    indicator("Karargah V7 SAR Beyni"overlay=true)

    import jason5480/tts_convention/as conv

    // SAR Fonksiyonu
    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]

    // Volatilite ve έvme
    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)

    // Gφrsel
    color sar_renk meta_trend color.lime color.red
    plot
    (meta_sar"Meta-SAR Kalkanύ"color=sar_renklinewidth=2style=plot.style_cross)

    // Sinyal
    bool pusu_long  = (meta_trend == and meta_trend[1] == -1) and barstate.isconfirmed
    bool pusu_short 
    = (meta_trend == -and meta_trend[1] == 1) and barstate.isconfirmed

    dealConditions 
    conv.DealConditions.new(
      
    startLongDeal     pusu_long,
      
    startShortDeal    pusu_short,
      
    endLongDeal       false,  
      
    endShortDeal      false,
      
    cnlStartLongDeal  false,
      
    cnlStartShortDeal false,
      
    cnlEndLongDeal    false,
      
    cnlEndShortDeal   false
     
    )

    plot(series conv.getSignal(dealConditions), title '🔌Signal to TTS'color color.aquaeditable falsedisplay display.data_window display.status_lineprecision 0
    16.07.2024 - 10.12.2024

  5. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7 MATRIX ULTIMATE (NέHAέ BέRLEήέM)
    //@version=6
    indicator("KKM V7 MATRIX - SAF GάΗ NέHAέ"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=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 
    := -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

    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(len55)) 
        
    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. META-SAR (TETέK / ΗEKέΗ)
    // ═════════════════════════════════════════════════════════════════════════
    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έ: OTONOM MELEZ OMURGA (MAKRO ALAN)
    // ═════════════════════════════════════════════════════════════════════════
    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_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. MέKRO FRAMA KUTUSU (DέNAMέK TAKέP STOPU VE MέKRO ONAY)
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl23)
    float dinamik_atr ta.atr(14)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.30.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)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. SAF GάΗ STRATEJέSέ (άΗLά KέLέT)
    // ═════════════════════════════════════════════════════════════════════════
    // Fiyat kόtlesi hem SAR'ύ, hem Omurgayύ hem de Mikro Kutuyu ezecek!
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)

    var 
    int aktif_islem 0
    bool taktik_al 
    false
    bool 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

    // ═════════════════════════════════════════════════════════════════════════
    //  6. OTONOM KANAL KUTULARI VE SARI OTE (FIB) HATLARI
    // ═════════════════════════════════════════════════════════════════════════
    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 5), box.set_right(b_slbar_index 5)
        
    label.set_x(l_tpbar_index 5), label.set_x(l_slbar_index 5), label.set_x(l_enbar_index 5)
        
    line.set_x2(l_f50bar_index 5), line.set_x2(l_f61bar_index 5), line.set_x2(l_f78bar_index 5)
        
    label.set_x(lb_f50bar_index 5), label.set_x(lb_f61bar_index 5), label.set_x(lb_f78bar_index 5)

    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.lime80) : color.new(color.aqua80)
        
    color c_border taktik_al color.lime color.aqua
        
        b_tp 
    := box.new(bar_indextaktik_al tp_p entry_pbar_index 5taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 5taktik_al sl_p entry_pbgcolor=color.new(color.red80), border_color=color.red)
        
        
    l_tp := label.new(bar_index 5tp_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 5sl_p"Makro 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 5entry_p"GέRέή: " 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 5f50_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f61 := line.new(bar_indexf61_pbar_index 5f61_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f78 := line.new(bar_indexf78_pbar_index 5f78_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    lb_f50 := label.new(bar_index 5f50_p"%50"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)
        
    lb_f61 := label.new(bar_index 5f61_p"%61.8"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)
        
    lb_f78 := label.new(bar_index 5f78_p"%78.6"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. GΦRSELLEήTέRME VE EKRAN ΗIKTILARI
    // ═════════════════════════════════════════════════════════════════════════
    // Meta-SAR (Tetik)
    color sar_renk meta_trend color.lime color.red
    plot
    (meta_sar"Meta-SAR"color=sar_renklinewidth=2style=plot.style_cross)

    // Omurga (Makro Trend ve Oyun Alanύ)
    color omurga_renk omurga_yon == color.aqua color.orange
    plot
    (omurga"Omurga Trendi"color=omurga_renklinewidth=2style=plot.style_stepline)

    // Mikro Kutu (Dinamik Stop ve Mikro Trend)
    color kutu_r kutu_yon == color.yellow color.fuchsia
    plot
    (kutu_zemin"Mikro Kutu Zemin"color=kutu_rlinewidth=2style=plot.style_stepline
    16.07.2024 - 10.12.2024

  6. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7 MATRIX ULTIMATE (NέHAέ BέRLEήέM + RADARLAR)
    //@version=6
    indicator("."overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=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 
    := -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

    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(len55)) 
        
    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. META-SAR (TETέK / ΗEKέΗ)
    // ═════════════════════════════════════════════════════════════════════════
    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έ: OTONOM MELEZ OMURGA (MAKRO ALAN)
    // ═════════════════════════════════════════════════════════════════════════
    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_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. MέKRO FRAMA KUTUSU (DέNAMέK TAKέP STOPU VE MέKRO ONAY)
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl23)
    float dinamik_atr ta.atr(14)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.30.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)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. SAF GάΗ STRATEJέSέ (άΗLά KέLέT)
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)

    var 
    int aktif_islem 0
    bool taktik_al 
    false
    bool 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

    // ═════════════════════════════════════════════════════════════════════════
    //  6. OTONOM KANAL KUTULARI VE SARI OTE (FIB) HATLARI
    // ═════════════════════════════════════════════════════════════════════════
    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 5), box.set_right(b_slbar_index 5)
        
    label.set_x(l_tpbar_index 5), label.set_x(l_slbar_index 5), label.set_x(l_enbar_index 5)
        
    line.set_x2(l_f50bar_index 5), line.set_x2(l_f61bar_index 5), line.set_x2(l_f78bar_index 5)
        
    label.set_x(lb_f50bar_index 5), label.set_x(lb_f61bar_index 5), label.set_x(lb_f78bar_index 5)

    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.lime80) : color.new(color.aqua80)
        
    color c_border taktik_al color.lime color.aqua
        
        b_tp 
    := box.new(bar_indextaktik_al tp_p entry_pbar_index 5taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 5taktik_al sl_p entry_pbgcolor=color.new(color.red80), border_color=color.red)
        
        
    l_tp := label.new(bar_index 5tp_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 5sl_p"Makro 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 5entry_p"GέRέή: " 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 5f50_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f61 := line.new(bar_indexf61_pbar_index 5f61_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f78 := line.new(bar_indexf78_pbar_index 5f78_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    lb_f50 := label.new(bar_index 5f50_p"%50"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)
        
    lb_f61 := label.new(bar_index 5f61_p"%61.8"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)
        
    lb_f78 := label.new(bar_index 5f78_p"%78.6"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. 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. 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 VE EKRAN ΗIKTILARI
    // ═════════════════════════════════════════════════════════════════════════
    // Meta-SAR (Tetik)
    color sar_renk meta_trend color.lime color.red
    //plot(meta_sar, "Meta-SAR", color=sar_renk, linewidth=2, style=plot.style_cross)

    // Omurga (Makro Trend ve Oyun Alanύ)
    color omurga_renk omurga_yon == color.aqua color.orange
    plot
    (omurga"Omurga Trendi"color=omurga_renklinewidth=2style=plot.style_stepline)

    // Mikro Kutu (Dinamik Stop ve Mikro Trend)
    color kutu_r kutu_yon == color.yellow color.fuchsia
    plot
    (kutu_zemin"Mikro Kutu Zemin"color=kutu_rlinewidth=2style=plot.style_stepline
    16.07.2024 - 10.12.2024

  7. PHP Code:
    // © Kinetik Komuta Merkezi - KKM Matrix Vur-Kaη (Ayna έz Sόren Sόrόmό)
    //@version=6
    indicator("KKM Matrix Vur-Kaη - MIRROR TRAIL V7"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR
    // ═════════════════════════════════════════════════════════════════════════
    f_hizli_zlema(srclen) =>
        
    float ema1 ta.ema(srclen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    f_kama_kinetik(srclenfs) =>
        
    mom math.abs(ta.change(srclen)), vol math.sum(math.abs(ta.change(src)), len)
        
    er vol != mom vol 0
        alpha 
    math.pow(er * (2/(f+1) - 2/(s+1)) + 2/(s+1), 2)
        var 
    float k na
        k 
    := alpha src + (alpha) * nz(k[1], src)
        
    k

    f_polyreg
    (srclen) =>
        
    float sumX 0.0float sumY 0.0float sumXY 0.0float sumX2 0.0
        
    for 0 to len 1
            sumX 
    += isumY += src[i], sumXY += src[i], sumX2 += i
        slope 
    = (len sumXY sumX sumY) / (len sumX2 sumX sumY)
        
    intercept = (sumY slope sumX) / len
        
    [slopeintercept]

    f_tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td_fn(s) => nz((nz(s[1])) / (nz(s[1]) + 1e-9))

    float src_kutle hl2 

    // ═════════════════════════════════════════════════════════════════════════
    //  2. MATRIX ATMOSFERέ (KOMUTANIN ZEMέNέ)
    // ═════════════════════════════════════════════════════════════════════════
    float kin_z f_kama_kinetik(src_kutle10230)
    var 
    int kama_trend 0
    kama_trend 
    := kin_z kin_z[1] ? kin_z kin_z[1] ? -nz(kama_trend[1])

    k_diff = (kin_z kin_z[1]) / (kin_z[1] + 1e-9)
    n_in f_tanh(k_diff 100)
    float reg_dist ta.highest(ta.sma(high low20), 20) * 1.5

    in_o 
    f_tanh(td_fn(open)), in_h f_tanh(td_fn(high)), in_l f_tanh(td_fn(low)), in_c f_tanh(td_fn(src_kutle))
    h0 f_tanh((in_o 22.427) + (in_h * -26.691) + (in_l 4.937) + (in_c 9.034) - 10.692)
    h1 f_tanh((in_o * -38.288) + (in_h 10.050) + (in_l * -44.706) + (in_c * -17.816) + 30.566)
    dl_val f_tanh((h0 * -22.053) + (h1 3.652) - 0.415)

    float atmos_range ta.atr(14) * (2.5 math.abs(dl_val))
    float atmos_top src_kutle atmos_range
    float atmos_bot 
    src_kutle atmos_range

    // ═════════════════════════════════════════════════════════════════════════
    //  3. DUAL-CORE AYNA KANALI (HέPER-έVME)
    // ═════════════════════════════════════════════════════════════════════════
    float hizli_kilavuz f_hizli_zlema(src_kutle3)
    var 
    int ayna_trend 1
    ayna_trend 
    := src_kutle hizli_kilavuz src_kutle hizli_kilavuz ? -nz(ayna_trend[1], 1)

    float ham_ivme math.abs(src_kutle nz(src_kutle[3], src_kutle))
    float median_ivme ta.median(ham_ivme3)
    float kinetik_itme math.max(median_ivmeta.tr(true))
    float ayna_median ayna_trend src_kutle kinetik_itme src_kutle kinetik_itme

    float son_tepe 
    ta.highest(high3), son_dip ta.lowest(low3)
    float otonom_atr ta.atr(14) * 0.5 
    float ayna_pivot 
    ayna_trend son_dip otonom_atr son_tepe otonom_atr

    float dual_ust 
    math.max(ayna_medianayna_pivot)
    float dual_alt math.min(ayna_medianayna_pivot)

    // ═════════════════════════════════════════════════════════════════════════
    //  4. VUR-KAΗ SέNYAL TETέΠέ
    // ═════════════════════════════════════════════════════════════════════════
    float saf_kinetik_ust src_kutle kinetik_itme
    float saf_kinetik_alt 
    src_kutle kinetik_itme

    bool atmosferi_deldi_al  
    = (ayna_trend == 1)  and ta.crossover(saf_kinetik_ustatmos_top)
    bool atmosferi_deldi_sat = (ayna_trend == -1) and ta.crossunder(saf_kinetik_altatmos_bot)

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

    plotshape(atmosferi_deldi_al"AL"shape.arrowuplocation.belowbarcolor=color.fuchsiasize=size.normal)
    plotshape(atmosferi_deldi_sat"SAT"shape.arrowdownlocation.abovebarcolor=color.fuchsiasize=size.normal
    16.07.2024 - 10.12.2024

  8. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V7 MATRIX ULTIMATE (NέHAέ BέRLEήέM + RADARLAR)
    //@version=6
    indicator("."overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=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 
    := -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

    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(len55)) 
        
    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. META-SAR (TETέK / ΗEKέΗ)
    // ═════════════════════════════════════════════════════════════════════════
    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έ: OTONOM MELEZ OMURGA (MAKRO ALAN)
    // ═════════════════════════════════════════════════════════════════════════
    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_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. MέKRO FRAMA KUTUSU (DέNAMέK TAKέP STOPU VE MέKRO ONAY)
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl23)
    float dinamik_atr ta.atr(14)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.30.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)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. SAF GάΗ STRATEJέSέ (άΗLά KέLέT)
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar) and (hl2 kutu_zemin)

    var 
    int aktif_islem 0
    bool taktik_al 
    false
    bool 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

    // ═════════════════════════════════════════════════════════════════════════
    //  6. OTONOM KANAL KUTULARI VE SARI OTE (FIB) HATLARI
    // ═════════════════════════════════════════════════════════════════════════
    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 5), box.set_right(b_slbar_index 5)
        
    label.set_x(l_tpbar_index 5), label.set_x(l_slbar_index 5), label.set_x(l_enbar_index 5)
        
    line.set_x2(l_f50bar_index 5), line.set_x2(l_f61bar_index 5), line.set_x2(l_f78bar_index 5)
        
    label.set_x(lb_f50bar_index 5), label.set_x(lb_f61bar_index 5), label.set_x(lb_f78bar_index 5)

    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.lime80) : color.new(color.aqua80)
        
    color c_border taktik_al color.lime color.aqua
        
        b_tp 
    := box.new(bar_indextaktik_al tp_p entry_pbar_index 5taktik_al entry_p tp_pbgcolor=c_tpborder_color=c_border)
        
    b_sl := box.new(bar_indextaktik_al entry_p sl_pbar_index 5taktik_al sl_p entry_pbgcolor=color.new(color.red80), border_color=color.red)
        
        
    l_tp := label.new(bar_index 5tp_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 5sl_p"Makro 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 5entry_p"GέRέή: " 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 5f50_pcolor=color.rgb(84253), width=1style=line.style_dashed)
        
    l_f61 := line.new(bar_indexf61_pbar_index 5f61_pcolor=color.yellowwidth=1style=line.style_dashed)
        
    l_f78 := line.new(bar_indexf78_pbar_index 5f78_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.tiny)
        
    lb_f61 := label.new(bar_index 5f61_p"1"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)
        
    lb_f78 := label.new(bar_index 5f78_p"2"style=label.style_label_leftcolor=color.new(color.black100), textcolor=color.yellowsize=size.tiny)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. 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. 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 VE EKRAN ΗIKTILARI
    // ═════════════════════════════════════════════════════════════════════════
    // Meta-SAR (Tetik)
    color sar_renk meta_trend color.lime color.red
    //plot(meta_sar, "Meta-SAR", color=sar_renk, linewidth=2, style=plot.style_cross)

    // Omurga (Makro Trend ve Oyun Alanύ)
    color omurga_renk omurga_yon == color.yellow color.fuchsia
    plot
    (omurga"0"color=omurga_renklinewidth=1style=plot.style_stepline)

    // Mikro Kutu (Dinamik Stop ve Mikro Trend)
    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 2)
    plot(sar_mid'B'color color.rgb(25500), style plot.style_crosslinewidth 2)
    plot(sar_slow'A'color color.rgb(251249251), style plot.style_crosslinewidth 2
    16.07.2024 - 10.12.2024

Sayfa 13/23 έlkέlk ... 31112131415 ... 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
  •