Artan
Azalan
έώlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
119,90 10% 1,16 Mr 110,30 / 119,90
3,63 10% 501,00 Mn 3,31 / 3,63
8,14 10% 2,47 Mr 7,54 / 8,14
53,90 10% 982,81 Mn 47,32 / 53,90
34,80 9.99% 91,16 Mn 34,80 / 34,80
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
2,90 -9.94% 955,51 Mn 2,90 / 3,13
1.353,00 -9.68% 284,03 Mn 1.349,00 / 1.508,00
7,81 -8.12% 11,40 Mn 7,80 / 8,01
21,92 -7.74% 421,11 Mn 21,42 / 24,44
269,25 -7.16% 258,51 Mn 268,25 / 290,00
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
329,00 3.7% 35,57 Mr 317,75 / 335,00
3,14 2.61% 34,03 Mr 3,03 / 3,32
39,30 4.86% 15,25 Mr 37,14 / 39,36
15,11 4.64% 14,63 Mr 14,36 / 15,11
83,55 6.98% 13,83 Mr 77,40 / 83,85
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,42 4.52% 1,50 Mr 18,28 / 19,42
83,55 6.98% 13,83 Mr 77,40 / 83,85
414,00 0.73% 8,67 Mr 407,00 / 417,50
196,70 2.45% 9,71 Mr 189,40 / 197,60
765,00 2.55% 4,53 Mr 742,50 / 770,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,42 4.52% 1,50 Mr 18,28 / 19,42
83,55 6.98% 13,83 Mr 77,40 / 83,85
95,55 2.52% 697,12 Mn 92,75 / 95,95
118,70 2.33% 332,28 Mn 114,90 / 119,30
414,00 0.73% 8,67 Mr 407,00 / 417,50
Hisse Fiyat Fark% Hacim (TL) Dόώόk / Yόksek
19,42 4.52% 1,50 Mr 18,28 / 19,42
32,04 3.96% 257,43 Mn 30,62 / 32,14
83,55 6.98% 13,83 Mr 77,40 / 83,85
10,95 2.34% 240,15 Mn 10,71 / 10,95
80,10 -1.6% 845,03 Mn 78,55 / 82,95

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

Masrafsύz Bankacύlύk + 1.000 TL Nakit! Enpara’dan Ηifte Avantaj
Sayfa 398/400 έlkέlk ... 298348388396397398399400 SonSon
Arama sonucu : 3194 madde; 3,177 - 3,184 arasύ.

Konu: Tradingview

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

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL VE MATS FONKSέYONLARI
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) => source 1.0 0.0

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

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

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

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. GέRDέLER VE ΦZEL ΗARPANLAR
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kral Baώlangύη"step=0.01group="Otonom Beyin")
    k_inc   input.float(0.02"Kral έvme"step=0.01group="Otonom Beyin")
    k_max   input.float(0.20"Kral Max"step=0.01group="Otonom Beyin")

    volLength   input.int(20,  "Oynaklύk Uzunluπu"group="έstatistiksel Hedef")
    projBars    input.int(5,   "έleriye Projeksiyon"group="έstatistiksel Hedef"
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"group="έstatistiksel Hedef")

    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"group="Yin-Yang SAR")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"group="Yin-Yang SAR")
    h_max   input.float(0.30"Hύzlύ SAR Max"group="Yin-Yang SAR")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"group="Yin-Yang SAR")
    y_inc   input.float(0.01"Yavaώ SAR έvme"group="Yin-Yang SAR")
    y_max   input.float(0.10"Yavaώ SAR Max"group="Yin-Yang SAR")

    multTight input.float(0.7,  "Zύrh έvme Ηarpanύ (+)"step=0.1group="RMDT Kuantum Boπumu")
    multWide  input.float(-0.7"Zύrh Yorulma Ηarpanύ (-)"step=0.1group="RMDT Kuantum Boπumu")

    // ─────────────────────────────────────────────────────────────────
    //  3. ADAPTέF MATS ZIRHI VE OTONOM BEYέN
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

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

    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

    method f_updateState
    (SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInit false
        bool t_change 
    false
        
        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong := true
                state
    .extreme_point := high_val
                state
    .sar_value := low_val[1]
            else
                
    state.isLong := false
                state
    .extreme_point := low_val
                state
    .sar_value := high_val[1]
            
    isInit := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInit 
    := true
                t_change 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value high_val
                isInit 
    := true
                t_change 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
                
        
    if t_change
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
            
        float decay 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float y_inc accel_inc decay
        
        
    if not isInit
            
    if state.isLong
                
    if high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor := math.min(state.accel_factor y_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor := math.min(state.accel_factor y_incaccel_max)
                    
        if 
    bar_index 2
            
    if state.isLong
                state
    .sar_value := math.min(math.min(state.sar_valuelow_val[1]), low_val[2])
            else
                
    state.sar_value := math.max(math.max(state.sar_valuehigh_val[1]), high_val[2])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()

    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

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

    var 
    int king_idx 
    int new_king 
    = -1

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

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  4. KUANTUM BOΠUMU HESAPLAMASI (RMDT)
    // ─────────────────────────────────────────────────────────────────
    f_rmsd(srcbenchlen) =>
        
    float sum_sq 0.0
        
    for 0 to len 1
            sum_sq 
    += math.pow(nz(src[i]) - nz(bench[i]), 2)
        
    math.sqrt(sum_sq len)

    rmsdVal f_rmsd(closeaktif_zirh20)
    devRaw  rmsdVal ? (close aktif_zirh) / rmsdVal 0.0
    devSig  
    ta.ema(devRaw6)
    sigAbs  math.abs(devSig)
    sigPeak ta.highest(sigAbs50
    sigNorm sigPeak math.min(sigAbs sigPeak1.0) : 0.0

    mult      
    multWide sigNorm * (multWide multTight)
    bandwidth rmsdVal mult

    float trailRaw 
    kral_yon ? (aktif_zirh bandwidth) : (aktif_zirh bandwidth)
    float trail    ta.ema(trailRaw3)

    bool kesisim_ani ta.cross(trailaktif_zirh)

    // ─────────────────────────────────────────────────────────────────
    //  5. YέN-YANG, YΦRάK VE MUM RENKLERέ
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset) =>
        var 
    int trend 0
        
    var float sar_v 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_v 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else 
            if 
    _reset
                af 
    := _start
                
            float n_sar 
    sar_v
            
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.min(math.min(src_l[1], src_l[2]), n_sar)
                if 
    n_sar src_l
                    trend 
    := -1
                    n_sar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else 
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.max(math.max(src_h[1], src_h[2]), n_sar)
                if 
    n_sar src_h
                    trend 
    := 1
                    n_sar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
                    
            sar_v 
    := n_sar
        
    [sar_vtrend]

    [
    sar_hizlitr_hizli] = f_ozel_sar(highlowh_starth_inch_maxta.change(time("D")) != 0)
    [
    sar_yavastr_yavas] = f_ozel_sar(highlowy_starty_incy_maxta.change(time("D")) != 0)

    cc ta.sar(0.010.020.2)

    color col_ana   kral_yon color.lime color.red
    color col_yoruk 
    close cc color.lime color.red

    bool ahenk_boga 
    = (tr_hizli 0) and (tr_yavas 0)
    bool ahenk_ayi  = (tr_hizli 0) and (tr_yavas 0)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  6. ΗέZέMLER (SADELEήTέRέLMέή EKRAN)
    // ─────────────────────────────────────────────────────────────────
    // 1. ZIRH VE RMDT KALKANI (Sade Bulut)
    p_mats  plot(aktif_zirhtitle="MATS Omurga"color=color.new(col_ana40), linewidth=3)
    p_trail plot(trail,      title="RMDT Kalkan"color=col_analinewidth=1style=plot.style_linebr)
    fill(p_matsp_trailcolor=color.new(col_ana85), title="Adaptif Zύrh Bulutu")

    // 2. YΦRάK SAR
    plot(cc"@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)

    // Alarmlar (Arka planda ηalύώmaya devam eder)
    alertcondition(kesisim_ani"έvme Kaybύ (Erken Ηύkύώ)""Yφrόk: Kalkan kύrύldύ, Sarmal oluώtu! έvme kaybediliyor, kβrύ almayύ dόώόn."
    16.07.2024 - 10.12.2024

  2. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Kuantum Boπumu]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL VE MATS FONKSέYONLARI
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) => source 1.0 0.0

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

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

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

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. GέRDέLER VE ΦZEL ΗARPANLAR (SARMAL MANTIΠI)
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kral Baώlangύη"step=0.01group="Otonom Beyin")
    k_inc   input.float(0.02"Kral έvme"step=0.01group="Otonom Beyin")
    k_max   input.float(0.20"Kral Max"step=0.01group="Otonom Beyin")

    volLength   input.int(20,  "Oynaklύk Uzunluπu"group="έstatistiksel Hedef")
    projBars    input.int(5,   "έleriye Projeksiyon"group="έstatistiksel Hedef"
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"group="έstatistiksel Hedef")

    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"group="Yin-Yang SAR")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"group="Yin-Yang SAR")
    h_max   input.float(0.30"Hύzlύ SAR Max"group="Yin-Yang SAR")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"group="Yin-Yang SAR")
    y_inc   input.float(0.01"Yavaώ SAR έvme"group="Yin-Yang SAR")
    y_max   input.float(0.10"Yavaώ SAR Max"group="Yin-Yang SAR")

    // SENέN KEήFETTέΠέN "ZIT KUTUP" ΗARPANLARI
    multTight input.float(0.7,  "Zύrh έvme Ηarpanύ (+)"step=0.1group="RMDT Kuantum Boπumu")
    multWide  input.float(-0.7"Zύrh Yorulma Ηarpanύ (-)"step=0.1group="RMDT Kuantum Boπumu")

    // ─────────────────────────────────────────────────────────────────
    //  3. ADAPTέF MATS ZIRHI VE OTONOM BEYέN
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

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

    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age
        int   bounce_count
        bool  was_touching 

    method f_updateState
    (SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInit false
        bool t_change 
    false
        
        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong := true
                state
    .extreme_point := high_val
                state
    .sar_value := low_val[1]
            else
                
    state.isLong := false
                state
    .extreme_point := low_val
                state
    .sar_value := high_val[1]
            
    isInit := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInit 
    := true
                t_change 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value high_val
                isInit 
    := true
                t_change 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
                
        
    if t_change
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
            
        float decay 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float y_inc accel_inc decay
        
        
    if not isInit
            
    if state.isLong
                
    if high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor := math.min(state.accel_factor y_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor := math.min(state.accel_factor y_incaccel_max)
                    
        if 
    bar_index 2
            
    if state.isLong
                state
    .sar_value := math.min(math.min(state.sar_valuelow_val[1]), low_val[2])
            else
                
    state.sar_value := math.max(math.max(state.sar_valuehigh_val[1]), high_val[2])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()

    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

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

    var 
    int king_idx 
    int new_king 
    = -1

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

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong
    float kral_ayna 
    close + (close kral_sar)

    // ─────────────────────────────────────────────────────────────────
    //  4. KUANTUM BOΠUMU HESAPLAMASI (RMDT)
    // ─────────────────────────────────────────────────────────────────
    f_rmsd(srcbenchlen) =>
        
    float sum_sq 0.0
        
    for 0 to len 1
            sum_sq 
    += math.pow(nz(src[i]) - nz(bench[i]), 2)
        
    math.sqrt(sum_sq len)

    rmsdVal f_rmsd(closeaktif_zirh20)
    devRaw  rmsdVal ? (close aktif_zirh) / rmsdVal 0.0
    devSig  
    ta.ema(devRaw6)
    sigAbs  math.abs(devSig)
    sigPeak ta.highest(sigAbs50
    sigNorm sigPeak math.min(sigAbs sigPeak1.0) : 0.0

    mult      
    multWide sigNorm * (multWide multTight)
    bandwidth rmsdVal mult

    float trailRaw 
    kral_yon ? (aktif_zirh bandwidth) : (aktif_zirh bandwidth)
    float trail    ta.ema(trailRaw3)

    bool bogum_var kral_yon ? (trail aktif_zirh) : (trail aktif_zirh)
    bool kesisim_ani ta.cross(trailaktif_zirh)

    // ─────────────────────────────────────────────────────────────────
    //  5. YέN-YANG, YΦRάK VE MUM RENKLERέ
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset) =>
        var 
    int trend 0
        
    var float sar_v 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_v 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else 
            if 
    _reset
                af 
    := _start
                
            float n_sar 
    sar_v
            
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.min(math.min(src_l[1], src_l[2]), n_sar)
                if 
    n_sar src_l
                    trend 
    := -1
                    n_sar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else 
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.max(math.max(src_h[1], src_h[2]), n_sar)
                if 
    n_sar src_h
                    trend 
    := 1
                    n_sar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
                    
            sar_v 
    := n_sar
        
    [sar_vtrend]

    [
    sar_hizlitr_hizli] = f_ozel_sar(highlowh_starth_inch_maxta.change(time("D")) != 0)
    [
    sar_yavastr_yavas] = f_ozel_sar(highlowy_starty_incy_maxta.change(time("D")) != 0)

    cc ta.sar(0.010.020.2)
    color col_ana   kral_yon color.lime color.red
    color col_yoruk 
    close cc color.lime color.red

    bool ahenk_boga 
    = (tr_hizli 0) and (tr_yavas 0)
    bool ahenk_ayi  = (tr_hizli 0) and (tr_yavas 0)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  6. ΗέZέMLER VE BOΠUM GΦRSELέ
    // ─────────────────────────────────────────────────────────────────
    logR math.log(close close[1])
    annV ta.stdev(logRvolLength) * math.sqrt(barsPerYear)
    tip1up close math.exp(1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))
    tip1dn close math.exp(-1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))

    var 
    label sigL na
    if barstate.islast
        label
    .delete(sigL)
        
    sigL := label.new(bar_index projBarskral_yon tip1up tip1dn"(%68)\n" str.tostring(kral_yon tip1up tip1dnformat.mintick), color=kral_yon color.new(color.lime80) : color.new(color.red80), textcolor=kral_yon color.lime color.redstyle=label.style_label_leftsize=size.small)

    p_mats  plot(aktif_zirhtitle="MATS Omurga"color=color.new(col_ana40), linewidth=3)
    p_trail plot(trail,      title="RMDT Kalkan"color=col_analinewidth=1style=plot.style_linebr)

    color col_bulut bogum_var color.new(color.yellow70) : color.new(col_ana85)
    fill(p_matsp_trailcolor=col_buluttitle="Kuantum Boπum Bulutu")

    plotshape(kesisim_anititle="Boπum Kesiώimi"style=shape.xcrosslocation=location.absolutecolor=color.yellowsize=size.small)

    plot(kral_sar,  "Kral SAR"color=col_anastyle=plot.style_circleslinewidth=3)
    plot(kral_ayna"Kral Ayna"color=color.new(col_ana60), linewidth=2)
    plot(cc,        "@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)
    plot(sar_yavas"Yin (Su)"color=tr_yavas color.lime color.redstyle=plot.style_circleslinewidth=2)
    plot(sar_hizli"Yang (Ateώ)"color=tr_hizli color.lime color.redstyle=plot.style_circleslinewidth=1)

    alertcondition(kesisim_ani"έvme Kaybύ (Erken Ηύkύώ)""Yφrόk: Kalkan kύrύldύ, Sarmal oluώtu! έvme kaybediliyor, kβrύ almayύ dόώόn."
    16.07.2024 - 10.12.2024

  3. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan RMDT Kalkanύ]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL VE MATS FONKSέYONLARI
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) => source 1.0 0.0

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

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

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

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. GέRDέLER
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kral Baώlangύη"step=0.01group="Otonom Beyin")
    k_inc   input.float(0.02"Kral έvme"step=0.01group="Otonom Beyin")
    k_max   input.float(0.20"Kral Max"step=0.01group="Otonom Beyin")

    volLength   input.int(20,  "Oynaklύk Uzunluπu"group="έstatistiksel Hedef")
    projBars    input.int(5,   "έleriye Projeksiyon"group="έstatistiksel Hedef"
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"group="έstatistiksel Hedef")

    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"group="Yin-Yang SAR")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"group="Yin-Yang SAR")
    h_max   input.float(0.30"Hύzlύ SAR Max"group="Yin-Yang SAR")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"group="Yin-Yang SAR")
    y_inc   input.float(0.01"Yavaώ SAR έvme"group="Yin-Yang SAR")
    y_max   input.float(0.10"Yavaώ SAR Max"group="Yin-Yang SAR")

    // RMDT Uyarlama Girdileri
    multTight input.float(0.7"Zύrh Daralma Ηarpanύ"step=0.1group="RMDT Adaptif Kalkan")
    multWide  input.float(2.6"Zύrh Geniώleme Ηarpanύ"step=0.1group="RMDT Adaptif Kalkan")

    // ─────────────────────────────────────────────────────────────────
    //  3. ADAPTέF MATS (MERKEZ OMURGA)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

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

    // ─────────────────────────────────────────────────────────────────
    //  4. OTONOM BEYέN (KRAL SAR)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age 
        int   bounce_count 
        bool  was_touching 

    method f_updateState
    (SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false
        
        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong := true
                state
    .extreme_point := high_val
                state
    .sar_value := low_val[1]
            else
                
    state.isLong := false
                state
    .extreme_point := low_val
                state
    .sar_value := high_val[1]
            
    isInitialTrend := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInitialTrend 
    := true
                trend_changed 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend 
    := true
                trend_changed 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
                
        
    if trend_changed
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
            
        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc accel_inc decay_factor
        
        
    if not isInitialTrend
            
    if state.isLong
                
    if high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 2
            
    if state.isLong
                state
    .sar_value := math.min(math.min(state.sar_valuelow_val[1]), low_val[2])
            else
                
    state.sar_value := math.max(math.max(state.sar_valuehigh_val[1]), high_val[2])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()

    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

    float gercek_oynaklik ta.atr(14)

    for 
    0 to 8
        SARState s 
    states.get(i)
        
    s.f_updateState(highlowclosek_startk_inck_maxfibs.get(i), gercek_oynaklik)

    var 
    int king_idx 
    int new_king 
    = -1

    for 0 to 8
        
    if states.get(i).bounce_count >= 2
            new_king 
    := i
            
    break 

    if 
    new_king != -1
        king_idx 
    := new_king 

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong
    float kral_ayna 
    close + (close kral_sar)

    // ─────────────────────────────────────────────────────────────────
    //  5. RMDT ADAPTέF ZIRH KALKANI (MATS'A ENTEGRE)
    // ─────────────────────────────────────────────────────────────────
    // RMSD (Kφk Ortalama Kare Sapma) Fonksiyonu
    f_rmsd(srcbenchlen) =>
        
    float sum_sq 0.0
        
    for 0 to len 1
            float d 
    nz(src[i]) - nz(bench[i])
            
    sum_sq += d
        math
    .sqrt(sum_sq len)

    // Sapma Hesaplamalarύ (Referans: MATS Zύrhύ)
    rmsdVal f_rmsd(closeaktif_zirh20)
    devRaw  rmsdVal ? (close aktif_zirh) / rmsdVal 0.0
    devSig  
    ta.ema(devRaw6)
    sigAbs  math.abs(devSig)

    // Hata payύnύ azaltmak iηin tepe arayύώύ 80 mumdan 50'ye dόώόrόldό
    sigPeak ta.highest(sigAbs50
    sigNorm sigPeak math.min(sigAbs sigPeak1.0) : 0.0

    // Ηarpan ve Bant Geniώliπi
    mult      multWide sigNorm * (multWide multTight)
    bandwidth rmsdVal mult

    // Trendi Kral SAR'dan alan έz Sόren (Trail) Hattύ
    float trailRaw kral_yon ? (aktif_zirh bandwidth) : (aktif_zirh bandwidth)
    float trail    ta.ema(trailRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  6. YέN-YANG SAR VE @YΦRάK@ (RENKLέ DΦNάήάM)
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset) =>
        var 
    int trend 0
        
    var float sar_v 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_v 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else 
            if 
    _reset
                af 
    := _start
                
            float n_sar 
    sar_v
            
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.min(math.min(src_l[1], src_l[2]), n_sar)
                
                if 
    n_sar src_l
                    trend 
    := -1
                    n_sar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else 
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.max(math.max(src_h[1], src_h[2]), n_sar)
                
                if 
    n_sar src_h
                    trend 
    := 1
                    n_sar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
                    
            sar_v 
    := n_sar
        
    [sar_vtrend]

    [
    sar_hizlitr_hizli] = f_ozel_sar(highlowh_starth_inch_maxta.change(time("D")) != 0)
    [
    sar_yavastr_yavas] = f_ozel_sar(highlowy_starty_incy_maxta.change(time("D")) != 0)

    cc ta.sar(0.010.020.2)

    // Renk Bόtόnlόπό ήartlarύ
    color col_ana kral_yon color.lime color.red
    color col_yoruk 
    close cc color.lime color.red

    bool ahenk_boga 
    = (tr_hizli 0) and (tr_yavas 0)
    bool ahenk_ayi  = (tr_hizli 0) and (tr_yavas 0)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  7. VOLATέLέTE VE ΗέZέMLER (BάTάNLEήέK)
    // ─────────────────────────────────────────────────────────────────
    logR math.log(close close[1])
    annV ta.stdev(logRvolLength) * math.sqrt(barsPerYear)
    tip1up close math.exp(1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))
    tip1dn close math.exp(-1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))

    var 
    label sigL na
    if barstate.islast
        label
    .delete(sigL)
        
    sigL := label.new(bar_index projBarskral_yon tip1up tip1dn"(%68)\n" str.tostring(kral_yon tip1up tip1dnformat.mintick), color=kral_yon color.new(color.lime80) : color.new(color.red80), textcolor=kral_yon color.lime color.redstyle=label.style_label_leftsize=size.small)

    // 1. ZIRH VE RMDT KALKANI (Bulut Ηizimi)
    p_mats  plot(aktif_zirhtitle="MATS Omurga"color=color.new(col_ana20), linewidth=2)
    p_trail plot(trail,      title="RMDT Kalkan"color=col_analinewidth=1style=plot.style_linebr)
    fill(p_matsp_trailcolor=color.new(col_ana85), title="Adaptif Zύrh Bulutu")

    // 2. KRAL SAR VE AYNA
    plot(kral_sar,  "Kral SAR"color=col_anastyle=plot.style_circleslinewidth=3)
    plot(kral_ayna"Kral Ayna"color=color.new(col_ana60), linewidth=2)

    // 3. YέN, YANG VE YΦRάK
    plot(cc,        "@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)
    plot(sar_yavas"Yin (Su)"color=tr_yavas color.lime color.redstyle=plot.style_circleslinewidth=2)
    plot(sar_hizli"Yang (Ateώ)"color=tr_hizli color.lime color.redstyle=plot.style_circleslinewidth=1
    16.07.2024 - 10.12.2024

  4. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Tam Bόtόnlόk]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL VE MATS FONKSέYONLARI
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) => source 1.0 0.0

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

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

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

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. GέRDέLER
    // ─────────────────────────────────────────────────────────────────
    k_start input.float(0.0,  "Kral Baώlangύη"step=0.01group="Otonom Beyin")
    k_inc   input.float(0.02"Kral έvme"step=0.01group="Otonom Beyin")
    k_max   input.float(0.20"Kral Max"step=0.01group="Otonom Beyin")

    volLength   input.int(20,  "Oynaklύk Uzunluπu"group="έstatistiksel Hedef")
    projBars    input.int(5,   "έleriye Projeksiyon"group="έstatistiksel Hedef"
    barsPerYear input.int(50,  "Yύllύk Mum Ηarpanύ"group="έstatistiksel Hedef")

    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"group="Yin-Yang SAR")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"group="Yin-Yang SAR")
    h_max   input.float(0.30"Hύzlύ SAR Max"group="Yin-Yang SAR")

    y_start input.float(0.01"Yavaώ SAR Baώlangύη"group="Yin-Yang SAR")
    y_inc   input.float(0.01"Yavaώ SAR έvme"group="Yin-Yang SAR")
    y_max   input.float(0.10"Yavaώ SAR Max"group="Yin-Yang SAR")

    // ─────────────────────────────────────────────────────────────────
    //  3. ADAPTέF MATS ZIRHI
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

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

    plot(aktif_zirhtitle="MATS Zύrhύ"color=color.new(color.white40), linewidth=3)

    // ─────────────────────────────────────────────────────────────────
    //  4. OTONOM BEYέN (KRAL SAR)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age 
        int   bounce_count 
        bool  was_touching 

    method f_updateState
    (SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false
        
        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong := true
                state
    .extreme_point := high_val
                state
    .sar_value := low_val[1]
            else
                
    state.isLong := false
                state
    .extreme_point := low_val
                state
    .sar_value := high_val[1]
            
    isInitialTrend := true
            state
    .accel_factor := accel_start
            state
    .trend_age := 0
        
    else
            
    state.trend_age += 1
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInitialTrend 
    := true
                trend_changed 
    := true
                state
    .isLong := false
                state
    .sar_value := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend 
    := true
                trend_changed 
    := true
                state
    .isLong := true
                state
    .sar_value := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor := accel_start
                state
    .trend_age := 
                
        
    if trend_changed
            state
    .bounce_count := 0
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch
            
        float decay_factor 
    math.max(0.011.0 - (state.trend_age decay_limit))
        
    float yasli_inc accel_inc decay_factor
        
        
    if not isInitialTrend
            
    if state.isLong
                
    if high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 2
            
    if state.isLong
                state
    .sar_value := math.min(math.min(state.sar_valuelow_val[1]), low_val[2])
            else
                
    state.sar_value := math.max(math.max(state.sar_valuehigh_val[1]), high_val[2])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()

    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

    float gercek_oynaklik ta.atr(14)

    for 
    0 to 8
        SARState s 
    states.get(i)
        
    s.f_updateState(highlowclosek_startk_inck_maxfibs.get(i), gercek_oynaklik)

    var 
    int king_idx 
    int new_king 
    = -1

    for 0 to 8
        
    if states.get(i).bounce_count >= 2
            new_king 
    := i
            
    break 

    if 
    new_king != -1
        king_idx 
    := new_king 

    float kral_sar 
    states.get(king_idx).sar_value
    bool  kral_yon 
    states.get(king_idx).isLong
    float kral_ayna 
    close + (close kral_sar)

    // ─────────────────────────────────────────────────────────────────
    //  5. YέN-YANG SAR VE @YΦRάK@ (RENKLέ DΦNάήάM)
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset) =>
        var 
    int trend 0
        
    var float sar_v 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_v 
    := trend src_l[1] : src_h[1]
            
    ep := trend src_h[1] : src_l[1]
            
    af := _start
        
    else 
            if 
    _reset
                af 
    := _start
                
            float n_sar 
    sar_v
            
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.min(math.min(src_l[1], src_l[2]), n_sar)
                
                if 
    n_sar src_l
                    trend 
    := -1
                    n_sar 
    := ep
                    ep 
    := src_l
                    af 
    := _start
            
    else 
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
                
    n_sar := sar_v af * (ep sar_v)
                
    n_sar := math.max(math.max(src_h[1], src_h[2]), n_sar)
                
                if 
    n_sar src_h
                    trend 
    := 1
                    n_sar 
    := ep
                    ep 
    := src_h
                    af 
    := _start
                    
            sar_v 
    := n_sar
        
    [sar_vtrend]

    [
    sar_hizlitr_hizli] = f_ozel_sar(highlowh_starth_inch_maxta.change(time("D")) != 0)
    [
    sar_yavastr_yavas] = f_ozel_sar(highlowy_starty_incy_maxta.change(time("D")) != 0)

    // @Yφrόk@ SAR
    cc ta.sar(0.010.020.2)
    color col_yoruk close cc color.lime color.red

    // Mum ve SAR Renkleri
    bool ahenk_boga = (tr_hizli 0) and (tr_yavas 0)
    bool ahenk_ayi  = (tr_hizli 0) and (tr_yavas 0)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

    // ─────────────────────────────────────────────────────────────────
    //  6. VOLATέLέTE VE ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    logR math.log(close close[1])
    annV ta.stdev(logRvolLength) * math.sqrt(barsPerYear)
    tip1up close math.exp(1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))
    tip1dn close math.exp(-1.0 annV math.sqrt(float(projBars) / float(barsPerYear)))

    var 
    label sigL na
    if barstate.islast
        label
    .delete(sigL)
        
    sigL := label.new(bar_index projBarskral_yon tip1up tip1dn"(%68)\n" str.tostring(kral_yon tip1up tip1dnformat.mintick), color=kral_yon color.new(color.lime80) : color.new(color.red80), textcolor=kral_yon color.lime color.redstyle=label.style_label_leftsize=size.small)

    // Ηizimler
    plot(kral_sar,  "Kral SAR"color=kral_yon color.lime color.redstyle=plot.style_circleslinewidth=3)
    plot(kral_ayna"Kral Ayna"color=kral_yon color.new(color.lime60) : color.new(color.red60), linewidth=2)
    plot(cc,        "@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)
    plot(sar_yavas"Yin (Su)"color=tr_yavas color.lime color.redstyle=plot.style_circleslinewidth=2)
    plot(sar_hizli"Yang (Ateώ)"color=tr_hizli color.lime color.redstyle=plot.style_circleslinewidth=1
    16.07.2024 - 10.12.2024

  5. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Tam Gφrόώ]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL VE MATS FONKSέYONLARI
    // ─────────────────────────────────────────────────────────────────
    bool_to_float(bool source) => source 1.0 0.0

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

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

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

    f_mats
    (int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src_m ta.sma((deg high low), 2)
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll 0), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src_m smooth[1]), src_m)
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

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

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

    h_start input.float(0.06"Hύzlύ SAR Baώlangύη"step=0.01group="Yin-Yang SAR")
    h_inc   input.float(0.06"Hύzlύ SAR έvme"step=0.01group="Yin-Yang SAR")
    h_max   input.float(0.30"Hύzlύ SAR Max"step=0.1group="Yin-Yang SAR")

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

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

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

    // MATS Zύrh Ηizimi (Arkada sessiz ve asil durmasύ iηin beyaz ve yarύ saydam)
    plot(aktif_zirhtitle="MATS Zύrhύ"color=color.new(color.white50), linewidth=3)

    // ─────────────────────────────────────────────────────────────────
    //  4. OTONOM BEYέN (FIBONACCI YAήLANMA VE ΗARPIήMA MOTORU)
    // ─────────────────────────────────────────────────────────────────
    type SARState
        float sar_value
        float extreme_point
        float accel_factor
        bool  isLong
        int   trend_age 
        int   bounce_count 
        bool  was_touching 

    method f_updateState
    (SARState statefloat high_valfloat low_valfloat close_valfloat accel_startfloat accel_incfloat accel_maxfloat decay_limitfloat atr_val) =>
        
    bool isInitialTrend false
        bool trend_changed 
    false

        
    if na(state.sar_value)
            if 
    close_val close_val[1]
                
    state.isLong        := true
                state
    .extreme_point := high_val
                state
    .sar_value     := low_val[1]
            else
                
    state.isLong        := false
                state
    .extreme_point := low_val
                state
    .sar_value     := high_val[1]
            
    isInitialTrend          := true
            state
    .accel_factor      := accel_start
            state
    .trend_age         := 0
        
    else
            
    state.trend_age += 1
            
        state
    .sar_value += state.accel_factor * (state.extreme_point state.sar_value)
        
        if 
    state.isLong
            
    if state.sar_value low_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := false
                state
    .sar_value     := math.max(high_valstate.extreme_point)
                
    state.extreme_point := low_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
        
    else
            if 
    state.sar_value high_val
                isInitialTrend      
    := true
                trend_changed       
    := true
                state
    .isLong        := true
                state
    .sar_value     := math.min(low_valstate.extreme_point)
                
    state.extreme_point := high_val
                state
    .accel_factor  := accel_start
                state
    .trend_age     := 
                
        
    if trend_changed
            state
    .bounce_count := 
            state
    .was_touching := false
        
    else
            
    float tol atr_val 0.2 
            bool is_touch 
    state.isLong ? (low_val <= state.sar_value tol) : (high_val >= state.sar_value tol)
            if 
    is_touch and not state.was_touching
                state
    .bounce_count += 
            state
    .was_touching := is_touch

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

        
    if not isInitialTrend
            
    if state.isLong
                
    if high_val state.extreme_point
                    state
    .extreme_point := high_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
            else
                if 
    low_val state.extreme_point
                    state
    .extreme_point := low_val
                    state
    .accel_factor  := math.min(state.accel_factor yasli_incaccel_max)
                    
        if 
    bar_index 1
            
    if state.isLong
                state
    .sar_value := math.min(state.sar_valuelow_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.min(state.sar_valuelow_val[2])
            else
                
    state.sar_value := math.max(state.sar_valuehigh_val[1])
                if 
    bar_index 2
                    state
    .sar_value := math.max(state.sar_valuehigh_val[2])
        
    state

    var float[] fibs = array.from(1.02.03.05.08.013.021.034.055.0)
    var 
    states = array.new<SARState>()

    if 
    barstate.isfirst
        
    for 0 to 8
            states
    .push(SARState.new(nanak_startfalse00false))

    float gercek_oynaklik ta.atr(14)

    for 
    0 to 8
        SARState s 
    states.get(i)
        
    s.f_updateState(highlowclosek_startk_inck_maxfibs.get(i), gercek_oynaklik)

    var 
    int king_idx 
    int new_king 
    = -1

    for 0 to 8
        
    if states.get(i).bounce_count >= 2
            new_king 
    := i
            
    break 

    if 
    new_king != -1
        king_idx 
    := new_king 

    float kral_sar  
    states.get(king_idx).sar_value
    bool  kral_yon  
    states.get(king_idx).isLong
    float kral_ayna 
    close + (close kral_sar)
    float cc        ta.sar(0.00.010.3

    // ─────────────────────────────────────────────────────────────────
    //  5. YέN-YANG SAR MOTORU VE MUM AHENGέ
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max_reset_hiz) =>
        var 
    int trend 0
        
    var float sar_val 0.0
        
    var float ep 0.0
        
    var float af 0.0

        
    if trend == and not na(src_h[1])
            
    trend   := src_h >= src_h[1] or src_l >= src_l[1] ? : -1
            sar_val 
    := trend src_l[1] : src_h[1]
            
    ep      := trend src_h[1] : src_l[1]
            
    af      := _start
        
    else 
            if 
    _reset_hiz
                af 
    := _start

            float nextsar 
    sar_val
            
    if trend 0
                
    if src_h[1] > ep
                    ep 
    := src_h[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.min(math.min(src_l[1], src_l[2]), nextsar)
                if 
    nextsar src_l
                    trend   
    := -1
                    nextsar 
    := ep
                    ep      
    := src_l
                    af      
    := _start
            
    else 
                if 
    src_l[1] < ep
                    ep 
    := src_l[1]
                    
    af := math.min(_maxaf _inc)
                
    nextsar := sar_val af * (ep sar_val)
                
    nextsar := math.max(math.max(src_h[1], src_h[2]), nextsar)
                if 
    nextsar src_h
                    trend   
    := 1
                    nextsar 
    := ep
                    ep      
    := src_h
                    af      
    := _start
            sar_val 
    := nextsar
        
    [sar_valtrend]

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

    [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)

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

    // Mum Renkleri: Yin ve Yang (Hύzlύ ve Yavaώ SAR) aynύ yφndeyse Ahenk (Renkli), aksi halde Kaos (Gri)
    bool ahenk_boga = (trend_hizli 0) and (trend_yavas 0)
    bool ahenk_ayi  = (trend_hizli 0) and (trend_yavas 0)
    barcolor(ahenk_boga color.lime ahenk_ayi color.red color.new(color.gray60))

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

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

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

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

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

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

    // ─────────────────────────────────────────────────────────────────
    //  7. EKRAN ΗέZέMLERέ (YέN-YANG EKLENDέ)
    // ─────────────────────────────────────────────────────────────────
    color col_kral kral_yon color.new(color.lime0) : color.new(color.red0)
    color col_ayna kral_yon color.new(color.lime50) : color.new(color.red50)

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

    // 2. @yφrόk@ SAR (Sade haη iώareti)
    plot(cctitle="@yφrόk@"color=color.new(color.white0), style=plot.style_crosslinewidth=2)

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

    // 4. Yin-Yang SAR Noktalarύ (Geri Eklendi!)
    color col_yin trend_yavas color.aqua color.blue
    plot
    (sar_yavastitle="Yin (Su)"color=col_yinstyle=plot.style_circleslinewidth=2)

    color col_yang trend_hizli color.orange color.maroon
    plot
    (sar_hizlititle="Yang (Ateώ)"color=col_yangstyle=plot.style_circleslinewidth=1
    16.07.2024 - 10.12.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // ─────────────────────────────────────────────────────────────────
    //  2. ORTAK SAR MOTORU
    // ─────────────────────────────────────────────────────────────────
    f_ozel_sar(src_hsrc_l_start_inc_max) =>
        var 
    int trend 0
        
    var float sar_val 0.0
        
    var float ep 0.0
        
    var float af 0.0

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

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

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

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

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

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

  8. PHP Code:
    //@version=5
    indicator("Yφrόk [Sistem 5: Adaptif MATS Zύrhύ]"shorttitle="Adaptif MATS"overlay=truemax_lines_count=500)

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

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

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

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

    // MATS Kuant Hesaplama Fonksiyonu
    f_mats(int _len) =>
        
    atr_val ema(ta.tr)
        
    slope = (close close[10]) / (atr_val 10)
        
    angle_rad atan2(slope1)
        
    deg degrees(angle_rad)
        
    src ta.sma((deg high low), 2)
        
        
    smooth 0.0
        hh 
    math.max(math.sign(ta.change(ta.highest(_len))), 0)
        
    ll math.max(math.sign(ta.change(ta.lowest(_len)) * -1), 0)
        
    tc math.pow(ta.sma(bool_to_float(hh or ll), _len), 2)
        
    smooth := nz(smooth[1] + tc * (src smooth[1]), src)
        
        
    wp _len 1
        a 
    math.abs(nz(smooth[1]) - smooth)
        
    ma_a ta.ema(awp)
        
    dfa ta.ema(ma_awp) * _len 0.4
        
        res 
    0.0
        
    if smooth nz(res[1])
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        else
            
    res := (smooth dfa res[1]) ? res[1] : (smooth dfa)
        
    res

    // ─────────────────────────────────────────────────────────────────
    //  2. MATS MOTORLARI (Fibonacci Periyotlarύnύn Hazύrlanmasύ)
    // ─────────────────────────────────────────────────────────────────
    mats_1m  f_mats(34// 1 Dakika
    mats_3m  f_mats(21// 3 Dakika
    mats_5m  f_mats(13// 5 Dakika
    mats_15m f_mats(8)  // 15 Dakika
    mats_1h  f_mats(5)  // 1 Saat
    mats_4h  f_mats(3)  // 4 Saat
    mats_1D  f_mats(2)  // 1 Gόnlόk (Motorun ηalύώabilmesi iηin min. 2 seηildi)

    // ─────────────────────────────────────────────────────────────────
    //  3. OTOMATέK VέTES (Zaman Dilimine Gφre Zύrh Seηimi)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    float aktif_zirh 
    na

    if tf == "1"
        
    aktif_zirh := mats_1m
    else if tf == "3"
        
    aktif_zirh := mats_3m
    else if tf == "5"
        
    aktif_zirh := mats_5m
    else if tf == "15"
        
    aktif_zirh := mats_15m
    else if tf == "60"
        
    aktif_zirh := mats_1h
    else if tf == "240"
        
    aktif_zirh := mats_4h
    else if tf == "D" or tf == "1D"
        
    aktif_zirh := mats_1D

    // ─────────────────────────────────────────────────────────────────
    //  4. MUM BOYAMA (BARCOLOR) VE ΗέZέM (Sύfύr Gόrόltό)
    // ─────────────────────────────────────────────────────────────────
    color durum_rengi color.new(color.gray60// Tanύmsύz periyotta nφtr gri

    if not na(aktif_zirh)
        if 
    close aktif_zirh
            durum_rengi 
    := color.new(#00E676, 0) // Zύrhύn όstό BOΠA (Yeώil)
        
    else if close <= aktif_zirh
            durum_rengi 
    := color.new(#FF1744, 0) // Zύrhύn altύ AYI (Kύrmύzύ)

    // Mumlarύ Renklendir
    barcolor(durum_rengi)

    // Ekranda SADECE o an bulunduπun grafiπin MATS ηizgisi belirir.
    plot(aktif_zirhtitle="MATS Adaptif Zύrh"color=durum_rengilinewidth=2style=plot.style_line
    16.07.2024 - 10.12.2024

Sayfa 398/400 έlkέlk ... 298348388396397398399400 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
  •