Artan
Azalan
lem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
49,50 10% 9,46 Mn 49,50 / 49,50
33,00 10% 440,71 Mn 29,80 / 33,00
12,65 10% 166,22 Mn 11,44 / 12,65
225,00 9.97% 1,21 Mn 225,00 / 225,00
33,10 9.97% 82,44 Mn 29,20 / 33,10
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
39,68 -9.98% 5,77 Mn 39,68 / 39,68
15,80 -9.97% 496,82 Mn 15,80 / 16,50
132,90 -9.96% 13,38 Mn 132,90 / 132,90
1.732,00 -6.88% 365,54 Mn 1.704,00 / 1.812,00
215,60 -6.38% 682.158,40₺ 215,60 / 215,60
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
62,80 0.96% 7,87 Mr 60,65 / 64,30
280,25 2.28% 6,29 Mr 271,50 / 283,75
32,22 0.31% 6,07 Mr 30,42 / 32,48
334,75 6.69% 5,70 Mr 313,25 / 337,50
389,75 3.18% 4,46 Mr 370,50 / 391,50
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,73 0.81% 353,40 Mn 17,98 / 18,80
62,80 0.96% 7,87 Mr 60,65 / 64,30
389,75 3.18% 4,46 Mr 370,50 / 391,50
334,75 6.69% 5,70 Mr 313,25 / 337,50
382,75 1.66% 1,86 Mr 372,00 / 384,00
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,73 0.81% 353,40 Mn 17,98 / 18,80
62,80 0.96% 7,87 Mr 60,65 / 64,30
92,95 2.48% 262,72 Mn 88,00 / 93,40
102,10 0.1% 179,46 Mn 100,40 / 103,20
389,75 3.18% 4,46 Mr 370,50 / 391,50
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,73 0.81% 353,40 Mn 17,98 / 18,80
33,16 2.92% 61,34 Mn 31,92 / 33,32
62,80 0.96% 7,87 Mr 60,65 / 64,30
10,24 0.39% 157,30 Mn 9,99 / 10,50
75,25 2.38% 301,67 Mn 70,05 / 76,65

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj
Sayfa 419/419 lklk ... 319369409417418419
Arama sonucu : 3350 madde; 3,345 - 3,350 aras.

Konu: Tradingview



  1. kod inceleme... yazma... v.b almalarm... bitmitir....

    bu son yazmdr...

    bu topii amamn sebebi... teknie olan merakmd...

    yllardr... 3l sar kullanp... kendimce yol alrken....

    Tradingview... ak kaynak oluu... paylamlar ile deneme imkan olunca....

    teknik analiz dnyasna girdim...

    imdi yle... topiin ilk sayfalarndan bugne doru baknca....

    azda olsa gelitirmiim kendimi....

    ilk bata bilinen indikatrler... sslemeler... repaintli kodlarla balayan yolculuk...

    sonrasnda... kod birleimleriyle... en iyi yapmaya alma abalar....
    bu abalarn beraberinde getirdii... karmaklk....

    sonradan... ssleme vazgei... repaint engellemeler.... backtestler derken...

    ai ile kod almalar....

    bu esnada bilinenlerin dna kma... kendi kodlarn yazma abas....

    yazlan kodlarn... otonom sisteme evrilmesi...

    saysz strateji denemeleri...

    robota evirip... kullanma hayalleri derken....

    ve nihayet sonnnnnnnn....

    nk..... insann tek bana yapabilecei bellidir....
    snra gelmitir.... artk... durmak zorundadr....

    bundan sonras iin... hisse nette... bu blmn kalmas...
    bence faydaldr....

    en azndan... kod bilmeyen insann dahi... eitim almadm iin...
    nasl bir sreten getiinin kantdr....

    yazdklarm... anlalmadnn... ve sebebinin ben olduumun farkndaym....

    eer bir gn... bir sistemin sinyalini....okuttuum robot... sinyali emir olarak gndertebilirsem...
    gelir... yazarm... (u an iin byle bir imkan bulamadm)
    ya da var.... ama ben bilmiyorum....
    (sunucu kiralyp... dorudan balanma gibi)

    normal algoritmik robotlar... ct v.b sistemlerden bahsetmiyorum...

    son paylamlar yaparak... sonlandraym...

    5 farkl sistem dnn... tek hub toplanm...istediinize gei yapyorsunuz...
    bunun kalp rnek kodu.... deer deitirin... iini istediiniz sistemle deitirin... yapay zekayla...istediinizi yapn

    PHP Code:
    //  Kinetik Komuta Merkezi - Masterpiece VFINAL (Kuantum Terminal)
    //@version=6
    indicator("Otonom Trade"overlay=truemax_labels_count=50max_lines_count=50)

    // ─────────────────────────────────────────────────────────────────
    //  0. SIFIR GECKME MOTORLARI VE FONKSYONLAR
    // ─────────────────────────────────────────────────────────────────
    f_zlema(series float srcsimple int len) =>
        
    float ema1 ta.ema(srclen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    f_kutu_kutle(int _atrLenfloat _atrMultfloat _mu) =>
        
    float threshold ta.atr(_atrLen) * _atrMult
        
    var float z na
        
    var float v 0.0
        
    if bar_index == 0
            z 
    := hl2
        
    else
            
    float zPrev z[1]
            
    float vPrev v[1]
            
    float zPred zPrev vPrev
            float zTemp 
    zPred _mu * (hl2 zPred)
            
    float diff zTemp zPrev
            
    if math.abs(diff) > threshold
                v 
    := math.sign(diff) * (math.abs(diff) - threshold)
            else
                
    := 0.0
            z 
    := zPrev v
        
    [zv]

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

    // ─────────────────────────────────────────────────────────────────
    //  1. GRDLER VE STHBARAT
    // ─────────────────────────────────────────────────────────────────
    color col_up  color.new(#00e676, 0)
    color col_dn  color.new(#ff1744, 0)
    color col_gri color.new(color.white0)
    color col_eq  color.new(#ff9800, 0)

    string symB    input.symbol("BIST:XU100""Z-RS Kyas Endeksi")
    string hft_res input.timeframe("5""Kurumsal MTF apas (rn: 5m)")
    string dash_posinput.string("Top Right""Terminal Konumu"options=["Top Right""Top Left""Bottom Right""Bottom Left"])

    int atrLen    input.int(10"L1 Hafza (ATR)")
    float atrMult input.float(3.5"L1 Grlt Duvar"step=0.1)
    float mu      input.float(0.6"L1 Yaknsaklk (μ)"step=0.1)

    float k_start input.float(0.01"Kral Balang"step=0.01)
    float k_inc   input.float(0.02"Kral vme"step=0.01)
    float k_max   input.float(0.20"Kral Max"step=0.01)

    [
    hl2_idx] = request.security(symBtimeframe.period, [hl2], lookahead=barmerge.lookahead_off)

    // ─────────────────────────────────────────────────────────────────
    //  2. Z-RS STHBARAT EKRDE
    // ─────────────────────────────────────────────────────────────────
    float rs_hl2 hl2 hl2_idx
    float z_rs4  
    f_zlema(ta.median(rs_hl28), 89
    bool isRsBull z_rs4 z_rs4[1]
    bool isRsBear z_rs4 z_rs4[1]

    // ─────────────────────────────────────────────────────────────────
    //  3. MTF APASI (Z Motorunun Kurumsal Evrene Sabitlenmesi)
    // ─────────────────────────────────────────────────────────────────
    f_hft_paket() =>
        [
    kin_zkin_v] = f_kutu_kutle(atrLenatrMultmu)
        [
    cam_]       = f_kutu_kutle(11.00.05)
        [
    celik_]     = f_kutu_kutle(10.010.01)
        
    float fast_fl  f_zlema(kin_z5)
        
    float slow_fl  f_zlema(kin_z20)
        [
    kin_zkin_vcamcelikfast_flslow_fl]

    [
    _z_m_v_m_cam_m_cel_m_f_m_s_m] = request.security(syminfo.tickeridhft_resf_hft_paket(), lookahead=barmerge.lookahead_off)

    // Yedek Motor
    [_z_l_v_l] = f_kutu_kutle(atrLenatrMultmu)
    [
    _cam_l_]  = f_kutu_kutle(11.00.05)
    [
    _cel_l_]  = f_kutu_kutle(10.010.01)
    float _f_l   f_zlema(_z_l5)
    float _s_l   f_zlema(_z_l20)

    float kin_z      na(_z_m) ? _z_l _z_m
    float kin_v      
    na(_v_m) ? _v_l _v_m
    float cam        
    na(_cam_m) ? _cam_l _cam_m
    float celik      
    na(_cel_m) ? _cel_l _cel_m
    float fast_floor 
    na(_f_m) ? _f_l _f_m
    float slow_floor 
    na(_s_m) ? _s_l _s_m

    //plot(celik, "Z STOP", color=color.new(#d500f9, 0), linewidth=1, style=plot.style_stepline)
    //plot(cam,   "STOP",   color=color.new(#f9f9f9, 0), linewidth=1, style=plot.style_stepline)

    // ─────────────────────────────────────────────────────────────────
    //  4. OTONOM ASMETRK TREND MOTORU
    // ─────────────────────────────────────────────────────────────────
    [sar_hizlitrend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float ayna_hizli trend_hizli hl2 math.abs(hl2 sar_hizli) : hl2 math.abs(hl2 sar_hizli)

    float dyn_mult 3.0 + (math.abs(kin_v) / (ta.atr(13) + 0.0001)) * 5.0
    float asy_vol_threshold 
    ta.stdev(ayna_hizli13) * dyn_mult

    var float asy_trend_line na
    var int asy_trend_dir 0
    var int asy_prev_dir 0

    if na(asy_trend_line)
        
    asy_trend_line := ayna_hizli
    else
        
    asy_prev_dir := asy_trend_dir
        
    if asy_trend_dir >= 0
            
    if ayna_hizli asy_trend_line asy_vol_threshold 0.5
                asy_trend_line 
    := math.max(asy_trend_lineayna_hizli asy_vol_threshold 0.25)
                
    asy_trend_dir  := 1
            
    else if ayna_hizli asy_trend_line asy_vol_threshold
                asy_trend_line 
    := ayna_hizli asy_vol_threshold 0.25
                asy_trend_dir  
    := -1
        
    else
            if 
    ayna_hizli asy_trend_line asy_vol_threshold 0.5
                asy_trend_line 
    := math.min(asy_trend_lineayna_hizli asy_vol_threshold 0.25)
                
    asy_trend_dir  := -1
            
    else if ayna_hizli asy_trend_line asy_vol_threshold
                asy_trend_line 
    := ayna_hizli asy_vol_threshold 0.25
                asy_trend_dir  
    := 1

    bool is_reversal 
    asy_trend_dir != asy_prev_dir and bar_index 0
    color rev_color  
    asy_trend_dir == color.new(#00e676, 70) : color.new(#ff1744, 70)

    //plotchar(is_reversal ? (asy_trend_dir == 1 ? low : high) : na, "Reversal", "⦿", location=location.absolute, color=rev_color, size=size.huge)

    // Son Reversal Deerlerini Hafzaya Al (Tablo in)
    var string last_rev_dir_str "NTR"
    var float  last_rev_price   na
    if is_reversal
        last_rev_dir_str 
    := asy_trend_dir == "AL (BOA)" "SAT (AYI)"
        
    last_rev_price   := asy_trend_dir == low high

    // ─────────────────────────────────────────────────────────────────
    //  5. OTONOM KRAL BEYN (9 Paralel Evren)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

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

        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc    accel_inc decay_factor

        
    if not isInitialTrend
            
    if state.isLong
                
    if src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            state
    .sar_value := state.isLong math.min(state.sar_valuesrc_val[1]) : math.max(state.sar_valuesrc_val[1])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()
    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

    float gercek_oynaklik ta.atr(14)
    for 
    0 to 8
        SARState s 
    states.get(i)
        
    s.f_updateState(kin_zk_startk_inck_maxfibs.get(i), gercek_oynaklik)

    var 
    int king_idx 
    int new_king 
    = -1
    for 0 to 8
        
    if states.get(i).bounce_count >= 2
            new_king 
    := i
            
    break 
    if 
    new_king != -1
        king_idx 
    := new_king 

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong
    float kral_ayna 
    kral_yon hl2 math.abs(hl2 kral_sar) : hl2 math.abs(hl2 kral_sar)

    plot(kral_sar"KSAR"color=kral_yon col_up col_dnstyle=plot.style_linelinewidth=2)
    //plot(kral_ayna, "KAYNA", color=kral_ayna > hl2 ? col_up : col_dn, linewidth=1)

    // Bar Renkleri
    bool isBullTrigger = (kral_ayna hl2) and isRsBull
    bool isBearTrigger 
    = (kral_ayna hl2) and isRsBear
    //barcolor(isBullTrigger ? col_up : isBearTrigger ? col_dn : col_gri)

    // ─────────────────────────────────────────────────────────────────
    //  6. L KAVUUM VE GZL PVOT AI (Sadece Tablo in)
    // ─────────────────────────────────────────────────────────────────
    isEq55(v1v2) => math.abs(v1 v2) <= syminfo.mintick
    bool trinity_aligned 
    isEq55(kin_zfast_floor) and isEq55(kin_zslow_floor)

    var 
    float t_p  na
    var float t_r1 na, var float t_r2 na, var float t_r3 na
    var float t_s1 na, var float t_s2 na, var float t_s3 na

    if trinity_aligned
        t_p 
    := kin_z
        float step 
    ta.atr(atrLen) * atrMult
        t_r1 
    := t_p step 1
        t_r2 
    := t_p step 2
        t_r3 
    := t_p step 3
        t_s1 
    := t_p step 1
        t_s2 
    := t_p step 2
        t_s3 
    := t_p step 3

    // ─────────────────────────────────────────────────────────────────
    //  7. KKM 12 KUANTUM TERMNAL (DASHBOARD)
    // ─────────────────────────────────────────────────────────────────
    var pos dash_pos == "Bottom Right" position.bottom_right dash_pos == "Top Left" position.top_left dash_pos == "Bottom Left" position.bottom_left position.top_right
    var table dash table.new(pos213bgcolor=color.new(#131722, 10), border_width=1, border_color=color.new(#363a45, 50))

    if barstate.islast
        
    // Balk
        
    table.cell(dash00"OTONOM TRADE"text_color=color.whitebgcolor=color.new(#2962ff, 50), text_size=size.normal, text_halign=text.align_center)
        
    table.merge_cells(dash0010)
        
        
    // Z-RS stihbarat
        
    string zrs_txt isRsBull "GL (BOA)" isRsBear "ZAYIF (AYI)" "NTR"
        
    color zrs_col  isRsBull col_up isRsBear col_dn col_gri
        table
    .cell(dash01"Z-RS"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash11zrs_txttext_color=zrs_coltext_halign=text.align_right)
        
        
    // Otonom Kral
        
    string kral_txt = (kral_yon "AL : " "SAT : ") + str.tostring(kral_sarformat.mintick)
        
    color kral_col  kral_yon col_up col_dn
        table
    .cell(dash02"K-SAR"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash12kral_txttext_color=kral_coltext_halign=text.align_right)
        
        
    // Kral Aynas
        
    string ayna_txt = (kral_ayna hl2 "AL : " "SAT : ") + str.tostring(kral_aynaformat.mintick)
        
    color ayna_col  kral_ayna hl2 col_up col_dn
        table
    .cell(dash03"K-AYNA"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash13ayna_txttext_color=ayna_coltext_halign=text.align_right)
        
        
    // Zeminler (elik / Cam)
        
    table.cell(dash04"Z STOP| STOP"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash14str.tostring(celikformat.mintick) + " | " str.tostring(camformat.mintick), text_color=color.whitetext_halign=text.align_right)
        
        
    // Son Reversal (⦿)
        
    color rev_c last_rev_dir_str == "AL (BOA)" col_up col_dn
        table
    .cell(dash08"Son Asimetrik Reversal"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash18last_rev_dir_str " : " str.tostring(last_rev_priceformat.mintick), text_color=rev_ctext_halign=text.align_right)
        

        
        
    // Eitim ve YTD Uyarlar
        
    table.cell(dash09"(A, Gemini Pro Eitim almasdr)"text_color=color.graytext_size=size.smalltext_halign=text.align_center)
        
    table.merge_cells(dash0919)
        
        
    table.cell(dash010"YATIRIM TAVSYES DELDR. (YTD)"text_color=color.whitebgcolor=color.new(#ff1744, 30), text_size=size.small, text_halign=text.align_center)
        
    table.merge_cells(dash010110)
    ////////////
    //  FT KATMANLI SAR MATRS (Ar ekim ve Standart)
    // =========================================================================
    // Ar ekim (Mavi Tonlar - ok Yava ekim Merkezi)
    float sarMavi ta.sar(0.00.0030.02)
    float sarSari ta.sar(0.00.0010.02)
    float sarFusya ta.sar(0.0010.00050.02)

    plot(sarMavi"1"color.new(#040cfb, 0), 1, plot.style_cross)
    plot(sarSari"2"color.new(#040cfb, 0), 1, plot.style_cross)
    plot(sarFusya"3"color.new(#040cfb, 0), 1, plot.style_cross)

    // Standart ekim (Sar Tonlar - Orta Vade vme)
    float roSarSlow     ta.sar(0.010.010.2)
    float roSarModerate ta.sar(0.010.020.2)
    float roSarFast     ta.sar(0.010.030.2)

    //plot(roSarSlow,     title="C", style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)
    //plot(roSarModerate, title="B",  style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)
    //plot(roSarFast,     title="A", style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)

    // =========================================================================
    // 6. 3'L SAR AKIMASI (YAKIN TAKP ELMAS TETK)
    // =========================================================================
    float roSar1 ta.sar(0.030.0030.3)
    float roSar2 ta.sar(0.050.0050.5)
    float roSar3 ta.sar(0.100.0101.0)

    bool all3Match = (math.abs(roSar1 roSar2) <= syminfo.mintick) and (math.abs(roSar1 roSar3) <= syminfo.mintick)
    bool trigger all3Match and not all3Match[1]
    color diamondColor = (hl2 roSar1) ? color.new(#00e676, 70) : color.new(#ff1744, 70)

    //plotshape(trigger ? roSar1 : na, "3'l SAR Elmas", shape.diamond, location.absolute, color=diamondColor, size=size.large)

    //  6. L1 KNETK SNYAL TAKB VE ZAMAN DAMGASI
    // ─────────────────────────────────────────────────────────────────
    var int trendL1 0
    if kin_z kin_z[1]
        
    trendL1 := 1
    else if kin_z kin_z[1]
        
    trendL1 := -1

    var string last_sig_type "-"
    var float last_sig_price na
    var int last_sig_time na

    if ta.change(trendL1) != 0
        last_sig_type 
    := trendL1 == "AL (BOA)" "SAT (AYI)"
        
    last_sig_price := hl2
        last_sig_time 
    := time

    // ─────────────────────────────────────────────────────────────────
    //  7. KKM 12 KUANTUM TERMNAL (DASHBOARD)

    if barstate.islast

        
    // L1 Sinyali ve Zaman (YEN)
        
    color sig_col last_sig_type == "AL (BOA)" col_up last_sig_type == "SAT (AYI)" col_dn color.gray
        table
    .cell(dash011"Son Kinetik Sinyal"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash111last_sig_type " (" str.tostring(last_sig_priceformat.mintick) + ")"text_color=sig_coltext_halign=text.align_right)
        
        
    string formatted_time na(last_sig_time) ? "-" str.format_time(last_sig_time"dd-MM-yyyy HH:mm"syminfo.timezone)
        
    table.cell(dash012"Sinyal Tarihi / Saati"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash112formatted_timetext_color=color.silvertext_halign=text.align_right
    Son dzenleme : @yrk@; 14-05-2026 saat: 22:19.
    16.07.2024 - 10.12.2024

  2. sarl sistem rnei....
    kendi sar hesaplar...aynalar... adaptif ema kullanarak... otonom kutu ve frama ile...

    meta sar...kullanarak... omurga izer... omurgaya gre otonom tp-sl kutusunu izer... trend kullanr...

    kutunun iine...oto fibo eker....

    radar olarak....volalite kullanp...izdii cpolinom izgilerin skmasn hesaplar...
    ayrca... i ie ift inside bar... kpekbal teknii... trend gre yn ve fiyatlama yazar...

    ve son olarak... eskiden kalma... sarlar...

    denemeniz iin kodu....

    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. EKRDEK FONKSYONLAR VE ZIRH EKLENTLER
    // ═════════════════════════════════════════════════════════════════════════
    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

    // Komutann 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. ZGR AYNA VE META-SAR (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    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 FLTRES VE OMURGA HAFIZASI (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    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 STRATEJS (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    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 (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    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: MKRO FRAMA KUTU ZEMN
    // ═════════════════════════════════════════════════════════════════════════
    float mikro_frama f_otonom_frama(hl22)
    float dinamik_atr ta.atr(10)
    float kutu_zemin f_tam_otonom_kutu(mikro_framadinamik_atr0.20.1

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

    // ═════════════════════════════════════════════════════════════════════════
    //  7. YEN EKLENT: KPEKBALII RADARI (YNL ERKEN UYARI SSTEM)
    // ═════════════════════════════════════════════════════════════════════════
    bool shark_squeeze low[2] < low[1] and low[1] < low and high[2] > high[1] and high[1] > high

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

    bgcolor(shark_al  color.new(color.lime85) : natitle="Kpekbal AL Skmas")
    bgcolor(shark_sat color.new(color.red,  85) : natitle="Kpekbal SAT Skmas")

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

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

    // ═════════════════════════════════════════════════════════════════════════
    //  8. YEN EKLENT: FIRTINA RADARI (VOLATLTE SIKIMASI VE 3X UYARISI)
    // ═════════════════════════════════════════════════════════════════════════
    var float pc_a na
    var float pc_b na
    var float pc_size na

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

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

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

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

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

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

    color firtina_renk 
    omurga_yon == color.lime color.red

    plotshape
    (firtina_radari and not ucx_uyari"Frtna Hazrl"shape.circlelocation.bottomcolor=color.new(firtina_renk50), size=size.tiny)
    plotshape(ucx_uyari"3X KRTK SIKIMA"shape.xcrosslocation.bottomcolor=firtina_renksize=size.small)
    bgcolor(ucx_uyari color.new(firtina_renk85) : natitle="3X Frtna Radar Arkaplan")

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

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

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

  3. ve zerinde altm son almamn kodlarn paylap....
    denemeniz iin.....

    https://i.hizliresim.com/l85c5p4.jpeg

    grnt... blnm grnmdr... Sa olsun... Oblo+ hocam retti....

    sa taraftaki rnek sistemin kodu...
    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. EKRDEK FONKSYONLAR VE ZIRH EKLENTLER
    // ═════════════════════════════════════════════════════════════════════════
    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

    // Komutann 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. ZGR AYNA VE META-SAR (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

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

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

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

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

    // ═════════════════════════════════════════════════════════════════════════
    //  3. ANA TREND FLTRES VE OMURGA HAFIZASI (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var ep_kasa = array.new_float(3hl2)
    if 
    meta_trend != meta_trend[1]
        array.
    unshift(ep_kasameta_ep[1])
        array.
    pop(ep_kasa)

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

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

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

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

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

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

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

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

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

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


    //  4. SAF G STRATEJS (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    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 (Deitirilmedi)
    // ═════════════════════════════════════════════════════════════════════════
    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na
    var line l_f50 na, var line l_f61 na, var line l_f78 na
    var label lb_f50 na, var label lb_f61 na, var label lb_f78 na
    var float entry_p na, var float tp_p na, var float sl_p na

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

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

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

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

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

    // ═════════════════════════════════════════════════════════════════════════ 
    bu kod... manuel ilem yaparken grmek iindir.... kodun stratejisi farkldr...

    ama bu kodun iinden sadece.... sar hesaplamasn alp....
    sadece sarn al-sat sinyali reten....

    yani... output iin kullanlan kod rnei ise....
    PHP Code:
    //  Kinetik Komuta Merkezi - V7 META-SAR PUSU BEYN (TTS Kriptolu)
    //@version=6
    indicator("Karargah V7 SAR Beyni"overlay=true)

    import jason5480/tts_convention/as conv

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

    // Volatilite ve vme
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

    float ayna_start 0.0 + (vol_orani 0.08
    float ayna_inc   0.001 + (vol_orani 0.08
    float ayna_max   0.10 + (vol_orani 0.30
    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlowayna_startayna_incayna_max)

    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

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

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

    [
    meta_sarmeta_trendmeta_ep] = f_ozel_sar_ep(ayna_hayna_loto_startoto_incoto_max)

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

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

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

    plot(series conv.getSignal(dealConditions), title '🔌Signal to TTS'color color.aquaeditable falsedisplay display.data_window display.status_lineprecision 0
    not... bu kodu.. tw... asanz bile kullanamazsnz... nk bunu kablo gibi dnn...

    yani... ilk verdiim grsel olan kodun iindeki sar sinyalini...koddan alp...kablo gibi... robota (yani backtest scriptine balanacak)....
    16.07.2024 - 10.12.2024

  4.  Alnt Originally Posted by @yrk@ Yazy Oku


    kod inceleme... yazma... v.b almalarm... bitmitir....

    bu son yazmdr...

    bu topii amamn sebebi... teknie olan merakmd...

    yllardr... 3l sar kullanp... kendimce yol alrken....

    Tradingview... ak kaynak oluu... paylamlar ile deneme imkan olunca....

    teknik analiz dnyasna girdim...

    imdi yle... topiin ilk sayfalarndan bugne doru baknca....

    azda olsa gelitirmiim kendimi....

    ilk bata bilinen indikatrler... sslemeler... repaintli kodlarla balayan yolculuk...

    sonrasnda... kod birleimleriyle... en iyi yapmaya alma abalar....
    bu abalarn beraberinde getirdii... karmaklk....

    sonradan... ssleme vazgei... repaint engellemeler.... backtestler derken...

    ai ile kod almalar....

    bu esnada bilinenlerin dna kma... kendi kodlarn yazma abas....

    yazlan kodlarn... otonom sisteme evrilmesi...

    saysz strateji denemeleri...

    robota evirip... kullanma hayalleri derken....

    ve nihayet sonnnnnnnn....

    nk..... insann tek bana yapabilecei bellidir....
    snra gelmitir.... artk... durmak zorundadr....

    bundan sonras iin... hisse nette... bu blmn kalmas...
    bence faydaldr....

    en azndan... kod bilmeyen insann dahi... eitim almadm iin...
    nasl bir sreten getiinin kantdr....

    yazdklarm... anlalmadnn... ve sebebinin ben olduumun farkndaym....

    eer bir gn... bir sistemin sinyalini....okuttuum robot... sinyali emir olarak gndertebilirsem...
    gelir... yazarm... (u an iin byle bir imkan bulamadm)
    ya da var.... ama ben bilmiyorum....
    (sunucu kiralyp... dorudan balanma gibi)

    normal algoritmik robotlar... ct v.b sistemlerden bahsetmiyorum...

    son paylamlar yaparak... sonlandraym...

    5 farkl sistem dnn... tek hub toplanm...istediinize gei yapyorsunuz...
    bunun kalp rnek kodu.... deer deitirin... iini istediiniz sistemle deitirin... yapay zekayla...istediinizi yapn

    PHP Code:
    //  Kinetik Komuta Merkezi - Masterpiece VFINAL (Kuantum Terminal)
    //@version=6
    indicator("Otonom Trade"overlay=truemax_labels_count=50max_lines_count=50)

    // ─────────────────────────────────────────────────────────────────
    //  0. SIFIR GECKME MOTORLARI VE FONKSYONLAR
    // ─────────────────────────────────────────────────────────────────
    f_zlema(series float srcsimple int len) =>
        
    float ema1 ta.ema(srclen)
        
    float ema2 ta.ema(ema1len)
        
    ema1 + (ema1 ema2)

    f_kutu_kutle(int _atrLenfloat _atrMultfloat _mu) =>
        
    float threshold ta.atr(_atrLen) * _atrMult
        
    var float z na
        
    var float v 0.0
        
    if bar_index == 0
            z 
    := hl2
        
    else
            
    float zPrev z[1]
            
    float vPrev v[1]
            
    float zPred zPrev vPrev
            float zTemp 
    zPred _mu * (hl2 zPred)
            
    float diff zTemp zPrev
            
    if math.abs(diff) > threshold
                v 
    := math.sign(diff) * (math.abs(diff) - threshold)
            else
                
    := 0.0
            z 
    := zPrev v
        
    [zv]

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

    // ─────────────────────────────────────────────────────────────────
    //  1. GRDLER VE STHBARAT
    // ─────────────────────────────────────────────────────────────────
    color col_up  color.new(#00e676, 0)
    color col_dn  color.new(#ff1744, 0)
    color col_gri color.new(color.white0)
    color col_eq  color.new(#ff9800, 0)

    string symB    input.symbol("BIST:XU100""Z-RS Kyas Endeksi")
    string hft_res input.timeframe("5""Kurumsal MTF apas (rn: 5m)")
    string dash_posinput.string("Top Right""Terminal Konumu"options=["Top Right""Top Left""Bottom Right""Bottom Left"])

    int atrLen    input.int(10"L1 Hafza (ATR)")
    float atrMult input.float(3.5"L1 Grlt Duvar"step=0.1)
    float mu      input.float(0.6"L1 Yaknsaklk (μ)"step=0.1)

    float k_start input.float(0.01"Kral Balang"step=0.01)
    float k_inc   input.float(0.02"Kral vme"step=0.01)
    float k_max   input.float(0.20"Kral Max"step=0.01)

    [
    hl2_idx] = request.security(symBtimeframe.period, [hl2], lookahead=barmerge.lookahead_off)

    // ─────────────────────────────────────────────────────────────────
    //  2. Z-RS STHBARAT EKRDE
    // ─────────────────────────────────────────────────────────────────
    float rs_hl2 hl2 hl2_idx
    float z_rs4  
    f_zlema(ta.median(rs_hl28), 89
    bool isRsBull z_rs4 z_rs4[1]
    bool isRsBear z_rs4 z_rs4[1]

    // ─────────────────────────────────────────────────────────────────
    //  3. MTF APASI (Z Motorunun Kurumsal Evrene Sabitlenmesi)
    // ─────────────────────────────────────────────────────────────────
    f_hft_paket() =>
        [
    kin_zkin_v] = f_kutu_kutle(atrLenatrMultmu)
        [
    cam_]       = f_kutu_kutle(11.00.05)
        [
    celik_]     = f_kutu_kutle(10.010.01)
        
    float fast_fl  f_zlema(kin_z5)
        
    float slow_fl  f_zlema(kin_z20)
        [
    kin_zkin_vcamcelikfast_flslow_fl]

    [
    _z_m_v_m_cam_m_cel_m_f_m_s_m] = request.security(syminfo.tickeridhft_resf_hft_paket(), lookahead=barmerge.lookahead_off)

    // Yedek Motor
    [_z_l_v_l] = f_kutu_kutle(atrLenatrMultmu)
    [
    _cam_l_]  = f_kutu_kutle(11.00.05)
    [
    _cel_l_]  = f_kutu_kutle(10.010.01)
    float _f_l   f_zlema(_z_l5)
    float _s_l   f_zlema(_z_l20)

    float kin_z      na(_z_m) ? _z_l _z_m
    float kin_v      
    na(_v_m) ? _v_l _v_m
    float cam        
    na(_cam_m) ? _cam_l _cam_m
    float celik      
    na(_cel_m) ? _cel_l _cel_m
    float fast_floor 
    na(_f_m) ? _f_l _f_m
    float slow_floor 
    na(_s_m) ? _s_l _s_m

    //plot(celik, "Z STOP", color=color.new(#d500f9, 0), linewidth=1, style=plot.style_stepline)
    //plot(cam,   "STOP",   color=color.new(#f9f9f9, 0), linewidth=1, style=plot.style_stepline)

    // ─────────────────────────────────────────────────────────────────
    //  4. OTONOM ASMETRK TREND MOTORU
    // ─────────────────────────────────────────────────────────────────
    [sar_hizlitrend_hizli] = f_ozel_sar(highlow0.060.060.30)
    float ayna_hizli trend_hizli hl2 math.abs(hl2 sar_hizli) : hl2 math.abs(hl2 sar_hizli)

    float dyn_mult 3.0 + (math.abs(kin_v) / (ta.atr(13) + 0.0001)) * 5.0
    float asy_vol_threshold 
    ta.stdev(ayna_hizli13) * dyn_mult

    var float asy_trend_line na
    var int asy_trend_dir 0
    var int asy_prev_dir 0

    if na(asy_trend_line)
        
    asy_trend_line := ayna_hizli
    else
        
    asy_prev_dir := asy_trend_dir
        
    if asy_trend_dir >= 0
            
    if ayna_hizli asy_trend_line asy_vol_threshold 0.5
                asy_trend_line 
    := math.max(asy_trend_lineayna_hizli asy_vol_threshold 0.25)
                
    asy_trend_dir  := 1
            
    else if ayna_hizli asy_trend_line asy_vol_threshold
                asy_trend_line 
    := ayna_hizli asy_vol_threshold 0.25
                asy_trend_dir  
    := -1
        
    else
            if 
    ayna_hizli asy_trend_line asy_vol_threshold 0.5
                asy_trend_line 
    := math.min(asy_trend_lineayna_hizli asy_vol_threshold 0.25)
                
    asy_trend_dir  := -1
            
    else if ayna_hizli asy_trend_line asy_vol_threshold
                asy_trend_line 
    := ayna_hizli asy_vol_threshold 0.25
                asy_trend_dir  
    := 1

    bool is_reversal 
    asy_trend_dir != asy_prev_dir and bar_index 0
    color rev_color  
    asy_trend_dir == color.new(#00e676, 70) : color.new(#ff1744, 70)

    //plotchar(is_reversal ? (asy_trend_dir == 1 ? low : high) : na, "Reversal", "⦿", location=location.absolute, color=rev_color, size=size.huge)

    // Son Reversal Deerlerini Hafzaya Al (Tablo in)
    var string last_rev_dir_str "NTR"
    var float  last_rev_price   na
    if is_reversal
        last_rev_dir_str 
    := asy_trend_dir == "AL (BOA)" "SAT (AYI)"
        
    last_rev_price   := asy_trend_dir == low high

    // ─────────────────────────────────────────────────────────────────
    //  5. OTONOM KRAL BEYN (9 Paralel Evren)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

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

        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc    accel_inc decay_factor

        
    if not isInitialTrend
            
    if state.isLong
                
    if src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    src_val state.extreme_point
                    state
    .extreme_point := src_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            state
    .sar_value := state.isLong math.min(state.sar_valuesrc_val[1]) : math.max(state.sar_valuesrc_val[1])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()
    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

    float gercek_oynaklik ta.atr(14)
    for 
    0 to 8
        SARState s 
    states.get(i)
        
    s.f_updateState(kin_zk_startk_inck_maxfibs.get(i), gercek_oynaklik)

    var 
    int king_idx 
    int new_king 
    = -1
    for 0 to 8
        
    if states.get(i).bounce_count >= 2
            new_king 
    := i
            
    break 
    if 
    new_king != -1
        king_idx 
    := new_king 

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong
    float kral_ayna 
    kral_yon hl2 math.abs(hl2 kral_sar) : hl2 math.abs(hl2 kral_sar)

    plot(kral_sar"KSAR"color=kral_yon col_up col_dnstyle=plot.style_linelinewidth=2)
    //plot(kral_ayna, "KAYNA", color=kral_ayna > hl2 ? col_up : col_dn, linewidth=1)

    // Bar Renkleri
    bool isBullTrigger = (kral_ayna hl2) and isRsBull
    bool isBearTrigger 
    = (kral_ayna hl2) and isRsBear
    //barcolor(isBullTrigger ? col_up : isBearTrigger ? col_dn : col_gri)

    // ─────────────────────────────────────────────────────────────────
    //  6. L KAVUUM VE GZL PVOT AI (Sadece Tablo in)
    // ─────────────────────────────────────────────────────────────────
    isEq55(v1v2) => math.abs(v1 v2) <= syminfo.mintick
    bool trinity_aligned 
    isEq55(kin_zfast_floor) and isEq55(kin_zslow_floor)

    var 
    float t_p  na
    var float t_r1 na, var float t_r2 na, var float t_r3 na
    var float t_s1 na, var float t_s2 na, var float t_s3 na

    if trinity_aligned
        t_p 
    := kin_z
        float step 
    ta.atr(atrLen) * atrMult
        t_r1 
    := t_p step 1
        t_r2 
    := t_p step 2
        t_r3 
    := t_p step 3
        t_s1 
    := t_p step 1
        t_s2 
    := t_p step 2
        t_s3 
    := t_p step 3

    // ─────────────────────────────────────────────────────────────────
    //  7. KKM 12 KUANTUM TERMNAL (DASHBOARD)
    // ─────────────────────────────────────────────────────────────────
    var pos dash_pos == "Bottom Right" position.bottom_right dash_pos == "Top Left" position.top_left dash_pos == "Bottom Left" position.bottom_left position.top_right
    var table dash table.new(pos213bgcolor=color.new(#131722, 10), border_width=1, border_color=color.new(#363a45, 50))

    if barstate.islast
        
    // Balk
        
    table.cell(dash00"OTONOM TRADE"text_color=color.whitebgcolor=color.new(#2962ff, 50), text_size=size.normal, text_halign=text.align_center)
        
    table.merge_cells(dash0010)
        
        
    // Z-RS stihbarat
        
    string zrs_txt isRsBull "GL (BOA)" isRsBear "ZAYIF (AYI)" "NTR"
        
    color zrs_col  isRsBull col_up isRsBear col_dn col_gri
        table
    .cell(dash01"Z-RS"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash11zrs_txttext_color=zrs_coltext_halign=text.align_right)
        
        
    // Otonom Kral
        
    string kral_txt = (kral_yon "AL : " "SAT : ") + str.tostring(kral_sarformat.mintick)
        
    color kral_col  kral_yon col_up col_dn
        table
    .cell(dash02"K-SAR"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash12kral_txttext_color=kral_coltext_halign=text.align_right)
        
        
    // Kral Aynas
        
    string ayna_txt = (kral_ayna hl2 "AL : " "SAT : ") + str.tostring(kral_aynaformat.mintick)
        
    color ayna_col  kral_ayna hl2 col_up col_dn
        table
    .cell(dash03"K-AYNA"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash13ayna_txttext_color=ayna_coltext_halign=text.align_right)
        
        
    // Zeminler (elik / Cam)
        
    table.cell(dash04"Z STOP| STOP"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash14str.tostring(celikformat.mintick) + " | " str.tostring(camformat.mintick), text_color=color.whitetext_halign=text.align_right)
        
        
    // Son Reversal (⦿)
        
    color rev_c last_rev_dir_str == "AL (BOA)" col_up col_dn
        table
    .cell(dash08"Son Asimetrik Reversal"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash18last_rev_dir_str " : " str.tostring(last_rev_priceformat.mintick), text_color=rev_ctext_halign=text.align_right)
        

        
        
    // Eitim ve YTD Uyarlar
        
    table.cell(dash09"(A, Gemini Pro Eitim almasdr)"text_color=color.graytext_size=size.smalltext_halign=text.align_center)
        
    table.merge_cells(dash0919)
        
        
    table.cell(dash010"YATIRIM TAVSYES DELDR. (YTD)"text_color=color.whitebgcolor=color.new(#ff1744, 30), text_size=size.small, text_halign=text.align_center)
        
    table.merge_cells(dash010110)
    ////////////
    //  FT KATMANLI SAR MATRS (Ar ekim ve Standart)
    // =========================================================================
    // Ar ekim (Mavi Tonlar - ok Yava ekim Merkezi)
    float sarMavi ta.sar(0.00.0030.02)
    float sarSari ta.sar(0.00.0010.02)
    float sarFusya ta.sar(0.0010.00050.02)

    plot(sarMavi"1"color.new(#040cfb, 0), 1, plot.style_cross)
    plot(sarSari"2"color.new(#040cfb, 0), 1, plot.style_cross)
    plot(sarFusya"3"color.new(#040cfb, 0), 1, plot.style_cross)

    // Standart ekim (Sar Tonlar - Orta Vade vme)
    float roSarSlow     ta.sar(0.010.010.2)
    float roSarModerate ta.sar(0.010.020.2)
    float roSarFast     ta.sar(0.010.030.2)

    //plot(roSarSlow,     title="C", style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)
    //plot(roSarModerate, title="B",  style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)
    //plot(roSarFast,     title="A", style=plot.style_cross, color=color.new(color.yellow, 0), linewidth=1)

    // =========================================================================
    // 6. 3'L SAR AKIMASI (YAKIN TAKP ELMAS TETK)
    // =========================================================================
    float roSar1 ta.sar(0.030.0030.3)
    float roSar2 ta.sar(0.050.0050.5)
    float roSar3 ta.sar(0.100.0101.0)

    bool all3Match = (math.abs(roSar1 roSar2) <= syminfo.mintick) and (math.abs(roSar1 roSar3) <= syminfo.mintick)
    bool trigger all3Match and not all3Match[1]
    color diamondColor = (hl2 roSar1) ? color.new(#00e676, 70) : color.new(#ff1744, 70)

    //plotshape(trigger ? roSar1 : na, "3'l SAR Elmas", shape.diamond, location.absolute, color=diamondColor, size=size.large)

    //  6. L1 KNETK SNYAL TAKB VE ZAMAN DAMGASI
    // ─────────────────────────────────────────────────────────────────
    var int trendL1 0
    if kin_z kin_z[1]
        
    trendL1 := 1
    else if kin_z kin_z[1]
        
    trendL1 := -1

    var string last_sig_type "-"
    var float last_sig_price na
    var int last_sig_time na

    if ta.change(trendL1) != 0
        last_sig_type 
    := trendL1 == "AL (BOA)" "SAT (AYI)"
        
    last_sig_price := hl2
        last_sig_time 
    := time

    // ─────────────────────────────────────────────────────────────────
    //  7. KKM 12 KUANTUM TERMNAL (DASHBOARD)

    if barstate.islast

        
    // L1 Sinyali ve Zaman (YEN)
        
    color sig_col last_sig_type == "AL (BOA)" col_up last_sig_type == "SAT (AYI)" col_dn color.gray
        table
    .cell(dash011"Son Kinetik Sinyal"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash111last_sig_type " (" str.tostring(last_sig_priceformat.mintick) + ")"text_color=sig_coltext_halign=text.align_right)
        
        
    string formatted_time na(last_sig_time) ? "-" str.format_time(last_sig_time"dd-MM-yyyy HH:mm"syminfo.timezone)
        
    table.cell(dash012"Sinyal Tarihi / Saati"text_color=color.graytext_halign=text.align_left)
        
    table.cell(dash112formatted_timetext_color=color.silvertext_halign=text.align_right
    Abi gnlne gre olsun.
    En youn biimde kendi kavgan verdiin zaman diliminde bile paylamaktan geri durmadn.
    Gemite ben de "daha ak anlatmak iyi olabilir" dedim, demiimdir.
    Ama bilginin kymeti ile ilgili bir sorun var. amzda, gnmzde, insanmzda.
    Ne diyelim... Herkesin gnlne gre...

  5.  Alnt Originally Posted by @yrk@ Yazy Oku
    ve zerinde altm son almamn kodlarn paylap....
    denemeniz iin.....

    https://i.hizliresim.com/l85c5p4.jpeg

    grnt... blnm grnmdr... Sa olsun... Oblo+ hocam retti....

    sa taraftaki rnek sistemin kodu...
    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. EKRDEK FONKSYONLAR VE ZIRH EKLENTLER
    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    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

    // Komutann 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. ZGR AYNA VE META-SAR (Deitirilmedi)
    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

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

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

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

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

    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    //  3. ANA TREND FLTRES VE OMURGA HAFIZASI (Deitirilmedi)
    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    var ep_kasa = array.new_float(3hl2)
    if 
    meta_trend != meta_trend[1]
        array.
    unshift(ep_kasameta_ep[1])
        array.
    pop(ep_kasa)

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

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

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

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

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

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

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

    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš

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

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


    //  4. SAF G STRATEJS (Deitirilmedi)
    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    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 (Deitirilmedi)
    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš
    var box b_tp na, var box b_sl na
    var label l_tp na, var label l_sl na, var label l_en na
    var line l_f50 na, var line l_f61 na, var line l_f78 na
    var label lb_f50 na, var label lb_f61 na, var label lb_f78 na
    var float entry_p na, var float tp_p na, var float sl_p na

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

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

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

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

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

    // €šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš€šš 
    bu kod... manuel ilem yaparken grmek iindir.... kodun stratejisi farkldr...

    ama bu kodun iinden sadece.... sar hesaplamasn alp....
    sadece sarn al-sat sinyali reten....

    yani... output iin kullanlan kod rnei ise....
    PHP Code:
    //  Kinetik Komuta Merkezi - V7 META-SAR PUSU BEYN (TTS Kriptolu)
    //@version=6
    indicator("Karargah V7 SAR Beyni"overlay=true)

    import jason5480/tts_convention/as conv

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

    // Volatilite ve vme
    float ham_volatilite ta.tr(true)
    float max_vol nz(ta.highest(ham_volatilite3), 0.0001)
    float min_vol nz(ta.lowest(ham_volatilite3), 0.0)
    float vol_orani = (max_vol == min_vol) ? 0.0 : ((ham_volatilite min_vol) / (max_vol min_vol))

    float ayna_start 0.0 + (vol_orani 0.08
    float ayna_inc   0.001 + (vol_orani 0.08
    float ayna_max   0.10 + (vol_orani 0.30
    [
    ayna_sarayna_trendayna_ep] = f_ozel_sar_ep(highlowayna_startayna_incayna_max)

    float ayna ayna_trend hl2 math.abs(hl2 ayna_sar) : hl2 math.abs(hl2 ayna_sar)

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

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

    [
    meta_sarmeta_trendmeta_ep] = f_ozel_sar_ep(ayna_hayna_loto_startoto_incoto_max)

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

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

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

    plot(series conv.getSignal(dealConditions), title '��Signal to TTS'color color.aquaeditable falsedisplay display.data_window display.status_lineprecision 0
    not... bu kodu.. tw... asanz bile kullanamazsnz... nk bunu kablo gibi dnn...

    yani... ilk verdiim grsel olan kodun iindeki sar sinyalini...koddan alp...kablo gibi... robota (yani backtest scriptine balanacak)....
    imdi... https://tr.tradingview.com/script/ej...ts-convention/ bu backtest scriptini... tw ekliyoruz...
    kodun iinde zaten import edilen... ktphane mevcut...

    kodun ayarlar ksmna gelin...
    girdilerde... mode... connect yazar. yani kabloyu bala...anlamndadr...

    output ksmnda kesinlikle deiiklik yapmayn.... nk telsiz frekans gibi dnn... kabloyla balanacak sinyal iin ayn frekans lazm....

    bizim kablo diye hazrladmz kodu....

    resimde grld gibi
    input ksmndan...sein yani balayn....

    eer doru yaptysanz... balant tamam olur... sinyal okunmaya balar...

    bylece bata grsel sisteminiz... iindeki stratejinizin sinyal kodu... output yaplp....
    backtest scriptine.. input yaplarak... balanm olur....

    ve ayn anda... grafikte... hem sisteminizi hem de sisteminizin robot ilemini grm olursunuz....

    bu bir kalptr.... istediiniz tekniz analiz... sistemlerinizden... iinden istediiniz hesaplamay sinyal yaparak...
    backteste tabi tutarak.... robotlatrm olursunuz....

    ben robot ksmndaki simgeleri dzenleyip... Trkeletirip...

    sonra kullandm sistemimi entegre etmi olacam...

    geriye kalan... en son robottan kan sinyali... emir olarak gndermeyi... baarabilmek...

    bunun yapabilirsem...gelip... buraya yazarm....

    o zamana kadar.... selamlar....

    nemli not... dikkat edin... sinyal kablosunda... 8 emir eidinden sadece long-short aktr. dierleri kapatlmtr.
    rnek kalp olduu iin... dierlerini kendi staretejinize gre ap ayarlamanz gerekir....
    Son dzenleme : @yrk@; 14-05-2026 saat: 23:03.
    16.07.2024 - 10.12.2024

  6. @yrk@ hocam her zamanki gibi eline salk. Uzun zaman oldu bu topikte paylam yapmayal.

    Sayn @deva-i dert'in paylat, orijinali VanHe1sing isimli TV kullancsna ait, Z Score gstergesini @deva-i dert'in kullanm biimi ile dzenleyip, zerine zellikle cretsiz kullanclar iin yararl olabileceini dndm;
    MTF bir takm gstergeleri(Ichimoku, 20/50/100/200/500 SMA, Pivotlar...) ekleyerek yeni bir dzenleme oluturdum. ine yarayan olursa:




    Kod:
    //  VanHe1sing
    
    //@version=5
    indicator('Z Score Deva-i Dert')
    
    // ─── Z SCORE GRDLER ───────────────────────────────────────────────────────
    Length   = input(200)
    StdDevs  = input(2.0)
    StdDevs_ = input(3.0)
    src      = input(close)
    
    // ─── MTF ZAMAN DLMLER ─────────────────────────────────────────────────────
    GRP_ZMN = "MTF Zaman Dilimleri"
    PerI = input.timeframe(title='En Kk Periyot', defval="240",  group=GRP_ZMN)
    PerK = input.timeframe(title='Kk Periyot',    defval="D",    group=GRP_ZMN)
    PerO = input.timeframe(title='Orta Periyot',      defval="W",    group=GRP_ZMN)
    PerB = input.timeframe(title='Byk Periyot',     defval="M",    group=GRP_ZMN)
    
    // ─── Z SCORE HESABI ──────────────────────────────────────────────────────────
    basis  = ta.sma(src, Length)
    zscore = (src - basis) / ta.stdev(src, Length)
    
    // ─── Z SCORE ZMLER ───────────────────────────────────────────────────────
    hline(StdDevs,      color=color.rgb(255, 0,   0),   linestyle=hline.style_dotted, linewidth=2)
    hline(-1*StdDevs,   color=color.rgb(2,   255, 57),  linestyle=hline.style_dotted, linewidth=2)
    hline(StdDevs_,     color=color.rgb(250, 101, 101),  linestyle=hline.style_dotted, linewidth=2)
    hline(-1*StdDevs_,  color=color.rgb(0,   110, 255),  linestyle=hline.style_dotted, linewidth=2)
    hline(0,            color=color.rgb(255, 255, 255),  linestyle=hline.style_dotted, linewidth=2)
    
    plot(zscore, color=color.new(#55FF55, 0))
    barcolor(zscore > 0
      ? color.from_gradient(zscore,  0,    2.8, color.orange, color.red)
      : color.from_gradient(zscore, -2.0,  0,   color.aqua,   color.yellow))
    
    // ════════════════════════════════════════════════════════════════════════════════
    //  MTF VER FONKSYONLARI
    // ════════════════════════════════════════════════════════════════════════════════
    
    // Ichimoku tepe/dip + SMA paketi
    f_data_pack() =>
        h9   = ta.highest(9),  l9  = ta.lowest(9)
        h26  = ta.highest(26), l26 = ta.lowest(26)
        h52  = ta.highest(52), l52 = ta.lowest(52)
        tk   = (h9  + l9)  / 2
        kj   = (h26 + l26) / 2
        ssa  = (tk[25] + kj[25]) / 2
        ssb  = (h52[25] + l52[25]) / 2
        ichi_tepe = math.max(tk, kj, ssa, ssb)
        ichi_dip  = math.min(tk, kj, ssa, ssb)
        sma20  = ta.sma(close, 20)
        sma50  = ta.sma(close, 50)
        sma100 = ta.sma(close, 100)
        sma200 = ta.sma(close, 200)
        sma500 = ta.sma(close, 500)
        [ichi_tepe, ichi_dip, sma20, sma50, sma100, sma200, sma500]
    
    // Pivot paketi
    f_get_full_pivots() =>
        H  = high[1], L = low[1], C = close[1]
        P  = (H + L + C) / 3
        R1 = 2*P - L,          S1 = 2*P - H
        R2 = P + (H - L),      S2 = P - (H - L)
        R3 = H + 2*(P - L),    S3 = L - 2*(H - P)
        R4 = R3 + (R2 - R1),   S4 = S3 - (S2 - S1)
        R5 = R4 + (R2 - R1),   S5 = S4 - (S2 - S1)
        [P, R1, R2, R3, R4, R5, S1, S2, S3, S4, S5]
    
    // ─── MTF VER EKME ──────────────────────────────────────────────────────────
    [tepeI, dipI, ma20I, ma50I, ma100I, ma200I, ma500I] = request.security(syminfo.tickerid, PerI, f_data_pack())
    [tepeD, dipD, ma20D, ma50D, ma100D, ma200D, ma500D] = request.security(syminfo.tickerid, PerK, f_data_pack())
    [tepeW, dipW, ma20W, ma50W, ma100W, ma200W, ma500W] = request.security(syminfo.tickerid, PerO, f_data_pack())
    [tepeM, dipM, ma20M, ma50M, ma100M, ma200M, ma500M] = request.security(syminfo.tickerid, PerB, f_data_pack())
    
    [pW,  r1W,  r2W,  r3W,  r4W,  r5W,  s1W,  s2W,  s3W,  s4W,  s5W]  = request.security(syminfo.tickerid, "W",   f_get_full_pivots(), lookahead=barmerge.lookahead_on)
    [pM,  r1M,  r2M,  r3M,  r4M,  r5M,  s1M,  s2M,  s3M,  s4M,  s5M]  = request.security(syminfo.tickerid, "M",   f_get_full_pivots(), lookahead=barmerge.lookahead_on)
    [p3M, r1_3M,r2_3M,r3_3M,r4_3M,r5_3M,s1_3M,s2_3M,s3_3M,s4_3M,s5_3M] = request.security(syminfo.tickerid, "3M",  f_get_full_pivots(), lookahead=barmerge.lookahead_on)
    [p1Y, r1Y,  r2Y,  r3Y,  r4Y,  r5Y,  s1Y,  s2Y,  s3Y,  s4Y,  s5Y]  = request.security(syminfo.tickerid, "12M", f_get_full_pivots(), lookahead=barmerge.lookahead_on)
    
    // ════════════════════════════════════════════════════════════════════════════════
    //  YARDIMCI FONKSYONLAR
    // ════════════════════════════════════════════════════════════════════════════════
    f_sc(v)  => na(v) ? "Yok" : (close > v ? "Bullish" : "Bearish")
    f_cl(v)  => na(v) ? color.gray : (close > v ? color.green : color.red)
    
    f_pvt_pos(c, p, r1, r2, r3, r4, r5, s1, s2, s3, s4, s5) =>
        c > r5 ? "R5 st" :
         c > r4 ? "R4-R5"  :
         c > r3 ? "R3-R4"  :
         c > r2 ? "R2-R3"  :
         c > r1 ? "R1-R2"  :
         c > p  ? "P-R1"   :
         c > s1 ? "S1-P"   :
         c > s2 ? "S2-S1"  :
         c > s3 ? "S3-S2"  :
         c > s4 ? "S4-S3"  :
         c > s5 ? "S5-S4"  : "S5 Alt"
    
    // ════════════════════════════════════════════════════════════════════════════════
    //  TABLOLAR
    // ════════════════════════════════════════════════════════════════════════════════
    var table trendPanel = table.new(position.middle_left,  7, 5,
      bgcolor=color.new(color.black, 80), border_color=color.gray, border_width=1)
    
    var table pivotPanel = table.new(position.middle_right, 3, 5,
      bgcolor=color.new(color.black, 80), border_color=color.gray, border_width=1)
    
    if barstate.islast
    
        // ── TREND TABLOSU BALIK ─────────────────────────────────────────────────
        table.cell(trendPanel, 0, 0, "PERYOT",  text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 1, 0, "ICHIMOKU", text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 2, 0, "SMA 20",   text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 3, 0, "SMA 50",   text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 4, 0, "SMA 100",  text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 5, 0, "SMA 200",  text_color=color.yellow, text_size=size.small)
        table.cell(trendPanel, 6, 0, "SMA 500",  text_color=color.yellow, text_size=size.small)
    
        // ── 240 / Gnlk / Haftalk / Aylk ─────────────────────────────────────
        for i = 1 to 4
            curr_label = i==1 ? "240"      : i==2 ? "Gnlk"   : i==3 ? "Haftalk" : "Aylk"
            curr_col   = i==1 ? #ff00ea    : i==2 ? color.green : i==3 ? color.orange : color.blue
    
            tepe_ = i==1 ? tepeI : i==2 ? tepeD : i==3 ? tepeW : tepeM
            dip_  = i==1 ? dipI  : i==2 ? dipD  : i==3 ? dipW  : dipM
            curr_ichi = close > tepe_ ? "Bullish" : (close < dip_ ? "Bearish" : "YATAY")
            curr_bg   = close > tepe_ ? color.green : (close < dip_ ? color.red : color.orange)
    
            m20  = i==1 ? ma20I  : i==2 ? ma20D  : i==3 ? ma20W  : ma20M
            m50  = i==1 ? ma50I  : i==2 ? ma50D  : i==3 ? ma50W  : ma50M
            m100 = i==1 ? ma100I : i==2 ? ma100D : i==3 ? ma100W : ma100M
            m200 = i==1 ? ma200I : i==2 ? ma200D : i==3 ? ma200W : ma200M
            m500 = i==1 ? ma500I : i==2 ? ma500D : i==3 ? ma500W : ma500M
    
            table.cell(trendPanel, 0, i, curr_label, text_color=curr_col,   text_size=size.small, text_halign=text.align_left)
            table.cell(trendPanel, 1, i, curr_ichi,  bgcolor=curr_bg,        text_color=color.white, text_size=size.small)
            table.cell(trendPanel, 2, i, f_sc(m20),  bgcolor=f_cl(m20),      text_color=color.white, text_size=size.small)
            table.cell(trendPanel, 3, i, f_sc(m50),  bgcolor=f_cl(m50),      text_color=color.white, text_size=size.small)
            table.cell(trendPanel, 4, i, f_sc(m100), bgcolor=f_cl(m100),     text_color=color.white, text_size=size.small)
            table.cell(trendPanel, 5, i, f_sc(m200), bgcolor=f_cl(m200),     text_color=color.white, text_size=size.small)
            table.cell(trendPanel, 6, i, f_sc(m500), bgcolor=f_cl(m500),     text_color=color.white, text_size=size.small)
    
        // ── PVOT TABLOSU BALIK ─────────────────────────────────────────────────
        table.cell(pivotPanel, 0, 0, "PERYOT",       text_color=color.yellow, text_size=size.small)
        table.cell(pivotPanel, 1, 0, "PVOT DURUM",   text_color=color.yellow, text_size=size.small)
        table.cell(pivotPanel, 2, 0, "MEVCUT ARALIK",  text_color=color.yellow, text_size=size.small)
    
        // Haftalk
        table.cell(pivotPanel, 0, 1, "Haftalk", text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 1, 1, f_sc(pW), bgcolor=f_cl(pW), text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 2, 1, f_pvt_pos(close, pW, r1W, r2W, r3W, r4W, r5W, s1W, s2W, s3W, s4W, s5W), bgcolor=f_cl(pW), text_color=color.white, text_size=size.small)
    
        // Aylk
        table.cell(pivotPanel, 0, 2, "Aylk", text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 1, 2, f_sc(pM), bgcolor=f_cl(pM), text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 2, 2, f_pvt_pos(close, pM, r1M, r2M, r3M, r4M, r5M, s1M, s2M, s3M, s4M, s5M), bgcolor=f_cl(pM), text_color=color.white, text_size=size.small)
    
        // 3 Aylk
        table.cell(pivotPanel, 0, 3, "3 Aylk", text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 1, 3, f_sc(p3M), bgcolor=f_cl(p3M), text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 2, 3, f_pvt_pos(close, p3M, r1_3M, r2_3M, r3_3M, r4_3M, r5_3M, s1_3M, s2_3M, s3_3M, s4_3M, s5_3M), bgcolor=f_cl(p3M), text_color=color.white, text_size=size.small)
    
        // Yllk
        table.cell(pivotPanel, 0, 4, "Yllk", text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 1, 4, f_sc(p1Y), bgcolor=f_cl(p1Y), text_color=color.white, text_size=size.small)
        table.cell(pivotPanel, 2, 4, f_pvt_pos(close, p1Y, r1Y, r2Y, r3Y, r4Y, r5Y, s1Y, s2Y, s3Y, s4Y, s5Y), bgcolor=f_cl(p1Y), text_color=color.white, text_size=size.small)

Sayfa 419/419 lklk ... 319369409417418419

Yer mleri

Yer mleri

Gnderi Kurallar

  • Yeni konu aamazsnz
  • Konulara cevap yazamazsnz
  • Yazlara ek gnderemezsiniz
  • Yazlarnz deitiremezsiniz
  •