Artan
Azalan
έώlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
15,73 10% 16,70 Mn 14,21 / 15,73
19,14 10% 378,76 Mn 17,35 / 19,14
232,40 9.99% 456,47 Mn 226,40 / 232,40
79,25 9.99% 169,22 Mn 74,90 / 79,25
182,00 9.97% 488,95 Mn 165,60 / 182,00
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
3,87 -10% 2,97 Mn 3,87 / 4,35
23,76 -10% 494,00 Mn 23,76 / 27,68
114,40 -9.99% 127,33 Mn 114,40 / 127,10
3,22 -9.8% 283,76 Mn 3,22 / 3,57
2,94 -8.98% 2,53 Mr 2,91 / 3,37
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
192,00 -1.54% 24,03 Mr 190,00 / 201,80
3,06 2.34% 20,72 Mr 3,00 / 3,19
317,25 -0.63% 13,59 Mr 315,50 / 324,50
268,00 2.58% 7,53 Mr 261,50 / 268,00
78,10 -1.01% 6,65 Mr 77,50 / 80,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
18,58 -1.28% 756,46 Mn 18,49 / 19,09
78,10 -1.01% 6,65 Mr 77,50 / 80,50
411,00 -1.38% 6,39 Mr 406,00 / 422,50
192,00 -1.54% 24,03 Mr 190,00 / 201,80
746,00 -0.93% 2,59 Mr 744,00 / 765,00
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
18,58 -1.28% 756,46 Mn 18,49 / 19,09
78,10 -1.01% 6,65 Mr 77,50 / 80,50
93,20 -0.9% 525,81 Mn 92,65 / 95,75
116,00 -2.19% 231,93 Mn 115,50 / 120,40
411,00 -1.38% 6,39 Mr 406,00 / 422,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
18,58 -1.28% 756,46 Mn 18,49 / 19,09
30,82 -0.9% 95,64 Mn 30,68 / 31,60
78,10 -1.01% 6,65 Mr 77,50 / 80,50
10,70 0.66% 395,01 Mn 10,66 / 10,95
81,40 -0.91% 272,06 Mn 81,20 / 83,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/393 έlkέlk ... 290340380388389390391392 ... SonSon
Arama sonucu : 3138 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 p2_bear and ivme_short_onay

    // Hedef Takibi
    var string aktif_faz "BEKLEMEDE"
    var string yon "YATAY"

    if mtk1_long or mtk1_short
        aktif_faz 
    := "FAZ 1 (Hedef 2. SAR)"
        
    yon := mtk1_long "LONG" "SHORT"
    if mtk2_long or mtk1_2_long or mtk2_short or mtk1_2_short
        aktif_faz 
    := "FAZ 2 (Hedef 3. SAR)"
        
    yon := (mtk2_long or mtk1_2_long) ? "LONG" "SHORT"
    if devam_long or devam_short
        aktif_faz 
    := "FAZ 3 (DEVAM)"
        
    yon := devam_long "LONG" "SHORT"
    if (yon == "LONG" and p1_sat) or (yon == "SHORT" and p1_al)
        
    aktif_faz := "TREND YORULDU"
        
    yon := "YATAY"

    float gorsel_hedef na
    if aktif_faz == "FAZ 1 (Hedef 2. SAR)"
        
    gorsel_hedef := p2
    else if aktif_faz == "FAZ 2 (Hedef 3. SAR)"
        
    gorsel_hedef := p3

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

    plot(gorsel_hedef"Hedef"color=color.new(color.fuchsia00), style=plot.style_crosslinewidth=4)

    plotshape(mtk1_long,   "1 AL"shape.triangleuplocation.belowbarcolor.whitesize=size.smalltext="1 AL")
    plotshape(mtk2_long,   "2 AL"shape.triangleuplocation.belowbarcolor.aquasize=size.smalltext="2 AL")
    plotshape(mtk1_2_long"1+2 AL"shape.triangleuplocation.belowbarcolor.limesize=size.smalltext="1+2 AL")
    plotshape(devam_long,  "DEVAM"shape.flaglocation.belowbarcolor.yellowsize=size.smalltext="DEVAM")

    plotshape(mtk1_short,   "1 SAT"shape.triangledownlocation.abovebarcolor.whitesize=size.smalltext="1 SAT")
    plotshape(mtk2_short,   "2 SAT"shape.triangledownlocation.abovebarcolor.aquasize=size.smalltext="2 SAT")
    plotshape(mtk1_2_short"1+2 SAT"shape.triangledownlocation.abovebarcolor.redsize=size.smalltext="1+2 SAT")
    plotshape(devam_short,  "DEVAM"shape.flaglocation.abovebarcolor.yellowsize=size.smalltext="DEVAM")

    // ─────────────────────────────────────────────────────────────────
    //  v6 BέLGέ TABLOSU (DASHBOARD)
    // ─────────────────────────────────────────────────────────────────
    var table v6Table table.new(position.top_right26bgcolor=color.new(color.black30), border_width=1)

    if 
    barstate.islast
        table
    .cell(v6Table00"MTK MOTOR"text_color=color.graytext_size=size.small)
        
    table.cell(v6Table10"DURUM"text_color=color.graytext_size=size.small)
        
        
    table.cell(v6Table01"1.(0.04)"text_color=color.whitetext_size=size.small)
        
    table.cell(v6Table11p1_bull "BULL" "BEAR"text_color=p1_bull color.lime color.red)
        
        
    table.cell(v6Table02"2.(0.02)"text_color=color.aquatext_size=size.small)
        
    table.cell(v6Table12p2_bull "BULL" "BEAR"text_color=p2_bull color.lime color.red)
        
        
    table.cell(v6Table03"Ana(0.01)"text_color=color.yellowtext_size=size.small)
        
    table.cell(v6Table13p3_bull "BULL" "BEAR"text_color=p3_bull color.lime color.red)

        
    // Aηύ bilgisini Tabloya ekledik
        
    table.cell(v6Table04"(έvme)"text_color=color.whitetext_size=size.small)
        
    table.cell(v6Table14str.tostring(math.round(aci_derece1)) + "°"text_color=math.abs(aci_derece) > min_aci color.lime color.gray)

        
    table.cell(v6Table05"Mevcut Durum"text_color=color.whitetext_size=size.small)
        
    table.cell(v6Table15aktif_faztext_color=color.silvertext_size=size.small)
    ////////////////////

    // ─────────────────────────────────────────────────────────────────
    //  ORέJέNAL MATEMATέKSEL FONKSέYONLAR (HέΗ DOKUNULMADI)
    // ─────────────────────────────────────────────────────────────────
    cosh(float x) =>
        (
    math.exp(x) + math.exp(-x)) / 2

    acosh
    (float x) =>
        
    na math.log(math.sqrt(1))

    sinh(float x) =>
        (
    math.exp(x) - math.exp(-x)) / 2

    asinh
    (float x) =>
        
    math.log(math.sqrt(1))

    atan(float x) =>
        
    math.pi math.atan(x)

    chebyshevI(float srcint lenfloat ripple) =>
        
    0.0.0.chebyshev 0.
        a 
    := cosh(len acosh(/ (ripple)))
        
    := sinh(len asinh(ripple))
        
    := (b) / (b)
        
    chebyshev := (g) * src nz(chebyshev[1])
        
    chebyshev

    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

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

    up_color   input.color(#00E676, "Yόkseliώ Rengi")
    down_color input.color(#FF1744, "Dόώόώ Rengi")

    // Eπim deπeri her bar iηin sadece BέR KEZ hesaplanύr (Hafύza bozulmamasύ iηin)
    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)

    // Renk Belirleme (Orijinal koddaki gibi SMA(2) ile kύyaslama)
    sma_ref ta.sma(close2)
    c1 sma_ref mats_1 up_color down_color
    c2 
    sma_ref mats_2 up_color down_color
    c3 
    sma_ref mats_3 up_color down_color

    // ─────────────────────────────────────────────────────────────────
    //  GΦRSELLEήTέRME (ΗέZέMLER)
    // ─────────────────────────────────────────────────────────────────
    // 1. Motor (Saniye)
    plot(mats_1"5"color=c1linewidth=1)

    // 2. Motor (Dakika)
    plot(mats_2"20"color=c2linewidth=1)

    // 3. Motor (Akrep) - Orijinal Glow/Parlama efektiyle
    plot(mats_3"50"color=c3linewidth=1)
    //plot(mats_3, "MATS 50 Parlama 1", color=color.new(c3, 70), linewidth=5, editable=false)
    //plot(mats_3, "MATS 50 Parlama 2", color=color.new(c3, 85), linewidth=8, editable=false)
    /////////////////
    swingLen     input.int(3,   "Swing Length (bars)",        minval=3,  maxval=50,  group="Swing Detection")
    maxSwings    input.int(4,   "Max Swings per Side",        minval=4,  maxval=15,  group="Swing Detection")
    useFib236    input.bool(false,  "0.236"group="Retracement Levels"inline="r1")
    useFib382    input.bool(false,  "0.382"group="Retracement Levels"inline="r1")
    useFib500    input.bool(false,  "0.500"group="Retracement Levels"inline="r1")
    useFib618    input.bool(true,  "0.618"group="Retracement Levels"inline="r2")
    useFib786    input.bool(false,  "0.786"group="Retracement Levels"inline="r2")
    useFib1000   input.bool(false"1.000"group="Retracement Levels"inline="r2")
    showExt113   input.bool(false"1.130 (above high)"group="Extension Zones"inline="e1")
    showExt127   input.bool(false"1.270 (above high)"group="Extension Zones"inline="e1")
    showExtN013  input.bool(false"-0.130 (below low)"group="Extension Zones"inline="e2")
    showExtN027  input.bool(false"-0.270 (below low)"group="Extension Zones"inline="e2")
    atrMult      input.float(0.5"Cluster Tolerance (x ATR)"minval=0.1maxval=3.0step=0.1group="Clustering",
         
    tooltip="Two Fib levels from different swing pairs must be within this distance to be counted as confluent. Default 0.5x ATR.")
    minStr       input.int(2,     "Min Cluster Strength",      minval=2,   maxval=20,             group="Clustering",
         
    tooltip="Minimum number of distinct swing pairs that must agree on a zone for it to be displayed.")
    maxClusters  input.int(5,     "Max Clusters to Display",   minval=1,   maxval=10,             group="Clustering")
    sepMult      input.float(1.5"Min Separation (x ATR)",    minval=0.5maxval=5.0step=0.1,  group="Clustering",
         
    tooltip="Minimum center-to-center distance between displayed zones. Prevents visual crowding.")
    zoneHalfMult input.float(0.2"Zone Half-Height (x ATR)"minval=0.1maxval=2.0step=0.1group="Display")
    showDots     input.bool(false"Show Swing Dots",          group="Display")
    showLabels   input.bool(false,  "Show Zone Labels",         group="Display")
    showDash     input.bool(false,  "Show Dashboard",           group="Display")
    dashSize     input.string("normal""Dashboard Text Size"options=["tiny","small","normal","large"], group="Display")
    extRight     input.int(60,     "Extend Right (bars)",      minval=5maxval=300group="Display")
    colElite     input.color(#21c997, "Cluster Elite  (>=6)", group="Colors")
    colStrong    input.color(#26a69a, "Cluster Strong (4-5)", group="Colors")
    colMedium    input.color(#00897b, "Cluster Medium (2-3)", group="Colors")
    colExt1      input.color(#cc24e2, "Ext 1.130 / -0.130",  group="Colors")
    colExt2      input.color(#880e4f, "Ext 1.270 / -0.270",  group="Colors")
    boxTransp    input.int(75"Box Transparency",    minval=0maxval=100group="Colors")
    brdTransp    input.int(40"Border Transparency"minval=0maxval=100group="Colors")
    colLabel     input.color(color.white"Label Text"group="Colors")
    type SwingPt
        float price
        int   barIdx
        bool  isHigh
    type FibCluster
        float center
        int   strength
    type DashEntry
        float price
        int   strength
        bool  isExt
        bool  isAbove
    getDashSize
    (string s) =>
        switch 
    s
            
    "tiny"   => size.tiny
            
    "small"  => size.small
            
    "large"  => size.large
            
    => size.normal
    getCurrentSession
    () =>
        
    int h hour(time"GMT")
        
    string sess >= and "Asian" >= and 13 "London" >= 13 and 17 "London-NY" >= 17 and 22 "New York" "Asian"
        
    sess
    float atr14 
    ta.atr(14)
    float phVal ta.pivothigh(highswingLenswingLen)
    float plVal ta.pivotlow(low,  swingLenswingLen)
    float adr10 ta.sma(high low10)
    var array<
    SwingPtswingHighs = array.new<SwingPt>()
    var array<
    SwingPtswingLows  = array.new<SwingPt>()
    int swingCap math.min(maxSwings15)
    if 
    not na(phVal)
        array.
    unshift(swingHighsSwingPt.new(phValbar_index[swingLen], true))
        if array.
    size(swingHighs) > swingCap
            
    array.pop(swingHighs)
    if 
    not na(plVal)
        array.
    unshift(swingLowsSwingPt.new(plValbar_index[swingLen], false))
        if array.
    size(swingLows) > swingCap
            
    array.pop(swingLows)
    plotshape(showDots and not na(phVal), title="SH"location=location.abovebarstyle=shape.circlecolor=color.new(#21c997, 20), size=size.tiny)
    plotshape(showDots and not na(plVal), title="SL"location=location.belowbar,  style=shape.circlecolor=color.new(#cc24e2, 20), size=size.tiny)
    var array<box>   drawnBoxes  = array.new<box>()
    var array<
    line>  drawnLines  = array.new<line>()
    var array<
    labeldrawnLabels = array.new<label>()
    var 
    table        dashTbl     na
    if barstate.islast
        
    for bx in drawnBoxes
            box
    .delete(bx)
        for 
    ln in drawnLines
            line
    .delete(ln)
        for 
    lb in drawnLabels
            label
    .delete(lb)
        array.
    clear(drawnBoxes)
        array.
    clear(drawnLines)
        array.
    clear(drawnLabels)
        
    int   nH          = array.size(swingHighs)
        
    int   nL          = array.size(swingLows)
        
    float clusterTol  atr14 atrMult
        float minRange    
    atr14 2.0
        
    array<FibClusterclusters    = array.new<FibCluster>()
        array<
    int>        pairHits    = array.new_int()
        
    float domHigh  na
        float domLow   
    na
        float domRange 
    0.0
        
    if nH and nL 0
            
    for hi 0 to nH 1
                SwingPt sh 
    = array.get(swingHighshi)
                for 
    li 0 to nL 1
                    SwingPt sl  
    = array.get(swingLowsli)
                    
    float   rng sh.price sl.price
                    
    if rng minRange
                        
    continue
                    if 
    rng domRange
                        domRange 
    := rng
                        domHigh  
    := sh.price
                        domLow   
    := sl.price
                    
    array<floatpairLevels = array.new_float()
                    if 
    useFib236
                        
    array.push(pairLevelssh.price rng 0.236)
                    if 
    useFib382
                        
    array.push(pairLevelssh.price rng 0.382)
                    if 
    useFib500
                        
    array.push(pairLevelssh.price rng 0.500)
                    if 
    useFib618
                        
    array.push(pairLevelssh.price rng 0.618)
                    if 
    useFib786
                        
    array.push(pairLevelssh.price rng 0.786)
                    if 
    useFib1000
                        
    array.push(pairLevelssh.price rng 1.000)
                    
    int nLevels = array.size(pairLevels)
                    if 
    nLevels == 0
                        
    continue
                    
    int nC = array.size(clusters)
                    array<
    boolpairContributed = array.new<bool>()
                    for 
    0 to math.max(0nC 1)
                        array.
    push(pairContributedfalse)
                    for 
    lv 0 to nLevels 1
                        float lp 
    = array.get(pairLevelslv)
                        
    int   bestK    = -1
                        float bestDist 
    clusterTol 1.0
                        int nCurr 
    = array.size(clusters)
                        if 
    nCurr 0
                            
    for 0 to nCurr 1
                                FibCluster ck 
    = array.get(clustersk)
                                
    float dist    math.abs(lp ck.center)
                                if 
    dist <= clusterTol and dist bestDist
                                    bestDist 
    := dist
                                    bestK    
    := k
                        
    if bestK >= 0
                            FibCluster ck 
    = array.get(clustersbestK)
                            
    bool alreadyHit = array.size(pairContributed) > bestK ? array.get(pairContributedbestK) : false
                            float newCenter 
    = (ck.center ck.strength lp) / (ck.strength 1)
                            
    ck.center := newCenter
                            
    if not alreadyHit
                                ck
    .strength := ck.strength 1
                                
    if array.size(pairContributed) > bestK
                                    
    array.set(pairContributedbestKtrue)
                            array.
    set(clustersbestKck)
                        else
                            array.
    push(clustersFibCluster.new(lp1))
                            array.
    push(pairContributedtrue)
        
    int nRaw = array.size(clusters)
        array<
    FibClusterqualified = array.new<FibCluster>()
        if 
    nRaw 0
            
    for 0 to nRaw 1
                FibCluster ck 
    = array.get(clustersk)
                if 
    ck.strength >= minStr
                    
    array.push(qualifiedck)
        
    int nQ = array.size(qualified)
        if 
    nQ 1
            
    for 0 to nQ 2
                
    for 0 to nQ i
                    FibCluster ca 
    = array.get(qualifiedj)
                    
    FibCluster cb = array.get(qualified1)
                    if 
    ca.strength cb.strength
                        
    array.set(qualifiedj,     cb)
                        array.
    set(qualified1ca)
        array<
    FibClusterselected = array.new<FibCluster>()
        
    float minSep atr14 sepMult
        
    if nQ 0
            
    for 0 to nQ 1
                
    if array.size(selected) >= maxClusters
                    
    break
                
    FibCluster cand = array.get(qualifiedi)
                
    bool overlaps   false
                int nSel 
    = array.size(selected)
                if 
    nSel 0
                    
    for 0 to nSel 1
                        FibCluster ex 
    = array.get(selectedj)
                        if 
    math.abs(cand.center ex.center) < minSep
                            overlaps 
    := true
                            
    break
                if 
    not overlaps
                    
    array.push(selectedcand)
        
    int nSel = array.size(selected)
        
    float zoneHalf atr14 zoneHalfMult
        
    if nSel 0
            
    for 0 to nSel 1
                FibCluster cl 
    = array.get(selectedi)
                
    int    rank   1
                int    s      
    cl.strength
                float zTop    
    cl.center zoneHalf
                float zBottom 
    cl.center zoneHalf
                color baseCol 
    >= colElite >= colStrong colMedium
                color bgCol   
    color.new(baseColboxTransp)
                
    color bdCol   color.new(baseColbrdTransp)
                
    box newBox box.new(left=bar_index 300top=zTopright=bar_index extRightbottom=zBottombgcolor=bgColborder_color=bdColborder_width=1extend=extend.none)
                array.
    push(drawnBoxesnewBox)
                
    line newLine line.new(x1=bar_index 300y1=cl.centerx2=bar_index extRighty2=cl.centercolor=color.new(baseColmath.max(0brdTransp 10)), style=line.style_dashedwidth=1)
                array.
    push(drawnLinesnewLine)
                if 
    showLabels
                    string tier    
    >= "ELITE" >= "STRONG" "MEDIUM"
                    
    float  distPct math.abs(close cl.center) / close 100.0
                    string txt     
    "#" str.tostring(rank) + "  STR " str.tostring(s) + "  " tier "  " str.tostring(distPct"#.##") + "% away"
                    
    label newLabel label.new(x=bar_index extRighty=cl.centertext=txtcolor=color.new(color.black100), textcolor=colLabelsize=size.normalstyle=label.style_label_leftxloc=xloc.bar_index)
                    array.
    push(drawnLabelsnewLabel)
        
    bool hasDomSwing not na(domHigh) and not na(domLow) and domRange 0.0
        float ep1 
    na
        float ep2 
    na
        float en1 
    na
        float en2 
    na
        
    if hasDomSwing
            
    if showExt113
                ep1 
    := domHigh domRange 0.130
                
    array.push(drawnBoxesbox.new(left=bar_index 300top=ep1 zoneHalfright=bar_index extRightbottom=ep1 zoneHalfbgcolor=color.new(colExt1boxTransp), border_color=color.new(colExt1brdTransp), border_width=1extend=extend.none))
                array.
    push(drawnLines,  line.new(x1=bar_index 300y1=ep1x2=bar_index extRighty2=ep1color=color.new(colExt1math.max(0brdTransp 10)), style=line.style_dashedwidth=1))
                if 
    showLabels
                    float dp1 
    math.abs(close ep1) / close 100.0
                    
    array.push(drawnLabelslabel.new(x=bar_index extRighty=ep1text="EXT 1.130  " str.tostring(dp1"#.##") + "% away"color=color.new(color.black100), textcolor=colLabelsize=size.normalstyle=label.style_label_leftxloc=xloc.bar_index))
            if 
    showExt127
                ep2 
    := domHigh domRange 0.270
                
    array.push(drawnBoxesbox.new(left=bar_index 300top=ep2 zoneHalfright=bar_index extRightbottom=ep2 zoneHalfbgcolor=color.new(colExt2boxTransp), border_color=color.new(colExt2brdTransp), border_width=1extend=extend.none))
                array.
    push(drawnLines,  line.new(x1=bar_index 300y1=ep2x2=bar_index extRighty2=ep2color=color.new(colExt2math.max(0brdTransp 10)), style=line.style_dashedwidth=1))
                if 
    showLabels
                    float dp2 
    math.abs(close ep2) / close 100.0
                    
    array.push(drawnLabelslabel.new(x=bar_index extRighty=ep2text="EXT 1.270  " str.tostring(dp2"#.##") + "% away"color=color.new(color.black100), textcolor=colLabelsize=size.normalstyle=label.style_label_leftxloc=xloc.bar_index))
            if 
    showExtN013
                en1 
    := domLow domRange 0.130
                
    array.push(drawnBoxesbox.new(left=bar_index 300top=en1 zoneHalfright=bar_index extRightbottom=en1 zoneHalfbgcolor=color.new(colExt1boxTransp), border_color=color.new(colExt1brdTransp), border_width=1extend=extend.none))
                array.
    push(drawnLines,  line.new(x1=bar_index 300y1=en1x2=bar_index extRighty2=en1color=color.new(colExt1math.max(0brdTransp 10)), style=line.style_dashedwidth=1))
                if 
    showLabels
                    float dn1 
    math.abs(close en1) / close 100.0
                    
    array.push(drawnLabelslabel.new(x=bar_index extRighty=en1text="EXT -0.130  " str.tostring(dn1"#.##") + "% away"color=color.new(color.black100), textcolor=colLabelsize=size.normalstyle=label.style_label_leftxloc=xloc.bar_index))
            if 
    showExtN027
                en2 
    := domLow domRange 0.270
                
    array.push(drawnBoxesbox.new(left=bar_index 300top=en2 zoneHalfright=bar_index extRightbottom=en2 zoneHalfbgcolor=color.new(colExt2boxTransp), border_color=color.new(colExt2brdTransp), border_width=1extend=extend.none))
                array.
    push(drawnLines,  line.new(x1=bar_index 300y1=en2x2=bar_index extRighty2=en2color=color.new(colExt2math.max(0brdTransp 10)), style=line.style_dashedwidth=1))
                if 
    showLabels
                    float dn2 
    math.abs(close en2) / close 100.0
                    
    array.push(drawnLabelslabel.new(x=bar_index extRighty=en2text="EXT -0.270  " str.tostring(dn2"#.##") + "% away"color=color.new(color.black100), textcolor=colLabelsize=size.normalstyle=label.style_label_leftxloc=xloc.bar_index))
    //////////////    ///////////// 
    16.07.2024 - 10.12.2024

  7. PHP Code:
    //@version=5
    indicator("🌷"overlay=truemax_lines_count=500max_labels_count=500)
    ///////
    // ─────────────────────────────────────────────────────────────────
    //  MOTOR AYARLARI (PSAR)
    // ─────────────────────────────────────────────────────────────────
    grpCore "Motor Ayarlarύ"
    p1_acc  input.float(0.03"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.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

  8. PHP Code:
    //@version=6
    indicator("."overlay=truemax_lines_count=500)


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

    // ─────────────────────────────────────────────────────────────────
    //  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
    // ─────────────────────────────────────────────────────────────────
    yeni_gun ta.change(time("D")) != 0

    // 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.lime0),  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.red0),   style=plot.style_crosslinewidth=1
    16.07.2024 - 10.12.2024

Sayfa 390/393 έlkέlk ... 290340380388389390391392 ... 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
  •