Artan
Azalan
έώlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
119,90 10% 1,15 Mr 110,30 / 119,90
3,63 10% 490,61 Mn 3,31 / 3,63
8,14 10% 2,45 Mr 7,54 / 8,14
34,80 9.99% 89,50 Mn 34,80 / 34,80
6,39 9.98% 506,58 Mn 6,02 / 6,39
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
1.349,00 -9.95% 268,99 Mn 1.349,00 / 1.508,00
2,90 -9.94% 895,14 Mn 2,90 / 3,13
6,41 -9.85% 159,90 Mn 6,40 / 6,88
7,80 -8.24% 5,48 Mn 7,80 / 8,01
22,06 -7.15% 354,97 Mn 21,42 / 24,44
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
3,19 4.25% 30,40 Mr 3,03 / 3,32
329,00 3.7% 29,00 Mr 317,75 / 335,00
14,91 3.25% 10,57 Mr 14,36 / 15,07
38,52 2.77% 9,61 Mr 37,14 / 38,92
81,75 4.67% 9,47 Mr 77,40 / 82,25
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,07 2.64% 1,05 Mr 18,28 / 19,16
81,75 4.67% 9,47 Mr 77,40 / 82,25
413,00 0.49% 6,33 Mr 407,00 / 416,25
195,50 1.82% 8,12 Mr 189,40 / 197,60
762,50 2.21% 3,26 Mr 742,50 / 765,00
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,07 2.64% 1,05 Mr 18,28 / 19,16
81,75 4.67% 9,47 Mr 77,40 / 82,25
94,95 1.88% 454,12 Mn 92,75 / 95,40
118,20 1.9% 196,06 Mn 114,90 / 118,70
413,00 0.49% 6,33 Mr 407,00 / 416,25
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,07 2.64% 1,05 Mr 18,28 / 19,16
31,70 2.86% 192,00 Mn 30,62 / 31,84
81,75 4.67% 9,47 Mr 77,40 / 82,25
10,84 1.31% 170,48 Mn 10,71 / 10,94
79,75 -2.03% 661,08 Mn 78,55 / 82,95

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

Masrafsύz Bankacύlύk + 1.000 TL Nakit! Enpara’dan Ηifte Avantaj
Sayfa 392/393 έlkέlk ... 292342382390391392393 SonSon
Arama sonucu : 3139 madde; 3,129 - 3,136 arasύ.

Konu: Tradingview

  1. son olarak..yedeklemeden sonra... όzerinde ηalύώtύπύm 5 sistemin....

    x100 iηin saatlik gφrόntόleri.....

    hurst dφngό aynasύ https://www.tradingview.com/x/AEWHzEwV/

    sar sistem https://www.tradingview.com/x/uagoIEf0/

    su-ateώ dφngόleme https://www.tradingview.com/x/LtobOGUY/

    matematik sistem https://www.tradingview.com/x/K9qbWw9v/

    otonom sistem https://www.tradingview.com/x/zAqeatej/

    selamlar....
    16.07.2024 - 10.12.2024

  2. sadeleme ηalύώmasύ...
    PHP Code:
    //@version=5
    indicator(":]"overlay=truemax_lines_count=500max_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL FONKSέYONLAR
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) =>
        
    source 0

    ema
    (source)=>
        var 
    float ema 0.0
        
    var int count 0
        count 
    := nz(count[1]) + 1
        ema 
    := (1.0 2.0 / (count 1.0)) * nz(ema[1]) + 2.0 / (count 1.0) * source
        ema

    atan2
    (yx) =>
        var 
    float angle 0.0
        
    if 0
            angle 
    := math.atan(x)
        else
            if 
    and >= 0
                angle 
    := math.atan(x) + math.pi
            
    else
                if 
    and 0
                    angle 
    := math.atan(x) - math.pi
                
    else
                    if 
    == and 0
                        angle 
    := math.pi 2
                    
    else
                        if 
    == and 0
                            angle 
    := -math.pi 2
        angle

    degrees
    (float source) =>
        
    source 180 math.pi

    tra
    ()=>
        
    atr ema(ta.tr)
        
    slope = (close close[10]) / (atr 10)
        
    angle_rad atan2(slope1)
        
    degrees degrees(angle_rad)
        
    source ta.sma((degrees high low), 2)

    mats(sourcelength) =>
        
    smooth 0.
        higher_high 
    math.max(math.sign(ta.change(ta.highest(length))), 0)
        
    lower_low math.max(math.sign(ta.change(ta.lowest(length)) * -1), 0)
        
    time_constant math.pow(ta.sma(bool_to_float(higher_high or lower_low), length), 2)
        
    smooth := nz(smooth[1] + time_constant * (source smooth[1]), source)

        
    wilders_period length 1
        atr 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_atr ta.ema(atrwilders_period)
        
    delta_fast_atr ta.ema(ma_atrwilders_period) * length 0.4

        result 
    0.0
        
    if smooth nz(result[1])
            if 
    smooth delta_fast_atr result[1]
                
    result := result[1]
            else
                
    result := smooth delta_fast_atr
        
    else
            if 
    smooth delta_fast_atr result[1]
                
    result := result[1]
            else
                
    result := smooth delta_fast_atr
        result

    // ─────────────────────────────────────────────────────────────────
    //  2. 3'Lά MOTOR AYARLARI VE HESAPLAMALARI
    // ─────────────────────────────────────────────────────────────────
    len1 input.int(3,  "1. Motor (Hύzlύ)")
    len2 input.int(21"2. Motor (Orta)")
    len3 input.int(34"3. Motor (Yavaώ / Ana)")

    up_color   input.color(#00E676, "Yόkseliώ Rengi")
    down_color input.color(#FF1744, "Dόώόώ Rengi")
    up_color1   input.color(#eefb01, "Yόkseliώ Rengi")
    down_color1 input.color(#FF1744, "Dόώόώ Rengi")
    up_color12   input.color(#f5f5ef, "Yόkseliώ Rengi")
    down_color12 input.color(#FF1744, "Dόώόώ Rengi")

    // Eπim deπeri her bar iηin sadece BέR KEZ hesaplanύr
    src_tra tra()

    // 3 Farklύ Uzunluk iηin MATS Hesaplamasύ
    mats_1 mats(src_tralen1)
    mats_2 mats(src_tralen2)
    mats_3 mats(src_tralen3)

    // STABέLέZASYON: Renk titremesini engellemek iηin φnceki barύn kapanύώύna (close[1]) baπlandύ
    sma_ref ta.sma(close[1], 1)

    c1 sma_ref mats_1 up_color down_color
    c2 
    sma_ref mats_2 up_color1 down_color1
    c3 
    sma_ref mats_3 up_color12 down_color12

    // Motor Ηizimleri
    plot(mats_1"3"color=c1linewidth=1)
    plot(mats_2"21"color=c2linewidth=1)
    plot(mats_3"34"color=c3linewidth=1)

    // ─────────────────────────────────────────────────────────────────
    //  3. ΗέFT AYNALI OMURGA MOTORU (GάNEή VE AY YΦRάNGELERέ)
    // ─────────────────────────────────────────────────────────────────
    float s_start_sabit 0.08
    float s_inc_sabit   
    0.05
    float s_max_sabit   
    0.2

    f_katman_ana
    (_start_inc_max_smooth) =>
        
    float _sar ta.sar(_start_inc_max)
        
    float _delta math.abs(close _sar)
        
    bool _is_up  close _sar
        float _raw_mirror 
    _is_up close _delta close _delta
        ta
    .hma(_raw_mirror_smooth)

    float ayna_12 f_katman_ana(s_start_sabits_inc_sabits_max_sabit3)
    float ayna_32 f_katman_ana(s_start_sabits_inc_sabits_max_sabit21)

    bool makro_al_12 ayna_12 close
    color col_ayna_12 
    makro_al_12 ? (ayna_12 ayna_12[1] ? color.blue color.lime) : (ayna_12 ayna_12[1] ? color.yellow color.red)

    bool makro_al_32 ayna_32 close
    color col_ayna_32 
    makro_al_32 ? (ayna_32 ayna_32[1] ? color.blue color.lime) : (ayna_32 ayna_32[1] ? color.yellow color.red)

    aort= (ayna_12+ayna_32)/2

    // Yφrόk Ηizimi
    plot(aort"@yφrόk@"color=col_ayna_32linewidth=2style=plot.style_stepline)

    // ─────────────────────────────────────────────────────────────────
    // ─────────────────────────────────────────────────────────────────
    //  MOTOR AYARLARI (PSAR)
    // ─────────────────────────────────────────────────────────────────
    grpCore "Motor Ayarlarύ"
    p1_acc  input.float(0.1"1."step=0.8group=grpCore)
    p2_acc  input.float(0.01"2."step=0.8group=grpCore)
    p3_acc  input.float(0.001"3."step=0.8group=grpCore)

    p1 ta.sar(p1_accp1_acc0.2)
    p2 ta.sar(p2_accp2_acc0.2)
    p3 ta.sar(p3_accp3_acc0.2)


    //  GΦRSELLEήTέRME
    // ─────────────────────────────────────────────────────────────────
    plot(p1"1."color=color.new(color.blue00), style=plot.style_circleslinewidth=1)
    plot(p2"2."color=color.new(color.white00), style=plot.style_circleslinewidth=1)
    plot(p3"3."color=color.new(color.yellow00), style=plot.style_circleslinewidth=1)
    //////////////// 
    16.07.2024 - 10.12.2024

  3. dneme...
    PHP Code:
    //@version=6
    indicator(":)"overlay=true)

    // ─────────────────────────────────────────────────────────────────
    //  1. ZIT KUTUPLARIN GέRDέLERέ
    // ─────────────────────────────────────────────────────────────────
    // YANG (ATEή): Hύzlύ baώlar, ηabuk tύkanύr.
    y_start input.float(0.05"Yang (Ateώ) Baώlangύη"step=0.01)
    y_inc   input.float(0.01"Yang (Ateώ) έvme"step=0.01)
    y_max   input.float(0.08"Yang (Ateώ) Max"step=0.01)

    // YέN (SU): Yavaώ baώlar, ηύπ gibi bόyόr, sύnύrύ yoktur.
    i_start input.float(0.005"Yin (Su) Baώlangύη"step=0.001)
    i_inc   input.float(0.05,  "Yin (Su) έvme"step=0.01)
    i_max   input.float(0.50,  "Yin (Su) Max"step=0.05)

    // ─────────────────────────────────────────────────────────────────
    //  2. ORTAK SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    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]

    // ─────────────────────────────────────────────────────────────────
    //  3. YέN, YANG VE AYNA HESAPLAMALARI
    // ─────────────────────────────────────────────────────────────────
    [sar_yangdir_yang] = f_ozel_sar(highlowy_starty_incy_max)
    [
    sar_yindir_yin]   = f_ozel_sar(highlowi_starti_inci_max)

    // *** AYNA HESAPLAMALARI ***
    // Ayna mantύπύ: Fiyat ile SAR arasύndaki mesafeyi karώύ tarafa yansύt
    ayna_yang close + (close sar_yang)
    ayna_yin  close + (close sar_yin)

    // ─────────────────────────────────────────────────────────────────
    //  4. AHENK VE KAOS (MUM RENKLERέ)
    // ─────────────────────────────────────────────────────────────────
    bool ahenk_boga = (dir_yang 0) and (dir_yin 0)
    bool ahenk_ayi  = (dir_yang 0) and (dir_yin 0)

    // Renklendirme: έkisi aynύ yφndeyse Trend (Ahenk), farklύ yφndeyse Flat (Kaos/Pusu)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  5. GΦRSEL ήΦLEN (ΗέZέMLER)
    // ─────────────────────────────────────────────────────────────────
    // YέN (SU) Noktalarύ - Derinden gelir, kalύn ve mavidir.
    color col_yin dir_yin color.aqua color.blue
    plot
    (sar_yintitle="(0)"color=col_yinstyle=plot.style_circleslinewidth=3)

    // YANG (ATEή) Noktalarύ - Fiyata yapύώύktύr, ince ve turuncudur.
    color col_yang dir_yang color.orange color.maroon
    plot
    (sar_yangtitle="(1)"color=col_yangstyle=plot.style_circleslinewidth=1)

    // *** AYNA ΗέZέMLERέ ***
    // YέN (SU) Aynasύ
    color col_ayna_yin dir_yin color.new(color.aqua50) : color.new(color.blue50)
    plot(ayna_yintitle="(0)A"color=col_ayna_yinstyle=plot.style_linelinewidth=1)

    // YANG (ATEή) Aynasύ
    color col_ayna_yang dir_yang color.new(color.orange50) : color.new(color.maroon50)
    plot(ayna_yangtitle="(1)A"color=col_ayna_yangstyle=plot.style_linelinewidth=1)

    // ─────────────────────────────────────────────────────────────────
    //  6. KESέήέM UYARISI (DOYGUNLUK VE DέNAMέK RENK)
    // ─────────────────────────────────────────────────────────────────
    // Su, Ateώ'i yakaladύπύnda (Trend doygunluπa ulaώtύπύnda) uyarύ ver!
    bool kesisim ta.cross(sar_yinsar_yang)

    // Doygunluk Yφnόne Gφre Renk: AL (Yόkseliώ) ise SARI, SAT (Dόώόώ) ise BEYAZ
    color kesisim_renk dir_yang color.yellow color.white

    plotshape
    (kesisim sar_yin natitle="Doygunluk Kesiώimi"style=shape.xcrosslocation=location.absolutecolor=kesisim_renksize=size.small
    16.07.2024 - 10.12.2024

  4. deneme...
    PHP Code:
    //@version=6
    indicator(":)"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEK KAYNAK DNA'SI VE GέRDέLER
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kaynak Baώlangύη"step=0.01)
    k_inc   input.float(0.02"Kaynak έvme"step=0.01)
    k_max   input.float(0.20"Kaynak Max"step=0.01)

    grp_vol "έstatistiksel Hedef (Sigma)"
    volLength   input.int(20,  "Oynaklύk Uzunluπu"minval 5)
    projBars    input.int(5,   "έleriye Projeksiyon (Yakύnlύk)"minval 1
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"minval 50)

    // ─────────────────────────────────────────────────────────────────
    //  2. OTONOM BEYέN (FIBONACCI YAήLANMA VE ΗARPIήMA MOTORU)
    // ─────────────────────────────────────────────────────────────────
    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 high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false

        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong        := true
                state
    .extreme_point := high_val
                state
    .sar_value     := low_val[1]
            else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                state
    .sar_value     := high_val[1]
            
    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 low_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := false
                state
    .sar_value     := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := true
                state
    .sar_value     := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
                
        
    if trend_changed
            state
    .bounce_count := 
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_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 high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            
    if state.isLong
                state
    .sar_value := math.min(state.sar_valuelow_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.min(state.sar_valuelow_val[2])
            else
                
    state.sar_value := math.max(state.sar_valuehigh_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.max(state.sar_valuehigh_val[2])
        
    state

    // ─────────────────────────────────────────────────────────────────
    //  3. 9 PARALEL EVRENέN YARATILIήI VE KRAL SEΗέMέ
    // ─────────────────────────────────────────────────────────────────
    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(highlowclosek_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
    close + (close kral_sar)

    // ─────────────────────────────────────────────────────────────────
    //  4. KRALIN HAFIZASI (DέNAMέK KANALLAR)
    // ─────────────────────────────────────────────────────────────────
    var float channel_support na
    var float channel_resist  na

    bool king_long_break  
    ta.crossover(closekral_sar)
    bool king_short_break ta.crossunder(closekral_sar)

    if 
    king_long_break
        channel_support 
    := kral_sar 
    if king_short_break
        channel_resist 
    := kral_sar 

    // ─────────────────────────────────────────────────────────────────
    //  5. ANA YΦN SέNYALLERέ VE REFERANS (YΦRάK)
    // ─────────────────────────────────────────────────────────────────
    bool al_sinyali  kral_yon and not kral_yon[1]
    bool sat_sinyali not kral_yon and kral_yon[1]

    cc ta.sar(0.00.010.3

    color col_kral kral_yon color.new(color.lime0) : color.new(color.red0)
    color col_ayna kral_yon color.new(color.lime50) : color.new(color.red50)

    plot(kral_sartitle="SAR"color=col_kralstyle=plot.style_circleslinewidth=3)
    plot(kral_aynatitle="Ayna"color=col_aynastyle=plot.style_linelinewidth=2)
    p_sup plot(channel_supporttitle="Destek (Long Stop)"color=color.new(color.green20), style=plot.style_linebrlinewidth=2)
    p_res plot(channel_resist,  title="Direnη (Short Stop)"color=color.new(color.red20), style=plot.style_linebrlinewidth=2)
    fill(p_supp_rescolor=color.new(color.gray90), title="Dinamik Trade Kanalύ")
    plot(cctitle="@yφrόk@"color=color.new(color.white0), style=plot.style_crosslinewidth=2)

    //plotshape(al_sinyali,  title="Trend AL",  style=shape.labelup,   location=location.belowbar, color=color.lime, text="AL", textcolor=color.black, size=size.small)
    //plotshape(sat_sinyali, title="Trend SAT", style=shape.labeldown, location=location.abovebar, color=color.red,  text="SAT", textcolor=color.white, size=size.small)

    // ─────────────────────────────────────────────────────────────────
    //  6. MULTI-TIMEFRAME (MTF) GΦSTERGE PANeli (DASHBOARD)
    // ─────────────────────────────────────────────────────────────────
    // HATA BURADAYDI: lookahead_ignore yerine lookahead_off kullanύldύ.
    [s_5ma_5mc_sup_5mc_res_5my_5myon_5m] = request.security(syminfo.tickerid"5",  [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)
    [
    s_1ha_1hc_sup_1hc_res_1hy_1hyon_1h] = request.security(syminfo.tickerid"60", [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)
    [
    s_1da_1dc_sup_1dc_res_1dy_1dyon_1d] = request.security(syminfo.tickerid"D",  [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)

    f_konum_haritasi(float sar_vfloat ayna_vfloat sup_vfloat res_vfloat yoruk_v) =>
        
    float v_min math.min(nz(sar_vclose), nz(ayna_vclose), nz(sup_vclose), nz(res_vclose), nz(yoruk_vclose))
        
    float v_max math.max(nz(sar_vclose), nz(ayna_vclose), nz(sup_vclose), nz(res_vclose), nz(yoruk_vclose))
        
    float aralik math.max(v_max v_min0.0001)

        
    int p_s int(math.round(10 * (nz(sar_vclose) - v_min) / aralik))
        
    int p_a int(math.round(10 * (nz(ayna_vclose) - v_min) / aralik))
        
    int p_y int(math.round(10 * (nz(yoruk_vclose) - v_min) / aralik))

        
    string harita ""
        
    for 0 to 10
            
    if == p_y
                harita 
    += "⚪"
            
    else if == p_s
                harita 
    += "🟣"
            
    else if == p_a
                harita 
    += "🔶"
            
    else
                
    harita += "▬"
        
    harita

    var table dash table.new(position.top_right84border_width=1border_color=color.grayframe_color=color.grayframe_width=1)

    f_satir_doldur(int rowstring tffloat sfloat afloat supfloat resfloat ybool yon) =>
        
    color c_yon yon color.new(color.lime70) : color.new(color.red70)
        
    string t_yon yon "AL" "SAT"
        
        
    table.cell(dash0rowtfbgcolor=color.new(color.gray80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash1rowt_yonbgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash2rowstr.tostring(aformat.mintick), bgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash3rowstr.tostring(sformat.mintick), bgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash4rowstr.tostring(supformat.mintick), bgcolor=color.new(color.green80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash5rowstr.tostring(resformat.mintick), bgcolor=color.new(color.red80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash6rowstr.tostring(yformat.mintick), bgcolor=color.new(color.gray80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash7rowf_konum_haritasi(sasupresy), bgcolor=color.new(color.black60), text_color=color.whitetext_size=size.small)

    if 
    barstate.islast
        table
    .cell(dash00"Zaman",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash10"Durum",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash20"Ayna🔶"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash30"SAR🟣",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash40"Destek"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash50"Direnη"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash60"Yφrόk⚪"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash70"Konum Radarύ"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)

        
    f_satir_doldur(1"5Dak"s_5ma_5mc_sup_5mc_res_5my_5myon_5m)
        
    f_satir_doldur(2"1Saat"s_1ha_1hc_sup_1hc_res_1hy_1hyon_1h)
        
    f_satir_doldur(3"1Gόn"s_1da_1dc_sup_1dc_res_1dy_1dyon_1d)

    // ─────────────────────────────────────────────────────────────────
    //  7. έSTATέSTέKSEL VOLATέLέTE (%68)
    // ─────────────────────────────────────────────────────────────────
    logReturn math.log(close close[1])
    rawVol    ta.stdev(logReturnvolLength)
    annualVol rawVol math.sqrt(barsPerYear)

    conePrice(float basePricefloat volint tfloat sigmaMultiplierint direction) =>
        
    drift direction sigmaMultiplier vol math.sqrt(float(t) / float(barsPerYear))
        
    basePrice math.exp(drift)

    var 
    label[] sigmaLabels = array.new<label>()

    if 
    barstate.islast
        
    if sigmaLabels.size() > 0
            
    for 0 to sigmaLabels.size() - 1
                label
    .delete(sigmaLabels.get(i))
            
    sigmaLabels.clear()

        
    float tip1up conePrice(closeannualVolprojBars1.0,  1)
        
    float tip1dn conePrice(closeannualVolprojBars1.0, -1)
        
    int tipX bar_index projBars 

        
    if kral_yon
            sigmaLabels
    .push(label.new(tipXtip1up"(%68)\n" str.tostring(tip1upformat.mintick), color=color.new(color.lime80), textcolor=color.limestyle=label.style_label_leftsize=size.small))
        else
            
    sigmaLabels.push(label.new(tipXtip1dn"(%68)\n" str.tostring(tip1dnformat.mintick), color=color.new(color.red80), textcolor=color.redstyle=label.style_label_leftsize=size.small))

    ////
    // έMZA
    var table ytd_table table.new(position.bottom_center11)
    if 
    barstate.islast
        table
    .cell(ytd_table00"(Aέ, (Gemini Pro) ile tasarlanmύώ OTONOM grafik, Eπitim ηalύώmasύdύr.) Yatύrύm tavsiyesi olarak KULLANILAMAZ."text_color=color.new(color.white00), text_size=size.normal)
    /////////////////

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER 
    // ─────────────────────────────────────────────────────────────────
    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_max   input.float(0.30"Hύzlύ SAR Max"step=0.1group="Hύzlύ Ayna (Kalύn)")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"step=0.005group="Yavaώ Ayna (έnce)")
    y_inc   input.float(0.01"Yavaώ SAR έvme"step=0.005group="Yavaώ Ayna (έnce)")
    y_max   input.float(0.10"Yavaώ SAR Max"step=0.1group="Yavaώ Ayna (έnce)")

    // ─────────────────────────────────────────────────────────────────
    //  2. GELέήMέή LONESOME SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset_hiz) =>
        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 
            if 
    _reset_hiz
                af 
    := _start

            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]

    // ─────────────────────────────────────────────────────────────────
    //  3. ΗIPLAK AYNA HESAPLAMASI
    // ─────────────────────────────────────────────────────────────────
    yeni_gun ta.change(time("D")) != 0

    // Hύzlύ Ayna
    [sar_hizlitrend_hizli] = f_ozel_sar(highlowh_starth_inch_maxyeni_gun)
    ayna_hizli trend_hizli close math.abs(close sar_hizli) : close math.abs(close sar_hizli)

    // Yavaώ Ayna
    [sar_yavastrend_yavas] = f_ozel_sar(highlowy_starty_incy_maxyeni_gun)
    ayna_yavas trend_yavas close math.abs(close sar_yavas) : close math.abs(close sar_yavas)

    // ─────────────────────────────────────────────────────────────────
    //  4. RENK VE ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    bool hizli_yesil ayna_hizli close
    bool yavas_yesil 
    ayna_yavas close

    color col_hizli 
    hizli_yesil color.lime color.red
    color col_yavas 
    yavas_yesil color.lime color.red

    plot
    (ayna_hizlititle="Trend"color=col_hizlistyle=plot.style_linelinewidth=1)
    //plot(ayna_yavas, title="Yavaώ Ayna", color=col_yavas, style=plot.style_line, linewidth=1) 
    16.07.2024 - 10.12.2024

  5. PHP Code:
    //@version=6
    indicator("Yφrόk [Sistem 7: Ahenkli MATS Zύrhύ]"overlay=true)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL FONKSέYONLAR (MATS MOTORU)
    // ─────────────────────────────────────────────────────────────────
    // TέP HATASI ΦNLENDέ: Dφnόώ deπeri float (1.0 ve 0.0) olarak ayarlandύ
    bool_to_float(bool source) => source 1.0 0.0

    ema
    (source)=>
        var 
    float ema_val 0.0
        
    var int count 0
        count 
    := nz(count[1]) + 1
        ema_val 
    := (1.0 2.0 / (count 1.0)) * nz(ema_val[1]) + 2.0 / (count 1.0) * source
        ema_val

    atan2
    (yx) =>
        var 
    float angle 0.0
        
    if 0
            angle 
    := math.atan(x)
        else if 
    and >= 0
            angle 
    := math.atan(x) + math.pi
        
    else if and 0
            angle 
    := math.atan(x) - math.pi
        
    else if == and 0
            angle 
    := math.pi 2
        
    else if == and 0
            angle 
    := -math.pi 2
        angle

    degrees
    (float source) => source 180 math.pi

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
        
    // MANTIK HATASI GέDERέLDέ: Deπerler Boolean'a dφnόώtόrόldό
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. ADAPTέF VέTES SEΗέMέ (MATS ZIRHI)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

    if tf == "1"
        
    aktif_zirh := f_mats(34)
    else if 
    tf == "3"
        
    aktif_zirh := f_mats(21)
    else if 
    tf == "5"
        
    aktif_zirh := f_mats(13)
    else if 
    tf == "15"
        
    aktif_zirh := f_mats(8)
    else if 
    tf == "60"
        
    aktif_zirh := f_mats(5)
    else if 
    tf == "240"
        
    aktif_zirh := f_mats(3)
    else
        
    aktif_zirh := f_mats(2)

    // Zύrh Ηizimi (Dikkat daπύtmamasύ iηin beyaz ve saydam)
    plot(aktif_zirhtitle="MATS Zύrhύ"color=color.new(color.white30), linewidth=2)

    // ─────────────────────────────────────────────────────────────────
    //  3. YέN-YANG SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    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]

    [
    sar_yangdir_yang] = f_ozel_sar(highlow0.050.010.08)
    [
    sar_yindir_yin]   = f_ozel_sar(highlow0.0050.050.50)

    // ─────────────────────────────────────────────────────────────────
    //  4. AHENK VE BAR RENKLERέ
    // ─────────────────────────────────────────────────────────────────
    bool ahenk_boga = (dir_yang 0) and (dir_yin 0)
    bool ahenk_ayi  = (dir_yang 0) and (dir_yin 0)

    // Mum renkleri sadece Yin-Yang Ahengine baπlύ
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // SAR Ηizimleri
    plot(sar_yin"Yin (Su)"color=dir_yin color.aqua color.bluestyle=plot.style_circleslinewidth=2)
    plot(sar_yang"Yang (Ateώ)"color=dir_yang color.orange color.maroonstyle=plot.style_circleslinewidth=1
    16.07.2024 - 10.12.2024

  6. PHP Code:
    //@version=6
    indicator("Yφrόk [Sistem 6: Saf Ahenk SAR]"overlay=true)

    // ─────────────────────────────────────────────────────────────────
    //  1. ZIT KUTUPLARIN GέRDέLERέ
    // ─────────────────────────────────────────────────────────────────
    // YANG (ATEή): Hύzlύ baώlar, ηabuk tύkanύr.
    y_start input.float(0.05"Yang (Ateώ) Baώlangύη"step=0.01)
    y_inc   input.float(0.01"Yang (Ateώ) έvme"step=0.01)
    y_max   input.float(0.08"Yang (Ateώ) Max"step=0.01)

    // YέN (SU): Yavaώ baώlar, ηύπ gibi bόyόr, sύnύrύ yoktur.
    i_start input.float(0.005"Yin (Su) Baώlangύη"step=0.001)
    i_inc   input.float(0.05,  "Yin (Su) έvme"step=0.01)
    i_max   input.float(0.50,  "Yin (Su) Max"step=0.05)

    // ─────────────────────────────────────────────────────────────────
    //  2. ORTAK SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    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]

    // ─────────────────────────────────────────────────────────────────
    //  3. YέN VE YANG HESAPLAMALARI
    // ─────────────────────────────────────────────────────────────────
    [sar_yangdir_yang] = f_ozel_sar(highlowy_starty_incy_max)
    [
    sar_yindir_yin]   = f_ozel_sar(highlowi_starti_inci_max)

    // ─────────────────────────────────────────────────────────────────
    //  4. AHENK VE KAOS (MUM RENKLERέ)
    // ─────────────────────────────────────────────────────────────────
    bool ahenk_boga = (dir_yang 0) and (dir_yin 0)
    bool ahenk_ayi  = (dir_yang 0) and (dir_yin 0)

    // Renklendirme: έkisi aynύ yφndeyse Trend (Ahenk), farklύ yφndeyse Flat (Kaos/Pusu)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  5. GΦRSEL ήΦLEN (ΗέZέMLER)
    // ─────────────────────────────────────────────────────────────────
    // YέN (SU) Noktalarύ - Derinden gelir, kalύn ve mavidir.
    color col_yin dir_yin color.aqua color.blue
    plot
    (sar_yintitle="Yin (Su)"color=col_yinstyle=plot.style_circleslinewidth=3)

    // YANG (ATEή) Noktalarύ - Fiyata yapύώύktύr, ince ve turuncudur.
    color col_yang dir_yang color.orange color.maroon
    plot
    (sar_yangtitle="Yang (Ateώ)"color=col_yangstyle=plot.style_circleslinewidth=1
    16.07.2024 - 10.12.2024

  7. PHP Code:
    //@version=6
    indicator(":)"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEK KAYNAK DNA'SI VE GέRDέLER
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kaynak Baώlangύη"step=0.01)
    k_inc   input.float(0.02"Kaynak έvme"step=0.01)
    k_max   input.float(0.20"Kaynak Max"step=0.01)

    grp_vol "έstatistiksel Hedef (Sigma)"
    volLength   input.int(20,  "Oynaklύk Uzunluπu"minval 5)
    projBars    input.int(5,   "έleriye Projeksiyon (Yakύnlύk)"minval 1
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"minval 50)

    // ─────────────────────────────────────────────────────────────────
    //  2. OTONOM BEYέN (FIBONACCI YAήLANMA VE ΗARPIήMA MOTORU)
    // ─────────────────────────────────────────────────────────────────
    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 high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false

        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong        := true
                state
    .extreme_point := high_val
                state
    .sar_value     := low_val[1]
            else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                state
    .sar_value     := high_val[1]
            
    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 low_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := false
                state
    .sar_value     := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := true
                state
    .sar_value     := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
                
        
    if trend_changed
            state
    .bounce_count := 
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_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 high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            
    if state.isLong
                state
    .sar_value := math.min(state.sar_valuelow_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.min(state.sar_valuelow_val[2])
            else
                
    state.sar_value := math.max(state.sar_valuehigh_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.max(state.sar_valuehigh_val[2])
        
    state

    // ─────────────────────────────────────────────────────────────────
    //  3. 9 PARALEL EVRENέN YARATILIήI VE KRAL SEΗέMέ
    // ─────────────────────────────────────────────────────────────────
    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(highlowclosek_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
    close + (close kral_sar)

    // ─────────────────────────────────────────────────────────────────
    //  4. KRALIN HAFIZASI (DέNAMέK KANALLAR)
    // ─────────────────────────────────────────────────────────────────
    var float channel_support na
    var float channel_resist  na

    bool king_long_break  
    ta.crossover(closekral_sar)
    bool king_short_break ta.crossunder(closekral_sar)

    if 
    king_long_break
        channel_support 
    := kral_sar 
    if king_short_break
        channel_resist 
    := kral_sar 

    // ─────────────────────────────────────────────────────────────────
    //  5. ANA YΦN SέNYALLERέ VE REFERANS (YΦRάK)
    // ─────────────────────────────────────────────────────────────────
    bool al_sinyali  kral_yon and not kral_yon[1]
    bool sat_sinyali not kral_yon and kral_yon[1]

    cc ta.sar(0.00.010.3

    color col_kral kral_yon color.new(color.lime0) : color.new(color.red0)
    color col_ayna kral_yon color.new(color.lime50) : color.new(color.red50)

    plot(kral_sartitle="SAR"color=col_kralstyle=plot.style_circleslinewidth=3)
    plot(kral_aynatitle="Ayna"color=col_aynastyle=plot.style_linelinewidth=2)
    p_sup plot(channel_supporttitle="Destek (Long Stop)"color=color.new(color.green20), style=plot.style_linebrlinewidth=2)
    p_res plot(channel_resist,  title="Direnη (Short Stop)"color=color.new(color.red20), style=plot.style_linebrlinewidth=2)
    fill(p_supp_rescolor=color.new(color.gray90), title="Dinamik Trade Kanalύ")
    plot(cctitle="@yφrόk@"color=color.new(color.white0), style=plot.style_crosslinewidth=2)

    //plotshape(al_sinyali,  title="Trend AL",  style=shape.labelup,   location=location.belowbar, color=color.lime, text="AL", textcolor=color.black, size=size.small)
    //plotshape(sat_sinyali, title="Trend SAT", style=shape.labeldown, location=location.abovebar, color=color.red,  text="SAT", textcolor=color.white, size=size.small)

    // ─────────────────────────────────────────────────────────────────
    //  6. MULTI-TIMEFRAME (MTF) GΦSTERGE PANeli (DASHBOARD)
    // ─────────────────────────────────────────────────────────────────
    // HATA BURADAYDI: lookahead_ignore yerine lookahead_off kullanύldύ.
    [s_5ma_5mc_sup_5mc_res_5my_5myon_5m] = request.security(syminfo.tickerid"5",  [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)
    [
    s_1ha_1hc_sup_1hc_res_1hy_1hyon_1h] = request.security(syminfo.tickerid"60", [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)
    [
    s_1da_1dc_sup_1dc_res_1dy_1dyon_1d] = request.security(syminfo.tickerid"D",  [kral_sarkral_aynachannel_supportchannel_resistcckral_yon], lookahead=barmerge.lookahead_off)

    f_konum_haritasi(float sar_vfloat ayna_vfloat sup_vfloat res_vfloat yoruk_v) =>
        
    float v_min math.min(nz(sar_vclose), nz(ayna_vclose), nz(sup_vclose), nz(res_vclose), nz(yoruk_vclose))
        
    float v_max math.max(nz(sar_vclose), nz(ayna_vclose), nz(sup_vclose), nz(res_vclose), nz(yoruk_vclose))
        
    float aralik math.max(v_max v_min0.0001)

        
    int p_s int(math.round(10 * (nz(sar_vclose) - v_min) / aralik))
        
    int p_a int(math.round(10 * (nz(ayna_vclose) - v_min) / aralik))
        
    int p_y int(math.round(10 * (nz(yoruk_vclose) - v_min) / aralik))

        
    string harita ""
        
    for 0 to 10
            
    if == p_y
                harita 
    += "⚪"
            
    else if == p_s
                harita 
    += "🟣"
            
    else if == p_a
                harita 
    += "🔶"
            
    else
                
    harita += "▬"
        
    harita

    var table dash table.new(position.top_right84border_width=1border_color=color.grayframe_color=color.grayframe_width=1)

    f_satir_doldur(int rowstring tffloat sfloat afloat supfloat resfloat ybool yon) =>
        
    color c_yon yon color.new(color.lime70) : color.new(color.red70)
        
    string t_yon yon "AL" "SAT"
        
        
    table.cell(dash0rowtfbgcolor=color.new(color.gray80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash1rowt_yonbgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash2rowstr.tostring(aformat.mintick), bgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash3rowstr.tostring(sformat.mintick), bgcolor=c_yontext_color=color.whitetext_size=size.small)
        
    table.cell(dash4rowstr.tostring(supformat.mintick), bgcolor=color.new(color.green80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash5rowstr.tostring(resformat.mintick), bgcolor=color.new(color.red80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash6rowstr.tostring(yformat.mintick), bgcolor=color.new(color.gray80), text_color=color.whitetext_size=size.small)
        
    table.cell(dash7rowf_konum_haritasi(sasupresy), bgcolor=color.new(color.black60), text_color=color.whitetext_size=size.small)

    if 
    barstate.islast
        table
    .cell(dash00"Zaman",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash10"Durum",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash20"Ayna🔶"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash30"SAR🟣",  bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash40"Destek"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash50"Direnη"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash60"Yφrόk⚪"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)
        
    table.cell(dash70"Konum Radarύ"bgcolor=color.new(color.navy10), text_color=color.whitetext_size=size.small)

        
    f_satir_doldur(1"5Dak"s_5ma_5mc_sup_5mc_res_5my_5myon_5m)
        
    f_satir_doldur(2"1Saat"s_1ha_1hc_sup_1hc_res_1hy_1hyon_1h)
        
    f_satir_doldur(3"1Gόn"s_1da_1dc_sup_1dc_res_1dy_1dyon_1d)

    // ─────────────────────────────────────────────────────────────────
    //  7. έSTATέSTέKSEL VOLATέLέTE (%68)
    // ─────────────────────────────────────────────────────────────────
    logReturn math.log(close close[1])
    rawVol    ta.stdev(logReturnvolLength)
    annualVol rawVol math.sqrt(barsPerYear)

    conePrice(float basePricefloat volint tfloat sigmaMultiplierint direction) =>
        
    drift direction sigmaMultiplier vol math.sqrt(float(t) / float(barsPerYear))
        
    basePrice math.exp(drift)

    var 
    label[] sigmaLabels = array.new<label>()

    if 
    barstate.islast
        
    if sigmaLabels.size() > 0
            
    for 0 to sigmaLabels.size() - 1
                label
    .delete(sigmaLabels.get(i))
            
    sigmaLabels.clear()

        
    float tip1up conePrice(closeannualVolprojBars1.0,  1)
        
    float tip1dn conePrice(closeannualVolprojBars1.0, -1)
        
    int tipX bar_index projBars 

        
    if kral_yon
            sigmaLabels
    .push(label.new(tipXtip1up"(%68)\n" str.tostring(tip1upformat.mintick), color=color.new(color.lime80), textcolor=color.limestyle=label.style_label_leftsize=size.small))
        else
            
    sigmaLabels.push(label.new(tipXtip1dn"(%68)\n" str.tostring(tip1dnformat.mintick), color=color.new(color.red80), textcolor=color.redstyle=label.style_label_leftsize=size.small))

    ////
    // έMZA
    var table ytd_table table.new(position.bottom_center11)
    if 
    barstate.islast
        table
    .cell(ytd_table00"(Aέ, (Gemini Pro) ile tasarlanmύώ OTONOM grafik, Eπitim ηalύώmasύdύr.) Yatύrύm tavsiyesi olarak KULLANILAMAZ."text_color=color.new(color.white00), text_size=size.normal)
    /////////////////

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER 
    // ─────────────────────────────────────────────────────────────────
    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_max   input.float(0.30"Hύzlύ SAR Max"step=0.1group="Hύzlύ Ayna (Kalύn)")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"step=0.005group="Yavaώ Ayna (έnce)")
    y_inc   input.float(0.01"Yavaώ SAR έvme"step=0.005group="Yavaώ Ayna (έnce)")
    y_max   input.float(0.10"Yavaώ SAR Max"step=0.1group="Yavaώ Ayna (έnce)")

    // ─────────────────────────────────────────────────────────────────
    //  2. GELέήMέή LONESOME SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset_hiz) =>
        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 
            if 
    _reset_hiz
                af 
    := _start

            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]

    // ─────────────────────────────────────────────────────────────────
    //  3. ΗIPLAK AYNA HESAPLAMASI
    // ─────────────────────────────────────────────────────────────────
    yeni_gun ta.change(time("D")) != 0

    // Hύzlύ Ayna
    [sar_hizlitrend_hizli] = f_ozel_sar(highlowh_starth_inch_maxyeni_gun)
    ayna_hizli trend_hizli close math.abs(close sar_hizli) : close math.abs(close sar_hizli)

    // Yavaώ Ayna
    [sar_yavastrend_yavas] = f_ozel_sar(highlowy_starty_incy_maxyeni_gun)
    ayna_yavas trend_yavas close math.abs(close sar_yavas) : close math.abs(close sar_yavas)

    // ─────────────────────────────────────────────────────────────────
    //  4. RENK VE ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    bool hizli_yesil ayna_hizli close
    bool yavas_yesil 
    ayna_yavas close

    color col_hizli 
    hizli_yesil color.lime color.red
    color col_yavas 
    yavas_yesil color.lime color.red

    plot
    (ayna_hizlititle="Trend"color=col_hizlistyle=plot.style_linelinewidth=1)
    //plot(ayna_yavas, title="Yavaώ Ayna", color=col_yavas, style=plot.style_line, linewidth=1) 
    16.07.2024 - 10.12.2024

  8. PHP Code:
    //@version=6
    indicator("Yφrόk [Nihai Form]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER (KRAL, VOLATέLέTE VE AYNALAR)
    // ─────────────────────────────────────────────────────────────────
    // Kral SAR Girdileri
    k_start input.float(0.0,  "Kaynak Baώlangύη"step=0.01)
    k_inc   input.float(0.02"Kaynak έvme"step=0.01)
    k_max   input.float(0.20"Kaynak Max"step=0.01)

    // Volatilite Girdileri
    volLength   input.int(20,  "Oynaklύk Uzunluπu"minval 5)
    projBars    input.int(5,   "έleriye Projeksiyon (Yakύnlύk)"minval 1
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"minval 50)

    // Hύzlύ / Yavaώ SAR Girdileri
    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_max   input.float(0.30"Hύzlύ SAR Max"step=0.1group="Hύzlύ Ayna (Kalύn)")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"step=0.005group="Yavaώ Ayna (έnce)")
    y_inc   input.float(0.01"Yavaώ SAR έvme"step=0.005group="Yavaώ Ayna (έnce)")
    y_max   input.float(0.10"Yavaώ SAR Max"step=0.1group="Yavaώ Ayna (έnce)")

    // ─────────────────────────────────────────────────────────────────
    //  2. OTONOM BEYέN (FIBONACCI YAήLANMA VE ΗARPIήMA MOTORU)
    // ─────────────────────────────────────────────────────────────────
    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 high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false

        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong        := true
                state
    .extreme_point := high_val
                state
    .sar_value     := low_val[1]
            else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                state
    .sar_value     := high_val[1]
            
    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 low_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := false
                state
    .sar_value     := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := true
                state
    .sar_value     := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
                
        
    if trend_changed
            state
    .bounce_count := 
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_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 high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            
    if state.isLong
                state
    .sar_value := math.min(state.sar_valuelow_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.min(state.sar_valuelow_val[2])
            else
                
    state.sar_value := math.max(state.sar_valuehigh_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.max(state.sar_valuehigh_val[2])
        
    state

    // ─────────────────────────────────────────────────────────────────
    //  3. 9 PARALEL EVREN VE KRAL SAR SEΗέMέ
    // ─────────────────────────────────────────────────────────────────
    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(highlowclosek_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 

    // Kral SAR ve Yφrόk
    float kral_sar  states.get(king_idx).sar_value
    bool  kral_yon  
    states.get(king_idx).isLong
    float kral_ayna 
    close + (close kral_sar)
    float cc        ta.sar(0.00.010.3

    // ─────────────────────────────────────────────────────────────────
    //  4. LONESOME SAR MOTORU (HIZLI/YAVAή AYNALAR)
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset_hiz) =>
        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 
            if 
    _reset_hiz
                af 
    := _start

            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]

    yeni_gun ta.change(time("D")) != 0

    // Hύzlύ Ayna (Trend Ηizgisi έηin)
    [sar_hizlitrend_hizli] = f_ozel_sar(highlowh_starth_inch_maxyeni_gun)
    ayna_hizli trend_hizli close math.abs(close sar_hizli) : close math.abs(close sar_hizli)

    // Yavaώ Ayna (Arka planda hesaplanύyor, ηizimi kapalύ)
    [sar_yavastrend_yavas] = f_ozel_sar(highlowy_starty_incy_maxyeni_gun)
    ayna_yavas trend_yavas close math.abs(close sar_yavas) : close math.abs(close sar_yavas)

    // ─────────────────────────────────────────────────────────────────
    //  5. έSTATέSTέKSEL VOLATέLέTE (%68) VE HEDEFLER
    // ─────────────────────────────────────────────────────────────────
    logReturn math.log(close close[1])
    rawVol    ta.stdev(logReturnvolLength)
    annualVol rawVol math.sqrt(barsPerYear)

    conePrice(float basePricefloat volint tfloat sigmaMultiplierint direction) =>
        
    drift direction sigmaMultiplier vol math.sqrt(float(t) / float(barsPerYear))
        
    basePrice math.exp(drift)

    var 
    label[] sigmaLabels = array.new<label>()

    if 
    barstate.islast
        
    if sigmaLabels.size() > 0
            
    for 0 to sigmaLabels.size() - 1
                label
    .delete(sigmaLabels.get(i))
            
    sigmaLabels.clear()

        
    float tip1up conePrice(closeannualVolprojBars1.0,  1)
        
    float tip1dn conePrice(closeannualVolprojBars1.0, -1)
        
    int tipX bar_index projBars 

        
    if kral_yon
            sigmaLabels
    .push(label.new(tipXtip1up"(%68)\n" str.tostring(tip1upformat.mintick), color=color.new(color.lime80), textcolor=color.limestyle=label.style_label_leftsize=size.small))
        else
            
    sigmaLabels.push(label.new(tipXtip1dn"(%68)\n" str.tostring(tip1dnformat.mintick), color=color.new(color.red80), textcolor=color.redstyle=label.style_label_leftsize=size.small))

    // ─────────────────────────────────────────────────────────────────
    //  6. EKRAN ΗέZέMLERέ (GΦRSEL ήΦLEN)
    // ─────────────────────────────────────────────────────────────────
    // 1. Kral SAR ve Aynasύ
    color col_kral kral_yon color.new(color.lime0) : color.new(color.red0)
    color col_ayna kral_yon color.new(color.lime50) : color.new(color.red50)

    plot(kral_sartitle="Kral SAR"color=col_kralstyle=plot.style_circleslinewidth=3)
    plot(kral_aynatitle="Kral Ayna"color=col_aynastyle=plot.style_linelinewidth=2)

    // 2. Yφrόk Ηizgisi
    plot(cctitle="@yφrόk@"color=color.new(color.white0), style=plot.style_crosslinewidth=2)

    // 3. Trend Ηizgisi (Hύzlύ Ayna)
    bool hizli_yesil ayna_hizli close
    color col_hizli 
    hizli_yesil color.lime color.red
    plot
    (ayna_hizlititle="Trend (Hύzlύ Ayna)"color=col_hizlistyle=plot.style_linelinewidth=1
    16.07.2024 - 10.12.2024

Sayfa 392/393 έlkέlk ... 292342382390391392393 SonSon

Yer έmleri

Yer έmleri

Gφnderi Kurallarύ

  • Yeni konu aηamazsύnύz
  • Konulara cevap yazamazsύnύz
  • Yazύlara ek gφnderemezsiniz
  • Yazύlarύnύzύ deπiώtiremezsiniz
  •