Artan
Azalan
οΏ½οΏ½lem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
48,42 10% 51,31 Mn 48,42 / 48,42
75,65 9.96% 288,36 Mn 72,05 / 75,65
21,12 9.94% 56,31 Mn 19,03 / 21,12
1.097,00 9.92% 15,10 Mn 1.097,00 / 1.097,00
38,24 9.44% 386,53 Mn 35,30 / 38,30
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
17,55 -10% 181,28 Mn 17,55 / 19,40
6,66 -10% 279,54 Mn 6,66 / 7,29
147,60 -10% 265,20 Mn 147,60 / 179,00
9,53 -9.92% 981.666,24₺ 9,53 / 9,53
2,86 -8.92% 357,34 Mn 2,84 / 3,05
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
351,50 2.11% 5,03 Mr 348,75 / 361,00
288,50 -2.2% 2,73 Mr 287,75 / 295,75
407,50 3.56% 2,32 Mr 397,50 / 409,25
2,78 -1.07% 1,74 Mr 2,77 / 2,85
35,02 -1.85% 1,47 Mr 34,94 / 35,78
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,27 -2.43% 158,80 Mn 19,24 / 19,79
68,30 -1.16% 1,41 Mr 68,05 / 69,50
407,50 3.56% 2,32 Mr 397,50 / 409,25
351,50 2.11% 5,03 Mr 348,75 / 361,00
393,75 0.25% 659,15 Mn 392,25 / 399,75
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,27 -2.43% 158,80 Mn 19,24 / 19,79
68,30 -1.16% 1,41 Mr 68,05 / 69,50
94,10 -1.41% 57,32 Mn 93,90 / 96,00
106,00 -1.58% 40,88 Mn 105,80 / 107,90
407,50 3.56% 2,32 Mr 397,50 / 409,25
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,27 -2.43% 158,80 Mn 19,24 / 19,79
33,44 -2.51% 21,45 Mn 33,40 / 34,42
68,30 -1.16% 1,41 Mr 68,05 / 69,50
10,83 -1.55% 40,68 Mn 10,81 / 11,01
79,65 -0.44% 44,45 Mn 79,55 / 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 19/23 έlkέlk ... 91718192021 ... SonSon
Arama sonucu : 177 madde; 145 - 152 arasύ.

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

  1. 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)

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

  2. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V23 (Birleώik Matrix: V21.2 HUD + V7 Otonom Kutu)
    //@version=6
    indicator("Karargah V23 - Birleώik Matrix"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR (V21.2 + V7)
    // ═════════════════════════════════════════════════════════════════════════
    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]

    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(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) / n1float n2_range = (hh2 ll2) / n2float 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. DNA, AYNA RADARI VE META SAR (V7 Ayarlarύ)
    // ═════════════════════════════════════════════════════════════════════════
    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    // HUD ve Salύnύm iηin LRB Bantlarύ (V21.2)
    [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. ANA TREND FέLTRESέ VE OMURGA HAFIZASI (V7)
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. SAF GάΗ STRATEJέSέ VE OTONOM KUTULAR (V7)
    // ═════════════════════════════════════════════════════════════════════════
    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 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 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.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)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. FRAMA KUTU ZEMέNέ (V7)
    // ═════════════════════════════════════════════════════════════════════════
    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)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. ΗέZέMLER VE SIFIR ΗAKIήMA HUD (V21.2)
    // ═════════════════════════════════════════════════════════════════════════
    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)

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

    color kutu_r kutu_yon == color.lime color.red
    plot
    (kutu_zemin"Trend"color=kutu_rlinewidth=1style=plot.style_stepline)

    // Ayna Salύnύm (Swing) Hafύzasύ
    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]

    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
        string txt_tepe 
    "Tepe: "float val_tepe ayna_tepecolor col_tepe color.new(color.red0)
        
    string txt_dip "Dip: "float val_dip ayna_dipcolor col_dip color.new(color.lime0)
        
        if 
    not na(ayna_tepe) and ayna ayna_tepe
            txt_tepe 
    := "YENέ TEPE: "val_tepe := aynacol_tepe := color.new(color.orange0)
        if 
    not na(ayna_dip) and ayna ayna_dip
            txt_dip 
    := "YENέ DέP: "val_dip := aynacol_dip := color.new(color.orange0)

        
    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) + " ]"

        
    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
    16.07.2024 - 10.12.2024

  3. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V9 MATRIX ULTIMATE (OTE + DBHF Ηift Katmanlύ Sinyal)
    //@version=6
    indicator("Karargah V9 Matrix Ultimate"overlay=truemax_lines_count=500max_boxes_count=500max_labels_count=500max_bars_back=500)

    // ═════════════════════════════════════════════════════════════════════════
    //  1. ΗEKέRDEK FONKSέYONLAR (Orijinal Zύrhlar)
    // ═════════════════════════════════════════════════════════════════════════
    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)
        
    float xm math.min(exitMultem)
        
    float tauEnter baseTau em
        float tauExit 
    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ή)
    // ═════════════════════════════════════════════════════════════════════════
    // A) MέKRO DBHF (Kutu έηi Keskin Niώancύ Tetiπi) - Dar ve Hύzlύ
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2)

    // B) MAKRO DBHF (Tahliye έηin έz Sόren Kalkan) - Geniώ ve Yavaώ (ATR Ηarpanύ: 1.5)
    [dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. KUTU έΗέ OTONOM PUSU SέNYALέ (MέKRO DBHF TETέKLέ)
    // ═════════════════════════════════════════════════════════════════════════
    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

    // 61.8 Onayύ
    if kutu_ici_long and (hl2 <= f61_p)
        
    horoz_long := true
    if kutu_ici_short and (hl2 >= f61_p)
        
    horoz_short := true

    // Mikro DBHF Yφn Deπiώtirdiπinde Ateώ Et
    bool otonom_pusu_long  horoz_long  and ta.crossover(dbhf_micro_trend0) and barstate.isconfirmed
    bool otonom_pusu_short 
    horoz_short and ta.crossunder(dbhf_micro_trend0) 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="\nAL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Kutu έηi Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="\nSAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  8. %100 OTONOM DBHF TAHLέYE SέSTEMέ (ATR έPTAL)
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu // 1: Pusu Aktif, -1: Short Aktif, 0: Nakit

    // Pusu kurulduπu an Makro DBHF Kalkanύ kutunun dibinden doπar
    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
        
    // Kilit (Ratchet): Makro DBHF Kalkanύ sadece basamak atlayarak YUKARI ηύkar, asla inmez
        
    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
        
    // Kilit (Ratchet): Makro DBHF Kalkanύ sadece basamak atlayarak AήAΠI iner, asla ηύkmaz
        
    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"Stop"color=iz_renkstyle=plot.style_steplinelinewidth=1)
    plotshape(series=tahliye_sinyali hl2 natitle="έώlem Kapatύldύ"style=shape.xcrosslocation=location.absolutecolor=color.new(color.yellow0), size=size.smalltext="Kapa"textcolor=color.white
    16.07.2024 - 10.12.2024

  4. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V24 (Nihai Birleώim: V23 HUD + V9 OTE/DBHF Pusu)
    //@version=6
    indicator("Karargah V24 - Kuantum Sniper"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_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]

    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]

    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) / n1float n2_range = (hh2 ll2) / n2float 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. DNA, AYNA RADARI VE META SAR
    // ═════════════════════════════════════════════════════════════════════════
    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    // Kuantum LRB (HUD ve Radar iηin)
    [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. ANA TREND FέLTRESέ VE OMURGA HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. SAF GάΗ STRATEJέSέ & KANAL KUTULARI (FέB 61.8 OTE)
    // ═════════════════════════════════════════════════════════════════════════
    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 line l_f50 na, var line l_f61 na, var line l_f78 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)
        
    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 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)
        
    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 [" 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έ & OTONOM PUSU
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2// Mikro (Tetik)
    [dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1// Makro (Tahliye/έz Sόren)

    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

    bool otonom_pusu_long  
    horoz_long  and ta.crossover(dbhf_micro_trend0) and barstate.isconfirmed
    bool otonom_pusu_short 
    horoz_short and ta.crossunder(dbhf_micro_trend0) 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="AL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Kutu έηi Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="SAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. %100 OTONOM DBHF TAHLέYE SέSTEMέ (έz Sόren Stop)
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

    if otonom_pusu_long
        savas_durumu 
    := 1iz_suren_stop := sl_p 
    else if otonom_pusu_short
        savas_durumu 
    := -1iz_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 
    := 0tahliye_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 
    := 0tahliye_sinyali := true

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

    // ═════════════════════════════════════════════════════════════════════════
    //  7. GΦRSELLEήTέRME VE BέRLEήέK HUD (V21.2)
    // ═════════════════════════════════════════════════════════════════════════
    // Frama Mikro Kutu Zemini
    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)
    bgcolor(kutu_yon == color.new(color.lime95) : color.new(color.red95), title="Mikro Zemin")

    // Radar Ηizimleri
    plot(ayna"Ayna"color=color.new(color.yellow0), linewidth=1style=plot.style_stepline)
    plot(ayna_hh"(Tepe)"color=color.new(color.red40), linewidth=1style=plot.style_stepline)
    plot(ayna_ll"(Dip)"color=color.new(color.lime40), linewidth=1style=plot.style_stepline)

    // Ayna Salύnύm Hafύzasύ ve HUD Paneli
    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]

    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
        string txt_tepe 
    "Tepe: "float val_tepe ayna_tepecolor col_tepe color.new(color.red0)
        
    string txt_dip "Dip: "float val_dip ayna_dipcolor col_dip color.new(color.lime0)
        
        if 
    not na(ayna_tepe) and ayna ayna_tepe
            txt_tepe 
    := "YENέ TEPE: "val_tepe := aynacol_tepe := color.new(color.orange0)
        if 
    not na(ayna_dip) and ayna ayna_dip
            txt_dip 
    := "YENέ DέP: "val_dip := aynacol_dip := color.new(color.orange0)

        
    string final_tepe txt_tepe str.tostring(val_tepeformat.mintick) + "   [ Makro Tavan: " str.tostring(macro_hhformat.mintick) + " ]"
        
    string final_dip  txt_dip  str.tostring(val_dipformat.mintick)  + "   [ Makro Taban: " str.tostring(macro_llformat.mintick) + " ]"

        
    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
    16.07.2024 - 10.12.2024

  5. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V25 (Sadeleώtirilmiώ Tablo HUD & Gφrόnmez OTE)
    //@version=6
    indicator("Karargah V25 - Sniper Dashboard"overlay=truemax_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]

    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) / n1float n2_range = (hh2 ll2) / n2float 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. DNA, AYNA RADARI VE META SAR
    // ═════════════════════════════════════════════════════════════════════════
    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. GΦRάNMEZ MATEMATέK: OTE HESAPLAMALARI (Ηizimler έptal)
    // ═════════════════════════════════════════════════════════════════════════
    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 float entry_p na, var float tp_p na, var float sl_p na, var float f61_p na

    if taktik_al or taktik_sat
        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)
        
    f61_p := taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. ΗέFT KATMANLI DBHF SέSTEMέ & OTONOM PUSU
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2
    [
    dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1

    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

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

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

    plotshape
    (otonom_pusu_long,  "Long Pusu",  shape.triangleup,   location.belowbarcolor=color.limesize=size.smalltext="AL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="SAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. %100 OTONOM DBHF TAHLέYE SέSTEMέ (έz Sόren Stop)
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

    if otonom_pusu_long
        savas_durumu 
    := 1iz_suren_stop := sl_p 
    else if otonom_pusu_short
        savas_durumu 
    := -1iz_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 
    := 0tahliye_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 
    := 0tahliye_sinyali := true

    color iz_renk 
    savas_durumu == color.aqua savas_durumu == -color.fuchsia na
    plot
    (savas_durumu != iz_suren_stop na"έz Sόren Stop"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="Kapa"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. AYNA HAFIZASI VE SON SέNYAL DURUMU (Tablo έηin)
    // ═════════════════════════════════════════════════════════════════════════
    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]

    // Son Sinyali Kaydet
    var string son_sinyal_metin "BEKLEMEDE"
    var color son_sinyal_renk color.gray

    if otonom_pusu_long
        son_sinyal_metin 
    := "LONG PUSU"
        
    son_sinyal_renk := color.lime
    else if otonom_pusu_short
        son_sinyal_metin 
    := "SHORT PUSU"
        
    son_sinyal_renk := color.red
    else if tahliye_sinyali
        son_sinyal_metin 
    := "TAHLέYE EDέLDέ"
        
    son_sinyal_renk := color.yellow

    // ═════════════════════════════════════════════════════════════════════════
    //  8. TAKTέKSEL GΦSTERGE PANELέ (DASHBOARD)
    // ═════════════════════════════════════════════════════════════════════════
    // Ekran rengi (Frama Zemin)
    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)
    bgcolor(kutu_yon == color.new(color.lime95) : color.new(color.red95), title="Mikro Zemin")

    // Sadece Ayna Ηizgisi
    plot(ayna"Ayna Radar"color=color.new(color.white20), linewidth=1style=plot.style_stepline)

    // Tabloyu Oluώtur
    var table hud table.new(position.top_right26bgcolor=color.new(color.black85), border_color=color.new(color.gray60), border_width=1)

    if 
    barstate.islast
        
    // Baώlύk
        
    table.cell(hud00"KARARGAH HUD"text_color=color.whitetext_size=size.smallbgcolor=color.new(color.blue70), text_halign=text.align_center)
        
    table.merge_cells(hud0010)
        
        
    // Satύr 1: Son Sinyal
        
    table.cell(hud01"Durum"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud11son_sinyal_metintext_color=son_sinyal_renktext_size=size.smalltext_halign=text.align_right)
        
        
    // Satύr 2: έz Sόren Stop
        
    string iz_metin na(iz_suren_stop) or savas_durumu == "Aktif Deπil" str.tostring(iz_suren_stopformat.mintick)
        
    color tab_iz_renk savas_durumu == color.aqua savas_durumu == -color.fuchsia color.gray
        table
    .cell(hud02"έz Sόren Stop"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud12iz_metintext_color=tab_iz_renktext_size=size.smalltext_halign=text.align_right)
        
        
    // Satύr 3: Ayna Anlύk
        
    table.cell(hud03"Ayna (Radar)"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud13str.tostring(aynaformat.mintick), text_color=color.yellowtext_size=size.smalltext_halign=text.align_right)
        
        
    // Satύr 4: Ayna Tepe
        
    table.cell(hud04"Ayna Tepe"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud14str.tostring(ayna_tepeformat.mintick), text_color=color.redtext_size=size.smalltext_halign=text.align_right)
        
        
    // Satύr 5: Ayna Dip
        
    table.cell(hud05"Ayna Dip"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud15str.tostring(ayna_dipformat.mintick), text_color=color.limetext_size=size.smalltext_halign=text.align_right
    16.07.2024 - 10.12.2024

  6. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V25.1 (Sadeleώtirilmiώ HUD & Kuantum Sύnύrlar)
    //@version=6
    indicator("Karargah V25.1 - Sniper Dashboard [Tepe-Dip]"overlay=truemax_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_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]

    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]

    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) / n1float n2_range = (hh2 ll2) / n2float 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. DNA, AYNA RADARI VE META SAR
    // ═════════════════════════════════════════════════════════════════════════
    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    // Kuantum LRB (Sύnύrlar έηin Gerekli)
    [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. ANA TREND FέLTRESέ VE OMURGA HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. GΦRάNMEZ MATEMATέK: OTE HESAPLAMALARI (Ηizimler έptal)
    // ═════════════════════════════════════════════════════════════════════════
    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 float entry_p na, var float tp_p na, var float sl_p na, var float f61_p na

    if taktik_al or taktik_sat
        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)
        
    f61_p := taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. ΗέFT KATMANLI DBHF SέSTEMέ & OTONOM PUSU
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_c_plotdbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2
    [
    dbhf_macro_c_plotdbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1

    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

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

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

    plotshape
    (otonom_pusu_long,  "Long Pusu",  shape.triangleup,   location.belowbarcolor=color.limesize=size.smalltext="AL",  textcolor=color.white)
    plotshape(otonom_pusu_short"Short Pusu"shape.triangledownlocation.abovebarcolor=color.red,  size=size.smalltext="SAT"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  6. %100 OTONOM DBHF TAHLέYE SέSTEMέ (έz Sόren Stop)
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

    if otonom_pusu_long
        savas_durumu 
    := 1iz_suren_stop := sl_p 
    else if otonom_pusu_short
        savas_durumu 
    := -1iz_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_c_plot)
        if 
    ta.crossunder(hl2iz_suren_stop) and barstate.isconfirmed
            savas_durumu 
    := 0tahliye_sinyali := true

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

    color iz_renk 
    savas_durumu == color.aqua savas_durumu == -color.fuchsia na
    plot
    (savas_durumu != iz_suren_stop na"έz Sόren Stop"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="Kapa"textcolor=color.white)

    // ═════════════════════════════════════════════════════════════════════════
    //  7. AYNA HAFIZASI VE SON SέNYAL DURUMU (Tablo έηin)
    // ═════════════════════════════════════════════════════════════════════════
    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]

    var 
    string son_sinyal_metin "BEKLEMEDE"
    var color son_sinyal_renk color.gray
    if otonom_pusu_long
        son_sinyal_metin 
    := "LONG PUSU"son_sinyal_renk := color.lime
    else if otonom_pusu_short
        son_sinyal_metin 
    := "SHORT PUSU"son_sinyal_renk := color.red
    else if tahliye_sinyali
        son_sinyal_metin 
    := "TAHLέYE EDέLDέ"son_sinyal_renk := color.yellow

    // ═════════════════════════════════════════════════════════════════════════
    //  8. GΦRSELLEήTέRME & KUANTUM HUD MODάLά
    // ═════════════════════════════════════════════════════════════════════════
    // Ekran rengi (Frama Zemin)
    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)
    bgcolor(kutu_yon == color.new(color.lime95) : color.new(color.red95), title="Mikro Zemin")

    // *** TAKTέKSEL GΦRάNάRLάK: TEPE-DέP SINIRLARI ***
    // Sadelik iηin %60 ώeffaflύk ve 1px basamaklύ ηizgi kullanύldύ.
    plot(ayna"Ayna Radar"color=color.new(color.white20), linewidth=1style=plot.style_stepline)
    plot(macro_hh"Kuantum Tavan (Tepe)"color=color.new(#ff9800, 60), linewidth=1, style=plot.style_stepline)
    plot(macro_ll"Kuantum Taban (Dip)"color=color.new(#ff9800, 60), linewidth=1, style=plot.style_stepline)

    // SADECE GΦRάLάR: TABLO
    var table hud table.new(position.top_right26bgcolor=color.new(color.black85), border_color=color.new(color.gray60), border_width=1)
    if 
    barstate.islast
        table
    .cell(hud00"KARARGAH HUD"text_color=color.whitetext_size=size.smallbgcolor=color.new(color.blue70), text_halign=text.align_center)
        
    table.merge_cells(hud0010)
        
    table.cell(hud01"Durum"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud11son_sinyal_metintext_color=son_sinyal_renktext_size=size.smalltext_halign=text.align_right)
        
    string iz_metin na(iz_suren_stop) or savas_durumu == "Aktif Deπil" str.tostring(iz_suren_stopformat.mintick)
        
    color tab_iz_renk savas_durumu == color.aqua savas_durumu == -color.fuchsia color.gray
        table
    .cell(hud02"έz Sόren Stop"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud12iz_metintext_color=tab_iz_renktext_size=size.smalltext_halign=text.align_right)
        
    table.cell(hud03"Ayna (Radar)"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud13str.tostring(aynaformat.mintick), text_color=color.yellowtext_size=size.smalltext_halign=text.align_right)
        
    table.cell(hud04"Ayna Tepe"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud14str.tostring(ayna_tepeformat.mintick), text_color=color.redtext_size=size.smalltext_halign=text.align_right)
        
    table.cell(hud05"Ayna Dip"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(hud15str.tostring(ayna_dipformat.mintick), text_color=color.limetext_size=size.smalltext_halign=text.align_right
    16.07.2024 - 10.12.2024

  7. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V25.2 (Saf Radar Matrix: Ayna + Tepe/Dip + έz Sop)
    //@version=6
    indicator("Karargah V25.2 - Saf Radar Matrix"overlay=truemax_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_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]

    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. DNA, AYNA RADARI VE META SAR
    // ═════════════════════════════════════════════════════════════════════════
    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    [
    ayna_hhayna_llayna_mid] = f_kuantum_lrb_dinamik(ayna0.1044.0evrensel_ivme)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. GΦRάNMEZ MATEMATέK: OTE HESAPLAMALARI
    // ═════════════════════════════════════════════════════════════════════════
    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 float entry_p na, var float tp_p na, var float sl_p na, var float f61_p na

    if taktik_al or taktik_sat
        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)
        
    f61_p := taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. ΗέFT KATMANLI DBHF SέSTEMέ & OTONOM PUSU TETέKLERέ
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2
    [
    dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1

    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

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

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

    // ═════════════════════════════════════════════════════════════════════════
    //  6. %100 OTONOM DBHF TAHLέYE SέSTEMέ (έz Sόren Stop Fiziπi)
    // ═════════════════════════════════════════════════════════════════════════
    var float iz_suren_stop na
    var int savas_durumu 

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

    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

    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

    // ═════════════════════════════════════════════════════════════════════════
    //  7. GΦRSELLEήTέRME (SAF RADAR - ΗέZGέLER)
    // ═════════════════════════════════════════════════════════════════════════
    // Ayna (Radar Hattύ)
    plot(ayna"Ayna Radar"color=color.new(color.white20), linewidth=1style=plot.style_stepline)

    // Kύrmύzύ/Yeώil Tepe-Dip Sύnύrlarύ (Ayna'nύn LRB Bantlarύ)
    plot(ayna_hh"Ayna Tepe"color=color.new(color.red0), linewidth=1style=plot.style_stepline)
    plot(ayna_ll"Ayna Dip"color=color.new(color.lime0), linewidth=1style=plot.style_stepline)

    // έz Sόren Stop (Sadece iώlem aktifken gφrόnόr)
    color iz_renk savas_durumu == color.aqua savas_durumu == -color.fuchsia na
    plot
    (savas_durumu != iz_suren_stop na"έz Sόren Stop"color=iz_renkstyle=plot.style_steplinelinewidth=2
    16.07.2024 - 10.12.2024

  8. PHP Code:
    // © Kinetik Komuta Merkezi - KKM V26 (Tam Otonom Taarruz Botu - Saf Radar)
    //@version=6
    strategy("Karargah V26 - Otonom Taarruz Botu"overlay=trueinitial_capital=1000default_qty_type=strategy.percent_of_equitydefault_qty_value=100commission_type=strategy.commission.percentcommission_value=0.04max_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_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]

    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. DNA, AYNA RADARI VE META SAR 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))

    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 math.abs(ayna nz(ayna[1], ayna))
    float max_ivme nz(ta.highest(ayna_ivme3), 0.0001), 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))

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

    // Kuantum Tepe Dip Bantlarύ
    [ayna_hhayna_llayna_mid] = f_kuantum_lrb_dinamik(ayna0.1044.0evrensel_ivme)

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FέLTRESέ VE OMURGA HAFIZASI
    // ═════════════════════════════════════════════════════════════════════════
    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 - (evrensel_ivme 3.0))))
    float ham_medyan nz(array.median(array.slice(ep_kasa0dinamik_uzunluk)), hl2)

    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. GΦRάNMEZ MATEMATέK: OTE HESAPLAMALARI
    // ═════════════════════════════════════════════════════════════════════════
    bool long_sart  = (hl2 omurga) and (hl2 meta_sar)
    bool short_sart = (hl2 omurga) and (hl2 meta_sar)

    var 
    int aktif_kurulum 0
    bool taktik_al 
    falsebool taktik_sat false

    if long_sart and aktif_kurulum != 1
        taktik_al 
    := trueaktif_kurulum := 1
    if short_sart and aktif_kurulum != -1
        taktik_sat 
    := trueaktif_kurulum := -1

    var float entry_p na, var float sl_p na, var float tp_p na, var float f61_p na

    if taktik_al or taktik_sat
        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)
        
    f61_p := taktik_al sl_p + (dalga_boyu 0.618) : sl_p - (dalga_boyu 0.618)

    // ═════════════════════════════════════════════════════════════════════════
    //  5. ΗέFT KATMANLI DBHF SέSTEMέ & OTONOM PUSU TETέKLERέ
    // ═════════════════════════════════════════════════════════════════════════
    [dbhf_micro_cizgidbhf_micro_trend] = f_dbhf_sniper(hl2141.01.00.50.2
    [
    dbhf_macro_cizgidbhf_macro_trend] = f_dbhf_sniper(hl2141.51.00.50.1

    bool kutu_ici_long  = (aktif_kurulum == 1)  and (hl2 <= entry_p) and (hl2 >= sl_p)
    bool kutu_ici_short = (aktif_kurulum == -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

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

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

    // ═════════════════════════════════════════════════════════════════════════
    //  6. STRATEJέ MOTORU (GέRέή VE TAHLέYE)
    // ═════════════════════════════════════════════════════════════════════════
    // Giriώ Emirleri
    if otonom_pusu_long
        strategy
    .entry("LONG PUSU"strategy.long)

    if 
    otonom_pusu_short
        strategy
    .entry("SHORT PUSU"strategy.short)

    // έz Sόren Stop ve Tahliye Mantύπύ
    var float iz_suren_stop na

    if strategy.position_size // έηeride LONG έώlem Varsa
        
    if strategy.position_size[1] == // έώleme yeni girildiyse Stop'u kur
            
    iz_suren_stop := sl_p
        
    else // έώlem devam ediyorsa Kalkanύ yukarύ kaydύr (Ratchet)
            
    iz_suren_stop := math.max(nz(iz_suren_stop[1], iz_suren_stop), dbhf_macro_cizgi)
        
        
    // Fiyat kalkanύn altύna dόώerse Tahliye et
        
    if ta.crossunder(hl2iz_suren_stop) and barstate.isconfirmed
            strategy
    .close("LONG PUSU"comment="έz Stop Tahliyesi")

    if 
    strategy.position_size // έηeride SHORT έώlem Varsa
        
    if strategy.position_size[1] == // έώleme yeni girildiyse Stop'u kur
            
    iz_suren_stop := sl_p
        
    else // έώlem devam ediyorsa Kalkanύ aώaπύ kaydύr (Ratchet)
            
    iz_suren_stop := math.min(nz(iz_suren_stop[1], iz_suren_stop), dbhf_macro_cizgi)
        
        
    // Fiyat kalkanύn όstόne ηύkarsa Tahliye et
        
    if ta.crossover(hl2iz_suren_stop) and barstate.isconfirmed
            strategy
    .close("SHORT PUSU"comment="έz Stop Tahliyesi")

    if 
    strategy.position_size == 0
        iz_suren_stop 
    := na // έώlem yoksa έz Stop gφrόnmez

    // ═════════════════════════════════════════════════════════════════════════
    //  7. GΦRSELLEήTέRME (SAF RADAR)
    // ═════════════════════════════════════════════════════════════════════════
    // Ayna (Radar Hattύ)
    plot(ayna"Ayna Radar"color=color.new(color.white20), linewidth=1style=plot.style_stepline)

    // Kύrmύzύ/Yeώil Tepe-Dip Sύnύrlarύ (Ayna LRB Bantlarύ)
    plot(ayna_hh"Ayna Tepe"color=color.new(color.red0), linewidth=1style=plot.style_stepline)
    plot(ayna_ll"Ayna Dip"color=color.new(color.lime0), linewidth=1style=plot.style_stepline)

    // έz Sόren Stop (Sadece iώlem aktifken ηalύώύr)
    color iz_renk strategy.position_size color.aqua strategy.position_size color.fuchsia na
    plot
    (iz_suren_stop"έz Sόren Kalkan"color=iz_renkstyle=plot.style_steplinelinewidth=2
    16.07.2024 - 10.12.2024

Sayfa 19/23 έlkέlk ... 91718192021 ... 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
  •