Artan
Azalan
έώlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
5,39 10% 690,73 Mn 4,92 / 5,39
6,60 10% 926,16 Mn 6,02 / 6,60
17,82 10% 1,12 Mr 16,01 / 17,82
3,96 10% 153,04 Mn 3,60 / 3,96
224,50 10% 3,64 Mr 204,20 / 224,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
0,22 -15.38% 33,18 Mn 0,21 / 0,26
9,99 -10% 1,95 Mr 9,99 / 11,70
229,50 -10% 914,00 Mn 229,50 / 264,00
30,60 -10% 168,54 Mn 30,60 / 33,34
167,40 -10% 2,34 Mr 167,40 / 188,20
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
2,63 5.2% 17,24 Mr 2,49 / 2,70
295,00 3.51% 14,96 Mr 278,00 / 296,75
293,25 -0.76% 10,03 Mr 291,50 / 297,50
377,75 0.27% 9,48 Mr 373,25 / 389,75
66,80 1.06% 9,09 Mr 64,85 / 67,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
20,22 1.3% 664,66 Mn 19,71 / 20,34
66,80 1.06% 9,09 Mr 64,85 / 67,50
377,75 0.27% 9,48 Mr 373,25 / 389,75
295,00 3.51% 14,96 Mr 278,00 / 296,75
380,50 0% 4,60 Mr 373,50 / 385,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
20,22 1.3% 664,66 Mn 19,71 / 20,34
66,80 1.06% 9,09 Mr 64,85 / 67,50
106,00 0.09% 625,24 Mn 105,30 / 108,00
101,50 -0.49% 112,05 Mn 101,00 / 102,90
377,75 0.27% 9,48 Mr 373,25 / 389,75
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
20,22 1.3% 664,66 Mn 19,71 / 20,34
32,26 -0.06% 65,57 Mn 31,82 / 32,78
66,80 1.06% 9,09 Mr 64,85 / 67,50
10,85 0.65% 178,23 Mn 10,51 / 10,96
76,30 -0.46% 899,24 Mn 74,85 / 79,00

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

Masrafsύz Bankacύlύk + 1.000 TL Nakit! Enpara’dan Ηifte Avantaj
Sayfa 390/423 έlkέlk ... 290340380388389390391392400 ... SonSon
Arama sonucu : 3382 madde; 3,113 - 3,120 arasύ.

Konu: Tradingview

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

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER 
    // ─────────────────────────────────────────────────────────────────
    grp_ayna "1. MTK έkili Ayna Ayarlarύ"
    c_start  input.float(0.0"Ηύrak (Hύzlύ) Baώlangύη"step=0.1group=grp_ayna)
    c_inc    input.float(0.1"Ηύrak (Hύzlύ) έvme"step=0.1group=grp_ayna)
    c_max    input.float(0.3"Ηύrak (Hύzlύ) Max"step=0.1group=grp_ayna)

    u_start  input.float(0.0"Usta (Ana Yφn) Baώlangύη"step=0.1group=grp_ayna)
    u_inc    input.float(0.1"Usta (Ana Yφn) έvme"step=0.1group=grp_ayna)
    u_max    input.float(0.1"Usta (Ana Yφn) Max"step=0.1group=grp_ayna)

    g_carpan input.float(4.5"Aώύrύ Gerilim Sύnύrύ (ATR Ηarpanύ)"step=0.1group=grp_aynatooltip="Usta ile Ηύrak aηύldύπύnda Sarύ Ηarpύ uyarύsύ verir.")

    grpLB "2. Yorgunluk Dolgularύ (Gergin Lastik)"
    scl_t input.int(10title="Kύsa Dφngό (έη Kalkan)"group=grpLB)
    mcl_t input.int(30title="Orta Dφngό (Dύώ Kalkan)"group=grpLB)
    scm   input.float(1.0title="Kύsa Dφngό Ηarpanύ"group=grpLB)
    mcm   input.float(3.0title="Orta Dφngό Ηarpanύ"group=grpLB)

    // ─────────────────────────────────────────────────────────────────
    //  2. ORTAK SAR MOTORU (Tόm hesaplamalarύn kalbi)
    // ─────────────────────────────────────────────────────────────────
    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. ΗIPLAK έKέLέ AYNA (USTA VE ΗIRAK)
    // ─────────────────────────────────────────────────────────────────
    [sar_ciraktrend_cirak] = f_ozel_sar(highlowc_startc_incc_max)
    ayna_cirak trend_cirak close math.abs(close sar_cirak) : close math.abs(close sar_cirak)

    [
    sar_ustatrend_usta] = f_ozel_sar(highlowu_startu_incu_max)
    ayna_usta trend_usta close math.abs(close sar_usta) : close math.abs(close sar_usta)

    // Karar Motoru (Yφn ve Renk)
    bool ayni_deger ayna_cirak == ayna_usta
    bool ayni_renk  
    trend_cirak == trend_usta

    int nihai_yon 
    1
    if ayni_deger and ayni_renk
        nihai_yon 
    := trend_cirak
    else
        
    nihai_yon := trend_usta

    color col_nihai 
    nihai_yon color.lime color.red

    // Sinyal Motoru (Kopuώ ve Gerilim)
    bool kopus_ani = (ayna_cirak != ayna_usta) and (ayna_cirak[1] == ayna_usta[1])
    float ayna_mesafe math.abs(ayna_cirak ayna_usta)
    float gerilim_haddi ta.atr(14) * g_carpan
    bool gerilim_ani 
    = (ayna_mesafe gerilim_haddi) and (ayna_mesafe[1] <= gerilim_haddi[1])

    // Ηizimler: Gόη Koridoru ve Aynalar
    p_cirak plot(ayna_ciraktitle="1"color=col_nihaistyle=plot.style_linelinewidth=1)
    p_usta  plot(ayna_usta,  title="0"color=col_nihaistyle=plot.style_linelinewidth=1)
    //fill(p_cirak, p_usta, color=color.new(col_nihai, 85), title="Gόη Koridoru")

    //plotshape(kopus_ani ? ayna_cirak : na, title="Kopuώ Sinyali", style=shape.circle, location=location.absolute, color=color.white, size=size.small)
    //plotshape(gerilim_ani ? ayna_cirak : na, title="Aώύrύ Gerilim", style=shape.cross, location=location.absolute, color=color.yellow, size=size.small)

    // ─────────────────────────────────────────────────────────────────
    //  4. ORTA KANAL (Denge / Dόnya) | Dir ve Des
    // ─────────────────────────────────────────────────────────────────
    [sar2trend2] = f_ozel_sar(highlow0.00.010.3)
    delta2 math.abs(close sar2)
    ayna_h2 trend2 close delta2 close delta2
    ayna_z2 
    trend2 close delta2 close delta2

    var float s2_ust na, var float s2_alt na
    if ta.change(trend2) != 0
        s2_ust 
    := math.max(ayna_h2ayna_z2)
        
    s2_alt := math.min(ayna_h2ayna_z2)

    col2 trend2 color.new(#00e677, 00) : color.new(#ff5252, 00)
    plot(s2_usttitle="Dir"color=col2style=plot.style_linelinewidth=1)
    plot(s2_alttitle="Des"color=col2style=plot.style_linelinewidth=1)

    // ─────────────────────────────────────────────────────────────────
    //  5. A - B - C SARI ΗARPILARI (Ηekim Dalgalarύ)
    // ─────────────────────────────────────────────────────────────────
    [roSarSlow_]     = f_ozel_sar(highlow0.0.10.3)
    [
    roSarModerate_] = f_ozel_sar(highlow0.0.20.3)
    [
    roSarFast_]     = f_ozel_sar(highlow0.0.010.1)

    //plot(roSarSlow,     title="C", color=color.new(color.aqua, 0), style=plot.style_cross, linewidth=2)
    //plot(roSarModerate, title="B", color=color.new(color.yellow, 0), style=plot.style_cross, linewidth=2)
    plot(roSarFast,     title="@yφrόk@"color=color.new(color.white0), style=plot.style_linelinewidth=2)

    // ─────────────────────────────────────────────────────────────────
    //  6. OTONOM BEYέN (Fuώya Yφrόk ve Gόmόώ Trend Daireleri)
    // ─────────────────────────────────────────────────────────────────
    dalga_araligi ta.atr(14) * 0.25 

    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong

    method f_initState
    (float accel_start) => SARState.new(nanaaccel_startfalse)

    method f_updateState(SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat atr_offset) =>
        
    bool isInitialTrend 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] - atr_offset 
            
    else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                state
    .sar_value     := high_val[1] + atr_offset
            isInitialTrend          
    := true
            state
    .accel_factor      := accel_start
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInitialTrend      
    := true
                state
    .isLong        := false
                state
    .sar_value     := math.max(high_valstate.extreme_point) + atr_offset
                state
    .extreme_point := low_val
                state
    .accel_factor  := accel_start
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                state
    .isLong        := true
                state
    .sar_value     := math.min(low_valstate.extreme_point) - atr_offset
                state
    .extreme_point := high_val
                state
    .accel_factor  := accel_start
                
        
    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 accel_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor accel_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

    var SARState sar1_beyaz f_initState(0.04)
    var 
    SARState sar6_kutup f_initState(0.001)

    sar1_beyaz := sar1_beyaz.f_updateState(highlowclose0.0.04,  0.2dalga_araligi 0)
    sar6_kutup := sar6_kutup.f_updateState(highlowclose0.0.0010.2dalga_araligi 5)

    plot(sar1_beyaz.sar_valuetitle="Yφrόk"color=color.fuchsiastyle=plot.style_circleslinewidth=4)
    plot(sar6_kutup.sar_valuetitle="Trend"color=color.silver,  style=plot.style_circleslinewidth=6)

    // ─────────────────────────────────────────────────────────────────
    //  7. YORGUNLUK DOLGULARI (LazyBear - Gergin Lastik)
    // ─────────────────────────────────────────────────────────────────
    scl int(scl_t 2)
    mcl int(mcl_t 2)

    ma_scl ta.rma(closescl)
    ma_mcl ta.rma(closemcl)

    scm_off scm ta.atr(scl)
    mcm_off mcm ta.atr(mcl)

    scl_2 int(scl 2)
    mcl_2 int(mcl 2)

    sct nz(ma_scl[scl_2], close) + scm_off
    scb 
    nz(ma_scl[scl_2], close) - scm_off
    mct 
    nz(ma_mcl[mcl_2], close) + mcm_off
    mcb 
    nz(ma_mcl[mcl_2], close) - mcm_off

    sctl 
    plot(scttitle="ShortCycleTop"display=display.none)
    scbl plot(scbtitle="ShortCycleBottom"display=display.none)
    mctl plot(mcttitle="MediumCycleTop"display=display.none)
    mcbl plot(mcbtitle="MediumCycleBottom"display=display.none)

    // Dolgular arkada hafifηe gφrόnόr, Aynanύn gόcόnό φrtmez
    fill(sctlscblcolor=color.new(color.red50), title="Kύsa Dφngό (έη Yorgunluk)")
    fill(mctlmcblcolor=color.new(color.green50), title="Orta Dφngό (Dύώ Yorgunluk)"
    16.07.2024 - 10.12.2024

  2. sar kanal denemesi...
    PHP Code:
    //@version=6
    indicator("Parabolic SAR Kύrύlύm Destek/Direnη"overlay=true)

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER VE HESAPLAMA
    // ─────────────────────────────────────────────────────────────────
    // Kullanύcύnύn belirttiπi φzel SAR deπerleri
    startValue     0.0
    incrementValue 
    0.001
    maxValue       
    0.2

    // Parabolic SAR Hesaplamasύ
    sarValue ta.sar(startValueincrementValuemaxValue)

    // SAR Konum Kontrolό (Renk iηin)
    sarAboveClose sarValue close

    // ─────────────────────────────────────────────────────────────────
    //  2. KIRILIM VE SEVέYE TAKέBέ
    // ─────────────────────────────────────────────────────────────────
    // Kύrύlύm anύndaki seviyeleri hafύzada tutmak iηin deπiώkenler
    var float supLevel na
    var float resLevel na

    // Kύrύlύm Durumlarύnύ Kontrol Etme
    longBreak  ta.crossover(closesarValue)   // Fiyat SAR'ύ yukarύ kύrdύ -> Destek oluώtu
    shortBreak ta.crossunder(closesarValue// Fiyat SAR'ύ aώaπύ kύrdύ -> Direnη oluώtu

    // Kύrύlύm anύnda seviyeleri gόncelle
    if longBreak
        supLevel 
    := sarValue // Kύrύlύm anύndaki SAR deπeri destek olur
    if shortBreak
        resLevel 
    := sarValue // Kύrύlύm anύndaki SAR deπeri direnη olur

    // ─────────────────────────────────────────────────────────────────
    //  3. ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────

    // Destek Ηizgisi (Yeώil) - `plot.style_linebr` ile kύrύlύm anlarύnda ηizgi kesilir
    plot(supLeveltitle="Destek (Long Stop)"color=color.new(color.green20), style=plot.style_linebrlinewidth=2)

    // Direnη Ηizgisi (Kύrmύzύ)
    plot(resLeveltitle="Direnη (Short Stop)"color=color.new(color.red20), style=plot.style_linebrlinewidth=2
    deπeri deπiώtirebilirsiniz...
    16.07.2024 - 10.12.2024

  3. kombine sar karmaώasύ deneme...istenilen yerler silinir...
    PHP Code:
    //@version=6
    indicator(":)"overlay=truemax_labels_count=500max_lines_count=500max_boxes_count=500


    // ─────────────────────────────────────────────────────────────────
    //  DALGA MESAFESέ (Daireleri Birbirinden Ayύran Boώluk)
    // ─────────────────────────────────────────────────────────────────
    // Fiyatύn hareketliliπine gφre aralarύndaki mesafeyi ayarlar
    dalga_araligi ta.atr(14) * 0.25 

    // ─────────────────────────────────────────────────────────────────
    //  OTONOM BEYέN (Φzelleώtirilmiώ MTK SAR Motoru)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong

    method f_initState
    (float accel_start) => SARState.new(nanaaccel_startfalse)

    method f_updateState(SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat atr_offset) =>
        
    bool isInitialTrend false
        
        
    // έLK BAήLANGIΗ
        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong        := true
                state
    .extreme_point := high_val
                
    // Baώlangύη ηizgisine offset (mesafe) eklendi
                
    state.sar_value     := low_val[1] - atr_offset 
            
    else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                
    // Baώlangύη ηizgisine offset (mesafe) eklendi
                
    state.sar_value     := high_val[1] + atr_offset
            isInitialTrend          
    := true
            state
    .accel_factor      := accel_start
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        
    // YΦN DEΠέήέMέ (KIRILIM ANI) - Daire Formunun Yaratύldύπύ Yer!
        
    if state.isLong
            
    if state.sar_value low_val
                isInitialTrend      
    := true
                state
    .isLong        := false
                
    // Dόώόώe geηerken her SAR farklύ bir mesafeden baώlar
                
    state.sar_value     := math.max(high_valstate.extreme_point) + atr_offset
                state
    .extreme_point := low_val
                state
    .accel_factor  := accel_start
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                state
    .isLong        := true
                
    // Yόkseliώe geηerken her SAR farklύ bir mesafeden baώlar
                
    state.sar_value     := math.min(low_valstate.extreme_point) - atr_offset
                state
    .extreme_point := high_val
                state
    .accel_factor  := accel_start
                
        
    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 accel_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor accel_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

    // ─────────────────────────────────────────────────────────────────
    //  ήAHέNLERέN YARATILMASI (6 Tabaka)
    // ─────────────────────────────────────────────────────────────────
    var SARState sar1_beyaz f_initState(0.04)
    var 
    SARState sar2_kirm  f_initState(0.01)
    var 
    SARState sar3_yesil f_initState(0.01)
    var 
    SARState sar4_mavi  f_initState(0.01)
    var 
    SARState sar5_sari  f_initState(0.01// Sarύ ayarύnύ ώimdilik 0.01 yaptύm
    var SARState sar6_kutup f_initState(0.001)

    // Her ώahine farklύ bir "Uzaklύk" (Offset) veriyoruz ki iη iηe daireler oluώsun
    sar1_beyaz := sar1_beyaz.f_updateState(highlowclose0.0.040.2dalga_araligi 0// En iη dalga
    sar2_kirm  := sar2_kirm.f_updateState(highlowclose0.0.0030.2dalga_araligi 1)
    sar3_yesil := sar3_yesil.f_updateState(highlowclose0.0.0020.2dalga_araligi 2)
    sar4_mavi  := sar4_mavi.f_updateState(highlowclose0.0.010.2dalga_araligi 3)
    sar5_sari  := sar5_sari.f_updateState(highlowclose0.0.0010.2dalga_araligi 4)
    sar6_kutup := sar6_kutup.f_updateState(highlowclose0.,0.001,0.2dalga_araligi 5// En dύώ dalga

    // ΗέZέMLER
    plot(sar1_beyaz.sar_value"1"color=color.fuchsia,  style=plot.style_linelinewidth=1)
    plot(sar2_kirm.sar_value,  "3"color=color.fuchsia,    style=plot.style_linelinewidth=1)
    //plot(sar3_yesil.sar_value, "SAR4", color=color.green,  style=plot.style_cross, linewidth=1)
    plot(sar4_mavi.sar_value,  "2"color=color.fuchsia,   style=plot.style_linelinewidth=1)
    //plot(sar5_sari.sar_value,  "SAR5", color=color.yellow, style=plot.style_cross, linewidth=1)
    plot(sar6_kutup.sar_value"Trend"color=color.fuchsia,style=plot.style_linelinewidth=1)
    ///////////
    // ==========================================

    ///////////////////

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER 
    // ─────────────────────────────────────────────────────────────────
    h_start input.float(0."Hύzlύ SAR Baώlangύη"step=0.01group="Hύzlύ Ayna (Kalύn)")
    h_inc   input.float(0.01"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."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)

    // ─────────────────────────────────────────────────────────────────
    //  4. RENK VE ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    bool hizli_yesil ayna_hizli close
    color col_hizli 
    hizli_yesil color.lime color.red
    plot
    (ayna_hizlititle="@yφrόk@"color=col_hizlistyle=plot.style_linelinewidth=1)

    // ==========================================

    /////////////////

    // ─────────────────────────────────────────────────────────────────
    //  MTK-1-2-3 DAέRE FORMLU PSAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar33(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]

    // ─────────────────────────────────────────────────────────────────
    //  HESAPLAMALAR VE ΗEKέM
    // ─────────────────────────────────────────────────────────────────
    // Orijinal kodda belirtilen (0.01 - 0.02 - 0.03) ivme deπerlerine gφre ηekimler
    [roSarSlow_]     = f_ozel_sar33(highlow0.0.010.2yeni_gun)
    [
    roSarModerate_] = f_ozel_sar33(highlow0.0.020.2yeni_gun)
    [
    roSarFast_]     = f_ozel_sar33(highlow0.0.030.2yeni_gun)

    // ─────────────────────────────────────────────────────────────────
    //  ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    plot(roSarSlow,     title="C"color=color.new(color.yellow0),  style=plot.style_crosslinewidth=1)
    plot(roSarModeratetitle="B",  color=color.new(color.yellow0), style=plot.style_crosslinewidth=1)
    plot(roSarFast,     title="A"color=color.new(color.yellow0),   style=plot.style_crosslinewidth=1)


    // =================================================================
    // ─────────────────────────────────────────────────────────────────
    //  5 DAKέKALIK DEΠERLER TABLOSU (KODA DOKUNULMADAN EKLENDέ)
    // ─────────────────────────────────────────────────────────────────
    // =================================================================
    // Pine Script motoru tόm bu deπerlerin 5 dakikalύk versiyonlarύnύ tek bir paket halinde hesaplar
    [m5_sar1m5_sar4m5_sar2m5_sar6m5_aynam5_ayna_yonm5_am5_bm5_c] = request.security(syminfo.tickerid"", [sar1_beyaz.sar_valuesar4_mavi.sar_valuesar2_kirm.sar_valuesar6_kutup.sar_valueayna_hizlihizli_yesilroSarFastroSarModerateroSarSlow], lookahead=barmerge.lookahead_off)

    var 
    table tbl_5m table.new(position.bottom_right29border_width=1border_color=color.gray)

    if 
    barstate.islast
        
    // 0. Baώlύk
        
    table.cell(tbl_5m00"YATIRIM TAVSέYESέ"text_color=color.whitebgcolor=color.blacktext_size=size.small)
        
    table.cell(tbl_5m10"DEΠέLDέR."text_color=color.whitebgcolor=color.blacktext_size=size.small)
        
        
    // 1. yφrόkTrend (Ayna - Rengi dinamik olarak o anki yφnόne gφre yanar)
        
    table.cell(tbl_5m01"@yφrόk@"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m11str.tostring(m5_aynaformat.mintick), text_color=color.whitebgcolor=m5_ayna_yon color.new(color.lime40) : color.new(color.red40), text_size=size.small)

        
    // 2. Dalga 1 (Beyaz)
        
    table.cell(tbl_5m02"1"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m12str.tostring(m5_sar1format.mintick), text_color=color.blackbgcolor=color.fuchsiatext_size=size.small)

        
    // 3. Dalga 2 (Mavi)
        
    table.cell(tbl_5m03"2"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m13str.tostring(m5_sar4format.mintick), text_color=color.blackbgcolor=color.fuchsiatext_size=size.small)

        
    // 4. Dalga 3 (Kύrmύzύ)
        
    table.cell(tbl_5m04"3"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m14str.tostring(m5_sar2format.mintick), text_color=color.blackbgcolor=color.fuchsiatext_size=size.small)

        
    // 5. Dalga Trend (Fuώya)
        
    table.cell(tbl_5m05"Trend"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m15str.tostring(m5_sar6format.mintick), text_color=color.whitebgcolor=color.fuchsiatext_size=size.small)

        
    // 6. Triple SAR A (Hύzlύ)
        
    table.cell(tbl_5m06"A"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m16str.tostring(m5_aformat.mintick), text_color=color.blackbgcolor=color.yellowtext_size=size.small)

        
    // 7. Triple SAR B (Orta)
        
    table.cell(tbl_5m07"B"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m17str.tostring(m5_bformat.mintick), text_color=color.blackbgcolor=color.yellowtext_size=size.small)

        
    // 8. Triple SAR C (Yavaώ)
        
    table.cell(tbl_5m08"C"text_color=color.whitebgcolor=color.new(color.black40), text_size=size.small)
        
    table.cell(tbl_5m18str.tostring(m5_cformat.mintick), text_color=color.blackbgcolor=color.yellowtext_size=size.small)
    ///////////////////////

    // ─────────────────────────────────────────────────────────────────
    //  LONESOME SAR MOTORU (Kesintisiz Akύώ)
    // ─────────────────────────────────────────────────────────────────
    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. έΗ KANAL (Hύzlύ / Merkόr) | έvme: 0.01 | Dolgulu | Yeώil-Kύrmύzύ
    // ─────────────────────────────────────────────────────────────────
    [sar1trend1] = f_ozel_sar(highlow0.00.010.03)
    delta1 math.abs(close sar1)
    ayna_h1 trend1 close delta1 close delta1
    ayna_z1 
    trend1 close delta1 close delta1

    var float s1_ust na, var float s1_alt na
    if ta.change(trend1) != 0
        s1_ust 
    := math.max(ayna_h1ayna_z1)
        
    s1_alt := math.min(ayna_h1ayna_z1)

    col1 trend1 color.new(color.lime0) : color.new(color.red0)
    p1_ust plot(s1_usttitle="1 άst"color=col1style=plot.style_linelinewidth=1)
    p1_alt plot(s1_alttitle="1 Alt"color=col1style=plot.style_linelinewidth=1)


    // ─────────────────────────────────────────────────────────────────
    //  2. ORTA KANAL (Denge / Dόnya) | έvme: 0.001 | Dolgusuz | Sarύ-Mavi
    // ─────────────────────────────────────────────────────────────────
    [sar2trend2] = f_ozel_sar(highlow0.00.0010.03)
    delta2 math.abs(close sar2)
    ayna_h2 trend2 close delta2 close delta2
    ayna_z2 
    trend2 close delta2 close delta2

    var float s2_ust na, var float s2_alt na
    if ta.change(trend2) != 0
        s2_ust 
    := math.max(ayna_h2ayna_z2)
        
    s2_alt := math.min(ayna_h2ayna_z2)

    col2 trend2 color.new(color.lime0) : color.new(color.red0)
    plot(s2_usttitle="2 άst"color=col2style=plot.style_linelinewidth=1)
    plot(s2_alttitle="2 Alt"color=col2style=plot.style_linelinewidth=1)

    // ───────────────────────────────────────────────────────────────── 
    16.07.2024 - 10.12.2024

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

    // ─────────────────────────────────────────────────────────────────
    //  LONESOME SAR MOTORU (Kesintisiz Akύώ)
    // ─────────────────────────────────────────────────────────────────
    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. έΗ KANAL (Hύzlύ / Merkόr) | έvme: 0.01 | Dolgulu | Yeώil-Kύrmύzύ
    // ─────────────────────────────────────────────────────────────────
    [sar1trend1] = f_ozel_sar(highlow0.00.010.03)
    delta1 math.abs(close sar1)
    ayna_h1 trend1 close delta1 close delta1
    ayna_z1 
    trend1 close delta1 close delta1

    var float s1_ust na, var float s1_alt na
    if ta.change(trend1) != 0
        s1_ust 
    := math.max(ayna_h1ayna_z1)
        
    s1_alt := math.min(ayna_h1ayna_z1)

    col1 trend1 color.new(color.lime0) : color.new(color.red0)
    p1_ust plot(s1_usttitle="Kanal 1 άst"color=col1style=plot.style_linelinewidth=1)
    p1_alt plot(s1_alttitle="Kanal 1 Alt"color=col1style=plot.style_linelinewidth=1)
    //fill(p1_ust, p1_alt, color=color.new(col1, 92), title="Kanal 1 Dolgu")

    // ─────────────────────────────────────────────────────────────────
    //  2. ORTA KANAL (Denge / Dόnya) | έvme: 0.001 | Dolgusuz | Sarύ-Mavi
    // ─────────────────────────────────────────────────────────────────
    [sar2trend2] = f_ozel_sar(highlow0.00.0010.03)
    delta2 math.abs(close sar2)
    ayna_h2 trend2 close delta2 close delta2
    ayna_z2 
    trend2 close delta2 close delta2

    var float s2_ust na, var float s2_alt na
    if ta.change(trend2) != 0
        s2_ust 
    := math.max(ayna_h2ayna_z2)
        
    s2_alt := math.min(ayna_h2ayna_z2)

    col2 trend2 color.new(color.yellow0) : color.new(color.blue0)
    plot(s2_usttitle="Kanal 2 άst"color=col2style=plot.style_linelinewidth=1)
    plot(s2_alttitle="Kanal 2 Alt"color=col2style=plot.style_linelinewidth=1)

    // ───────────────────────────────────────────────────────────────── 
    16.07.2024 - 10.12.2024

  5. PHP Code:
    //@version=6
    indicator("Yφrόk [Saf Hurst & Usta Aynasύ]"overlay=true)

    // ─────────────────────────────────────────────────────────────────
    //  1. GέRDέLER (Fiyata Yapύώan Dar έvmeler)
    // ─────────────────────────────────────────────────────────────────
    s1_start input.float(0.02"1. Ηύrak (Hύzlύ) Baώlangύη"step=0.005)
    s1_inc   input.float(0.02"1. Ηύrak (Hύzlύ) έvme"step=0.005)
    s1_max   input.float(0.20"1. Ηύrak (Hύzlύ) Max"step=0.01)

    s2_start input.float(0.01"2. Kalfa (Orta) Baώlangύη"step=0.005)
    s2_inc   input.float(0.01"2. Kalfa (Orta) έvme"step=0.005)
    s2_max   input.float(0.15"2. Kalfa (Orta) Max"step=0.01)

    s3_start input.float(0.005"3. Usta (Yavaώ) Baώlangύη"step=0.001)
    s3_inc   input.float(0.005"3. Usta (Yavaώ) έvme"step=0.001)
    s3_max   input.float(0.10"3. Usta (Yavaώ) Max"step=0.01)

    // ─────────────────────────────────────────────────────────────────
    //  2. SAF 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. άΗLά YUVALANMA HESAPLAMALARI
    // ─────────────────────────────────────────────────────────────────
    [sar1dir1] = f_ozel_sar(highlows1_starts1_incs1_max)
    [
    sar2dir2] = f_ozel_sar(highlows2_starts2_incs2_max)
    [
    sar3dir3] = f_ozel_sar(highlows3_starts3_incs3_max)

    // ─────────────────────────────────────────────────────────────────
    //  4. USTA AYNASI (SAPANIN MENZέLέ / KALE DUVARI)
    // ─────────────────────────────────────────────────────────────────
    // Ayna mantύπύ: Fiyat ile Usta SAR arasύndaki mesafeyi karώύya yansύt
    ayna_usta dir3 close math.abs(close sar3) : close math.abs(close sar3)

    // ─────────────────────────────────────────────────────────────────
    //  5. HURST HέZALANMASI (KUSURSUZ FIRTINA & FLAT FέLTRESέ)
    // ─────────────────────────────────────────────────────────────────
    bool full_boga = (dir1 0) and (dir2 0) and (dir3 0)
    bool full_ayi  = (dir1 0) and (dir2 0) and (dir3 0)
    bool flat_durum not full_boga and not full_ayi

    // ─────────────────────────────────────────────────────────────────
    //  6. ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    // 1. Katmanlύ SAR Ηizimleri (Arkamύzύ Koruyan Kalkanlar)
    color c3 dir3 color.new(color.lime40) : color.new(color.red40)
    plot(sar3title="Usta (Dύώ)"color=c3style=plot.style_circleslinewidth=4)

    color c2 dir2 color.new(color.lime10) : color.new(color.red10)
    plot(sar2title="Kalfa (Orta)"color=c2style=plot.style_circleslinewidth=2)

    color c1 dir1 color.lime color.red
    plot
    (sar1title="Ηύrak (έη)"color=c1style=plot.style_circleslinewidth=1)

    // 2. Usta Aynasύ Ηizimi (Φnόmόzdeki Hedef Duvarύ)
    // Trend varken parlak yanar, Flat (Gri) pusu bφlgesinde soluklaώύr.
    color ayna_renk full_boga color.new(color.lime15) : full_ayi color.new(color.red15) : color.new(color.gray60)
    plot(ayna_ustatitle="Usta Aynasύ (Hedef)"color=ayna_renkstyle=plot.style_linelinewidth=2)

    // 3. Mum Renklendirmesi (Savaώ ve Pusu Modu)
    barcolor(full_boga color.lime full_ayi color.red color.new(color.gray50)) 
    16.07.2024 - 10.12.2024

  6. PHP Code:
    //@version=5
    indicator("🌷"overlay=truemax_lines_count=500max_labels_count=500)
    ///////
    // 3. Av Kφpeπi (Ηok hύzlύ tepki, ηok yόksek maksimum hύz)
    sar_3 ta.sar(0.0010.0010.2)

    plot(sar_3"@yφrόk@"color=color.new(color.orange00), style=plot.style_crosslinewidth=2)
    // ─────────────────────────────────────────────────────────────────
    //  MOTOR AYARLARI (PSAR)
    // ─────────────────────────────────────────────────────────────────
    grpCore "Motor Ayarlarύ"
    p1_acc  input.float(0.04"1."step=0.01group=grpCore)
    p2_acc  input.float(0.02"2."step=0.01group=grpCore)
    p3_acc  input.float(0.01"3."step=0.01group=grpCore)

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

    // Motor Konumlarύ
    p1_bull close p1p2_bull close p2p3_bull close p3
    p1_bear 
    close p1p2_bear close p2p3_bear close p3

    p1_al  
    ta.crossover(closep1), p1_sat ta.crossunder(closep1)
    p2_al  ta.crossover(closep2), p2_sat ta.crossunder(closep2)
    p3_al  ta.crossover(closep3), p3_sat ta.crossunder(closep3)

    // ─────────────────────────────────────────────────────────────────
    //  TRέGONOMETRέK έVME (AΗI) HESAPLAMASI - MATS MANTIΠI
    // ─────────────────────────────────────────────────────────────────
    grpAngle "έvme (Aηύ) Filtresi"
    min_aci input.float(10.0"Minimum Akύώ Aηύsύ (Derece)"group=grpAngletooltip="Fiyatύn eπimi bu derecenin altύndaysa yatay piyasa sayύlύr ve sinyal όretilmez.")

    // Eπim ve Aηύ Formόlό
    atr_ivme ta.ema(ta.tr14)
    // Fiyatύn 10 mumluk deπiώimini ATR ile normalize ederek eπimi buluyoruz
    egim = (close close[10]) / (atr_ivme 10)
    // Eπimi radyana, ardύndan dereceye ηeviriyoruz
    aci_radyan math.atan(egim)
    aci_derece aci_radyan 180 math.pi

    // έvme Onaylarύ (Aηύ yeterince dik mi?)
    ivme_long_onay  aci_derece min_aci
    ivme_short_onay 
    aci_derece < -min_aci

    // ─────────────────────────────────────────────────────────────────
    //  MTK DAέRE FORMU: SέNYAL KURALLARI (έVME FέLTRELέ)
    // ─────────────────────────────────────────────────────────────────
    // LONG (AL) - Hem PSAR kurallarύ saπlanmalύ hem de yukarύ ivme olmalύ
    mtk1_long   p1_al and p2_bear and p3_bear and ivme_long_onay
    mtk2_long   
    p2_al and p3_bear and ivme_long_onay
    mtk1_2_long 
    p1_al and p2_al and p3_bear and ivme_long_onay
    devam_long  
    p3_al and p1_bull and p2_bull and ivme_long_onay

    // SHORT (SAT) - Hem PSAR kurallarύ saπlanmalύ hem de aώaπύ ivme olmalύ
    mtk1_short   p1_sat and p2_bull and p3_bull and ivme_short_onay
    mtk2_short   
    p2_sat and p3_bull and ivme_short_onay
    mtk1_2_short 
    p1_sat and p2_sat and p3_bull and ivme_short_onay
    devam_short  
    p3_sat and p1_bear and p