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 397/400 έlkέlk ... 297347387395396397398399 ... SonSon
Arama sonucu : 3194 madde; 3,169 - 3,176 arasύ.

Konu: Tradingview

  1. PHP Code:
    //@version=6
    indicator("Yφrόk [Master Dalga Sensφrό]"overlay=false)

    // ─────────────────────────────────────────────────────────────────
    //  1. MATRέS HESAPLAMALARI (7 KATMAN)
    // ─────────────────────────────────────────────────────────────────
    src hlc3

    f_ao
    (_f_s) => ta.sma(src_f) - ta.sma(src_s)

    ao1 f_ao(156),  ao2 f_ao(358),  ao3 f_ao(560)
    ao4 f_ao(863),  ao5 f_ao(1368), ao6 f_ao(2176), ao7 f_ao(3489)

    // ─────────────────────────────────────────────────────────────────
    //  2. MASTER DALGA (SάPERPOZέSYON)
    // ─────────────────────────────────────────────────────────────────
    // 7 katmanύn birleώimi
    master_wave = (ao1 ao2 ao3 ao4 ao5 ao6 ao7) / 7
    signal_line 
    ta.ema(master_wave5)

    // Master Dalga Renk Karakteri
    master_col master_wave master_wave[1] ? color.new(#00ffaa, 0) : color.new(#ff0055, 0)

    // ─────────────────────────────────────────────────────────────────
    //  3. AHENK KONTROLά (BACKEND)
    // ─────────────────────────────────────────────────────────────────
    hepsi_yukari = (ao1 ao1[1]) and (ao2 ao2[1]) and (ao3 ao3[1]) and (ao4 ao4[1]) and (ao5 ao5[1]) and (ao6 ao6[1]) and (ao7 ao7[1])
    hepsi_asagi  = (ao1 ao1[1]) and (ao2 ao2[1]) and (ao3 ao3[1]) and (ao4 ao4[1]) and (ao5 ao5[1]) and (ao6 ao6[1]) and (ao7 ao7[1])

    // ─────────────────────────────────────────────────────────────────
    //  4. GΦRSELLEήTέRME
    // ─────────────────────────────────────────────────────────────────
    // Sύfύr Hattύ (Denge Noktasύ)
    hline(0"Denge"color.grayhline.style_dotted)

    // Master Dalga Alanύ (Gφrsel Derinlik)
    fill_col master_wave color.new(color.lime85) : color.new(color.red85)
    p1 plot(master_wave"Master Dalga"color=master_collinewidth=3)
    p2 plot(0display=display.none)
    fill(p1p2master_wave0fill_colcolor.new(color.black100))

    // Sinyal Hattύ
    plot(signal_line"Sinyal"color=color.new(color.white50), linewidth=1)

    // AHENK SέNYALLERέ (άst ve Alt Sύnύrda Yanar)
    plotshape(hepsi_yukari and not hepsi_yukari[1], "Tam Ahenk (AL)"style=shape.circlelocation=location.bottomcolor=color.limesize=size.tiny)
    plotshape(hepsi_asagi and not hepsi_asagi[1], "Tam Ahenk (SAT)"style=shape.circlelocation=location.topcolor=color.redsize=size.tiny)

    // Master Dalga Sύfύrύ Kestiπinde (Trend Deπiώimi)
    plotchar(ta.cross(master_wave0), "Trend Dφnόώό""✦"location.absolutemaster_colsize=size.tiny
    16.07.2024 - 10.12.2024

  2. PHP Code:
    //@version=6
    indicator("Yφrόk [Fraktal Hurst AO ήeridi]"overlay=false)

    // ─────────────────────────────────────────────────────────────────
    //  1. SAF FέYAT KAYNAΠI (Low-High-Close Bόtόnlόπό)
    // ─────────────────────────────────────────────────────────────────
    // Senin "low high close" mantύπύnύn Kuant karώύlύπύ:
    src hlc3

    // ─────────────────────────────────────────────────────────────────
    //  2. HURST - FέBONACCέ MATRέSέ HESAPLAMALARI
    // ─────────────────────────────────────────────────────────────────
    // Hύzlύ ve Yavaώ SMAlarύn farkύ (AO Mantύπύ)
    ao1 ta.sma(src1)  - ta.sma(src56)
    ao2 ta.sma(src3)  - ta.sma(src58)
    ao3 ta.sma(src5)  - ta.sma(src60)
    ao4 ta.sma(src8)  - ta.sma(src63)
    ao5 ta.sma(src13) - ta.sma(src68)
    ao6 ta.sma(src21) - ta.sma(src76)
    ao7 ta.sma(src34) - ta.sma(src89)

    // ─────────────────────────────────────────────────────────────────
    //  3. GΦRSELLEήTέRME: FRAKTAL ISI HARέTASI (RIBBON)
    // ─────────────────────────────────────────────────────────────────
    // Her dalganύn yφnόne gφre Kuantum renkleri:
    c1 ao1 ao1[1] ? color.new(#00ffaa, 20) : color.new(#ff0055, 20)
    c2 ao2 ao2[1] ? color.new(#00d4ff, 30) : color.new(#ff2d78, 30)
    c3 ao3 ao3[1] ? color.new(#00aaff, 40) : color.new(#ff5599, 40)
    c4 ao4 ao4[1] ? color.new(#0088ff, 50) : color.new(#ff77aa, 50)
    c5 ao5 ao5[1] ? color.new(#0066ff, 60) : color.new(#ff99cc, 60)
    c6 ao6 ao6[1] ? color.new(#0044ff, 70) : color.new(#ffbbdd, 70)
    c7 ao7 ao7[1] ? color.new(#0022ff, 80) : color.new(#ffccee, 80)

    // ήeritleri (Ribbon) alt alta ηizerek devasa bir dalga efekti yaratύyoruz
    plot(ao7"Katman 7 (34-89)"color=c7linewidth=4style=plot.style_columns)
    plot(ao6"Katman 6 (21-76)"color=c6linewidth=3style=plot.style_columns)
    plot(ao5"Katman 5 (13-68)"color=c5linewidth=3style=plot.style_columns)
    plot(ao4"Katman 4 (8-63)",  color=c4linewidth=2style=plot.style_columns)
    plot(ao3"Katman 3 (5-60)",  color=c3linewidth=2style=plot.style_columns)
    plot(ao2"Katman 2 (3-58)",  color=c2linewidth=1style=plot.style_columns)
    plot(ao1"Katman 1 (1-56)",  color=c1linewidth=1style=plot.style_columns)

    // ─────────────────────────────────────────────────────────────────
    //  4. SIFIR ΗέZGέSέ (Ahenk Dengesi)
    // ─────────────────────────────────────────────────────────────────
    hline(0"Sύfύr Hattύ"color=color.graylinestyle=hline.style_dotted)

    // Mutlak Ahenk Kontrolό (Hepsi aynύ yφnemi bakύyor?)
    bool hepsi_boga = (ao1 ao1[1]) and (ao2 ao2[1]) and (ao3 ao3[1]) and (ao4 ao4[1]) and (ao5 ao5[1]) and (ao6 ao6[1]) and (ao7 ao7[1])
    bool hepsi_ayi  = (ao1 ao1[1]) and (ao2 ao2[1]) and (ao3 ao3[1]) and (ao4 ao4[1]) and (ao5 ao5[1]) and (ao6 ao6[1]) and (ao7 ao7[1])

    // Sinyaller
    plotshape(hepsi_boga and not hepsi_boga[1], "Ahenk Baώlangύcύ (AL)"style=shape.triangleuplocation=location.bottomcolor=color.limesize=size.tiny)
    plotshape(hepsi_ayi and not hepsi_ayi[1], "Ahenk Baώlangύcύ (SAT)"style=shape.triangledownlocation=location.topcolor=color.redsize=size.tiny
    16.07.2024 - 10.12.2024

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

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

    // Kύlύcύn uzunluπu otonom oldu, sadece keskinlik (Gerilim) ayarύ kaldύ.
    hhma_ten input.float(2.8"Yφrόk Kύlύη Keskinliπi (Gerilim)"step=0.1group="Hiperbolik Kύlύη (@yφrόk@)")

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

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

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

    // ─────────────────────────────────────────────────────────────────
    //  2. ΗέFT VέTESLέ OTONOM ZAMAN DέLέMέ (FRAKTAL YAPI)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    int z_len 
    30  // Zύrh (ML Kernel) Uzunluπu
    int k_len 14  // Kύlύη (HHMA) Uzunluπu - Hep bir alt Fibonacci!

    if tf == "1"
        
    z_len := 34
        k_len 
    := 21
    else if tf == "3"
        
    z_len := 21
        k_len 
    := 13
    else if tf == "5"
        
    z_len := 13
        k_len 
    := 8
    else if tf == "15"
        
    z_len := 8
        k_len 
    := 5
    else if tf == "60"
        
    z_len := 5
        k_len 
    := 3
    else if tf == "240"
        
    z_len := 3
        k_len 
    := 2
    else
        
    z_len := 2
        k_len 
    := 2

    // ─────────────────────────────────────────────────────────────────
    //  3. ZIRH: NADARAYA-WATSON (ML KERNEL OMURGA)
    // ─────────────────────────────────────────────────────────────────
    rawATR     ta.atr(14)
    atrNorm    rawATR close
    atrFactor  
    ta.ema(atrNorm14)
    adaptScale 1.0 + (atrFactor 200.0)
    h_val      8.0 adaptScale

    float nwSum 
    0.0
    float nwWeight 
    0.0
    for 0 to z_len 1
        float kw 
    math.exp(-math.pow(i2) / (2.0 math.pow(h_val2)))
        
    nwSum += kw nz(close[i])
        
    nwWeight += kw

    float nwRaw 
    nwSum nwWeight
    float aktif_zirh 
    ta.ema(nwRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  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 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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  5. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  6. KILIΗ: HέPERBOLέK HULL MA (ADAPTέF UZUNLUKLU)
    // ─────────────────────────────────────────────────────────────────
    f_sinh_weight(series float _srcint _lenfloat _t) =>
        
    float _weightSum   0.0
        float _weightedVal 
    0.0
        
    for 0 to _len 1
            float _x 
    = (_len i) / _len _t
            float _w 
    = (math.exp(_x) - math.exp(-_x)) / 2.0
            _weightedVal 
    += nz(_src[i]) * _w
            _weightSum   
    += _w
        _weightedVal 
    _weightSum

    int halfLen 
    math.max(1math.floor(k_len 2))
    int sqrtLen math.max(1math.floor(math.sqrt(k_len)))

    float fastSinh f_sinh_weight(closehalfLenhhma_ten)
    float slowSinh f_sinh_weight(closek_lenhhma_ten)
    float rawHull  2.0 fastSinh slowSinh
    float hhma_val 
    f_sinh_weight(rawHullsqrtLenhhma_ten)

    color col_yoruk hhma_val hhma_val[1] ? color.lime color.red

    // ─────────────────────────────────────────────────────────────────
    //  7. YέN-YANG TETέΠέ 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)

    color col_ana   kral_yon 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))

    // ─────────────────────────────────────────────────────────────────
    //  8. KESKέN NέήANCI (SAVAή ALANI ONAYI)
    // ─────────────────────────────────────────────────────────────────
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)
    bool touchedCloudRecently touchesCloud or touchesCloud[1] or touchesCloud[2]

    bool yyBullTrigger ahenk_boga and not ahenk_boga[1] and touchedCloudRecently
    bool yyBearTrigger 
    ahenk_ayi  and not ahenk_ayi[1]  and touchedCloudRecently

    // ─────────────────────────────────────────────────────────────────
    //  9. ΗέZέMLER (MέNέMALέST VE ΦLάMCάL)
    // ─────────────────────────────────────────────────────────────────
    p_mats  plot(aktif_zirhtitle="ML Kernel 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")

    plot(hhma_val"@yφrόk@ Kύlύcύ"color=col_yorukstyle=plot.style_crosslinewidth=2)

    plotshape(yyBullTriggertitle="Ahenk Boπa Tetiπi"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.small)
    plotshape(yyBearTriggertitle="Ahenk Ayύ Tetiπi"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.small)

    alertcondition(yyBullTrigger"Titan AL Onayύ!""Yφrόk: Fiyat Kalkan'dan sekti, Hiperbolik Kύlύη kesiώti ve Ahenk saπlandύ.")
    alertcondition(yyBearTrigger"Titan SAT Onayύ!""Yφrόk: Fiyat Kalkan'dan sekti, Hiperbolik Kύlύη kesiώti ve Ahenk saπlandύ."
    16.07.2024 - 10.12.2024

  4. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Zύrh ve Kύlύη]"overlay=truemax_labels_count=500)

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

    // YENέ: HέPERBOLέK KILIΗ GέRDέLERέ (Hύzlύ ve Agresif Ayarlar)
    hhma_len input.int(14"Yφrόk Kύlύη Uzunluπu"group="Hiperbolik Kύlύη (@yφrόk@)")
    hhma_ten input.float(2.8"Yφrόk Kύlύη Gerilimi"step=0.1group="Hiperbolik Kύlύη (@yφrόk@)")

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

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

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

    // ─────────────────────────────────────────────────────────────────
    //  2. ZIRH: NADARAYA-WATSON (ML KERNEL OMURGA)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    int k_len 
    30

    if tf == "1"
        
    k_len := 34
    else if tf == "3"
        
    k_len := 21
    else if tf == "5"
        
    k_len := 13
    else if tf == "15"
        
    k_len := 8
    else if tf == "60"
        
    k_len := 5
    else if tf == "240"
        
    k_len := 3
    else
        
    k_len := 2

    rawATR     
    ta.atr(14)
    atrNorm    rawATR close
    atrFactor  
    ta.ema(atrNorm14)
    adaptScale 1.0 + (atrFactor 200.0)
    h_val      8.0 adaptScale

    float nwSum 
    0.0
    float nwWeight 
    0.0
    for 0 to k_len 1
        float kw 
    math.exp(-math.pow(i2) / (2.0 math.pow(h_val2)))
        
    nwSum += kw nz(close[i])
        
    nwWeight += kw

    float nwRaw 
    nwSum nwWeight
    float aktif_zirh 
    ta.ema(nwRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  3. OTONOM BEYέN (KRAL SAR) - Sadece Zύrhύn Yφnόnό Belirler
    // ─────────────────────────────────────────────────────────────────
    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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  4. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  5. YENέ KILIΗ: HέPERBOLέK HULL MA (HHMA - @yφrόk@)
    // ─────────────────────────────────────────────────────────────────
    f_sinh_weight(series float _srcint _lenfloat _t) =>
        
    float _weightSum   0.0
        float _weightedVal 
    0.0
        
    for 0 to _len 1
            float _x 
    = (_len i) / _len _t
            float _w 
    = (math.exp(_x) - math.exp(-_x)) / 2.0
            _weightedVal 
    += nz(_src[i]) * _w
            _weightSum   
    += _w
        _weightedVal 
    _weightSum

    int halfLen 
    math.max(1math.floor(hhma_len 2))
    int sqrtLen math.max(1math.floor(math.sqrt(hhma_len)))

    float fastSinh f_sinh_weight(closehalfLenhhma_ten)
    float slowSinh f_sinh_weight(closehhma_lenhhma_ten)
    float rawHull  2.0 fastSinh slowSinh
    float hhma_val 
    f_sinh_weight(rawHullsqrtLenhhma_ten)

    color col_yoruk hhma_val hhma_val[1] ? color.lime color.red

    // ─────────────────────────────────────────────────────────────────
    //  6. YέN-YANG TETέΠέ 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)

    color col_ana   kral_yon 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. KESKέN NέήANCI (SAVAή ALANI ONAYI)
    // ─────────────────────────────────────────────────────────────────
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)
    bool touchedCloudRecently touchesCloud or touchesCloud[1] or touchesCloud[2]

    // Kύlύη (Yφrόk) Zύrhύ Kestiπinde veya Yin-Yang Ahenge Girdiπinde!
    bool yyBullTrigger ahenk_boga and not ahenk_boga[1] and touchedCloudRecently
    bool yyBearTrigger 
    ahenk_ayi  and not ahenk_ayi[1]  and touchedCloudRecently

    // ─────────────────────────────────────────────────────────────────
    //  8. ΗέZέMLER (MέNέMALέST VE ΦLάMCάL)
    // ─────────────────────────────────────────────────────────────────
    // 1. Zύrh (ML Kernel + RMDT Bulutu)
    p_mats  plot(aktif_zirhtitle="ML Kernel 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. Kύlύη (Sύfύr Gecikmeli Hiperbolik Yφrόk)
    plot(hhma_val"@yφrόk@ Kύlύcύ"color=col_yorukstyle=plot.style_crosslinewidth=2)

    // 3. Tetiπi Ηek!
    plotshape(yyBullTriggertitle="Ahenk Boπa Tetiπi"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.small)
    plotshape(yyBearTriggertitle="Ahenk Ayύ Tetiπi"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.small)

    alertcondition(yyBullTrigger"Titan AL Onayύ!""Yφrόk: Fiyat Kalkan'dan sekti, Hiperbolik Kύlύη kesiώti ve Ahenk saπlandύ.")
    alertcondition(yyBearTrigger"Titan SAT Onayύ!""Yφrόk: Fiyat Kalkan'dan sekti, Hiperbolik Kύlύη kesiώti ve Ahenk saπlandύ."
    16.07.2024 - 10.12.2024

  5. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Yin-Yang Tetiπi]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL FONKSέYONLAR
    // ─────────────────────────────────────────────────────────────────
    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

    // ─────────────────────────────────────────────────────────────────
    //  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")

    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. YENέ OMURGA: NADARAYA-WATSON (ML KERNEL)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    int k_len 
    30

    if tf == "1"
        
    k_len := 34
    else if tf == "3"
        
    k_len := 21
    else if tf == "5"
        
    k_len := 13
    else if tf == "15"
        
    k_len := 8
    else if tf == "60"
        
    k_len := 5
    else if tf == "240"
        
    k_len := 3
    else
        
    k_len := 2

    rawATR     
    ta.atr(14)
    atrNorm    rawATR close
    atrFactor  
    ta.ema(atrNorm14)
    adaptScale 1.0 + (atrFactor 200.0)
    h_val      8.0 adaptScale

    float nwSum 
    0.0
    float nwWeight 
    0.0
    for 0 to k_len 1
        float kw 
    math.exp(-math.pow(i2) / (2.0 math.pow(h_val2)))
        
    nwSum += kw nz(close[i])
        
    nwWeight += kw

    float nwRaw 
    nwSum nwWeight
    float aktif_zirh 
    ta.ema(nwRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  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 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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  5. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  6. 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))

    // ─────────────────────────────────────────────────────────────────
    //  7. YέN-YANG KESKέN NέήANCI TETέΠέ (YENέ SέSTEM)
    // ─────────────────────────────────────────────────────────────────
    // SAVAή BΦLGESέ FέLTRESέ (Mum zύrha temas ediyor mu?)
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)

    // Fiyata bir esneklik tanύyoruz: Temas ώu an veya son 2 mum iηinde gerηekleώmiώse geηerlidir.
    bool touchedCloudRecently touchesCloud or touchesCloud[1] or touchesCloud[2]

    // TETέK: Fiyat buluta deπmiώken, Ahenk (Yin-Yang) BOΠA'ya veya AYI'ya DΦNERSE!
    bool yyBullTrigger ahenk_boga and not ahenk_boga[1] and touchedCloudRecently
    bool yyBearTrigger 
    ahenk_ayi  and not ahenk_ayi[1]  and touchedCloudRecently

    // ─────────────────────────────────────────────────────────────────
    //  8. ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    p_mats  plot(aktif_zirhtitle="ML Kernel 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")

    plot(cc"@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)

    // YέN-YANG ONAYLI TETέKLER (Mavi ve Pembe Neon Oklar)
    plotshape(yyBullTriggertitle="Yin-Yang Boπa Tetiπi"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.small)
    plotshape(yyBearTriggertitle="Yin-Yang Ayύ Tetiπi"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.small)

    alertcondition(yyBullTrigger"Keskin Niώancύ: YέN-YANG AL!""Yφrόk: Fiyat Kalkan'dan sekti ve Yin-Yang Ahengi BOΠA'ya dφndό. Tetiπi Ηek!")
    alertcondition(yyBearTrigger"Keskin Niώancύ: YέN-YANG SAT!""Yφrόk: Fiyat Kalkan'dan sekti ve Yin-Yang Ahengi AYI'ya dφndό. Tetiπi Ηek!"
    16.07.2024 - 10.12.2024

  6. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - Keskin Niώancύ]"overlay=truemax_labels_count=500)

    // ─────────────────────────────────────────────────────────────────
    //  1. TEMEL MATEMATέKSEL FONKSέYONLAR
    // ─────────────────────────────────────────────────────────────────
    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

    // ─────────────────────────────────────────────────────────────────
    //  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")

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

    atrLen        input.int(14"ATR Periyodu"group="DNA Gizli Tetik")
    minConfidence input.int(75"Min Gόvenilirlik %"group="DNA Gizli Tetik")

    // ─────────────────────────────────────────────────────────────────
    //  3. YENέ OMURGA: NADARAYA-WATSON (ML KERNEL)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    int k_len 
    30

    if tf == "1"
        
    k_len := 34
    else if tf == "3"
        
    k_len := 21
    else if tf == "5"
        
    k_len := 13
    else if tf == "15"
        
    k_len := 8
    else if tf == "60"
        
    k_len := 5
    else if tf == "240"
        
    k_len := 3
    else
        
    k_len := 2

    rawATR     
    ta.atr(14)
    atrNorm    rawATR close
    atrFactor  
    ta.ema(atrNorm14)
    adaptScale 1.0 + (atrFactor 200.0)
    h_val      8.0 adaptScale

    float nwSum 
    0.0
    float nwWeight 
    0.0
    for 0 to k_len 1
        float kw 
    math.exp(-math.pow(i2) / (2.0 math.pow(h_val2)))
        
    nwSum += kw nz(close[i])
        
    nwWeight += kw

    float nwRaw 
    nwSum nwWeight
    float aktif_zirh 
    ta.ema(nwRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  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 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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  5. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  6. CANDLE DNA ANALYZER (HACέMSέZ - MέKRO KIRILIM ONAYLI)
    // ─────────────────────────────────────────────────────────────────
    candleRange high low
    bodySize    
    math.abs(close open)
    upperWick   high math.max(closeopen)
    lowerWick   math.min(closeopen) - low

    bodyRatio  
    candleRange ? (bodySize candleRange) * 100 0.0
    upperRatio 
    candleRange ? (upperWick candleRange) * 100 0.0
    lowerRatio 
    candleRange ? (lowerWick candleRange) * 100 0.0

    atrVal     
    ta.atr(atrLen)
    rangeVsAtr atrVal ? (candleRange atrVal) * 100 0.0
    closePos   
    candleRange ? ((close low) / candleRange) * 100 50.0

    isBullish 
    close open
    isBearish 
    close open

    // HACέMSέZ Ηekiη (Hammer) Skoru
    float hammerScore 0.0
    hammerScore 
    += (lowerRatio 60 35.0 lowerRatio 40 15.0 0.0)
    hammerScore += (upperRatio 10 25.0 upperRatio 20 10.0 0.0)
    hammerScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    hammerScore += (closePos 65 20.0 closePos 50 10.0 0.0)
    bool isHammer hammerScore >= minConfidence

    // HACέMSέZ Kayan Yύldύz (Shooting Star) Skoru
    float starScore 0.0
    starScore 
    += (upperRatio 60 35.0 upperRatio 40 15.0 0.0)
    starScore += (lowerRatio 10 25.0 lowerRatio 20 10.0 0.0)
    starScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    starScore += (closePos 35 20.0 closePos 50 10.0 0.0)
    bool isStar starScore >= minConfidence

    // HACέMSέZ Yutan Boπa (Bullish Engulfing) Skoru
    float engulfBullScore 0.0
    float prevBody 
    math.abs(close[1] - open[1])
    engulfBullScore += (isBullish and isBearish[1] and bodySize prevBody 40.0 0.0)
    engulfBullScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBullScore += (bodyRatio 60 20.0 bodyRatio 45 10.0 0.0)
    engulfBullScore += (rangeVsAtr 80 15.0 0.0)
    bool isEngulfBull engulfBullScore >= minConfidence

    // HACέMSέZ Yutan Ayύ (Bearish Engulfing) Skoru
    float engulfBearScore 0.0
    engulfBearScore 
    += (isBearish and isBullish[1] and bodySize prevBody 40.0 0.0)
    engulfBearScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBearScore += (bodyRatio 60 20.0 bodyRatio 45 10.0 0.0)
    engulfBearScore += (rangeVsAtr 80 15.0 0.0)
    bool isEngulfBear engulfBearScore >= minConfidence

    bool isBullPattern 
    isHammer or isEngulfBull
    bool isBearPattern 
    isStar or isEngulfBear

    // SAVAή BΦLGESέ FέLTRESέ (Mum zύrha temas ediyor mu?)
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)

    // ADIM 1: Kurulum (Setup) Aώamasύ (Mum dφnόώ mumu VE kalkana temas ediyor)
    bool bullSetup isBullPattern and touchesCloud
    bool bearSetup 
    isBearPattern and touchesCloud

    // ADIM 2: MέKRO KIRILIM ONAYI (DNA Keskin Niώancύ Tetiπi)
    // Tetik, Kurulum mumundan BέR SONRAKέ mumda, o mumun en yόkseπi/dόώόπό kύrύlύrsa ateώlenir.
    bool dnaBullTrigger bullSetup[1] and (close high[1])
    bool dnaBearTrigger bearSetup[1] and (close low[1])

    // ─────────────────────────────────────────────────────────────────
    //  7. 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))

    // ─────────────────────────────────────────────────────────────────
    //  8. ΗέZέMLER
    // ─────────────────────────────────────────────────────────────────
    p_mats  plot(aktif_zirhtitle="ML Kernel 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")

    plot(cc"@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)

    // DNA ONAYLI TETέKLER (Mavi ve Pembe Neon Oklar)
    plotshape(dnaBullTriggertitle="DNA Boπa Onayύ"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.tiny)
    plotshape(dnaBearTriggertitle="DNA Ayύ Onayύ"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.tiny)

    alertcondition(dnaBullTrigger"Keskin Niώancύ: AL Onayύ!""Yφrόk: Fiyat kalkandan sekti ve boπa kύrύlύmύ ONAYLANDI. έώleme girilebilir.")
    alertcondition(dnaBearTrigger"Keskin Niώancύ: SAT Onayύ!""Yφrόk: Fiyat kalkandan sekti ve ayύ kύrύlύmύ ONAYLANDI. έώleme girilebilir."
    16.07.2024 - 10.12.2024

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

    // ─────────────────────────────────────────────────────────────────
    //  1. 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")

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

    atrLen        input.int(14"ATR Periyodu"group="DNA Gizli Tetik")
    minConfidence input.int(75"Min Gόvenilirlik %"group="DNA Gizli Tetik")
    volSmaLen     input.int(20"Hacim SMA Uzunluπu"group="DNA Gizli Tetik")

    // ─────────────────────────────────────────────────────────────────
    //  2. YENέ OMURGA: NADARAYA-WATSON (ML KERNEL)
    // ─────────────────────────────────────────────────────────────────
    string tf timeframe.period
    int k_len 
    30

    // HATA DάZELTέLDέ: Tόm ώartlar nizami olarak alt satύra alύndύ
    if tf == "1"
        
    k_len := 34
    else if tf == "3"
        
    k_len := 21
    else if tf == "5"
        
    k_len := 13
    else if tf == "15"
        
    k_len := 8
    else if tf == "60"
        
    k_len := 5
    else if tf == "240"
        
    k_len := 3
    else
        
    k_len := 2

    rawATR     
    ta.atr(14)
    atrNorm    rawATR close
    atrFactor  
    ta.ema(atrNorm14)
    adaptScale 1.0 + (atrFactor 200.0)
    h_val      8.0 adaptScale

    float nwSum 
    0.0
    float nwWeight 
    0.0
    for 0 to k_len 1
        float kw 
    math.exp(-math.pow(i2) / (2.0 math.pow(h_val2)))
        
    nwSum += kw nz(close[i])
        
    nwWeight += kw

    float nwRaw 
    nwSum nwWeight
    float aktif_zirh 
    ta.ema(nwRaw3)

    // ─────────────────────────────────────────────────────────────────
    //  3. 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 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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  4. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  5. CANDLE DNA ANALYZER (GέZLέ KESKέN NέήANCI TETέΠέ)
    // ─────────────────────────────────────────────────────────────────
    candleRange high low
    bodySize    
    math.abs(close open)
    upperWick   high math.max(closeopen)
    lowerWick   math.min(closeopen) - low

    bodyRatio  
    candleRange ? (bodySize candleRange) * 100 0.0
    upperRatio 
    candleRange ? (upperWick candleRange) * 100 0.0
    lowerRatio 
    candleRange ? (lowerWick candleRange) * 100 0.0

    atrVal     
    ta.atr(atrLen)
    rangeVsAtr atrVal ? (candleRange atrVal) * 100 0.0

    volSma      
    ta.sma(volumevolSmaLen)
    volRelative volSma ? (volume volSma) * 100 100.0

    closePos    
    candleRange ? ((close low) / candleRange) * 100 50.0

    isBullish 
    close open
    isBearish 
    close open

    float hammerScore 
    0.0
    hammerScore 
    += (lowerRatio 60 30.0 lowerRatio 40 15.0 0.0)
    hammerScore += (upperRatio 10 25.0 upperRatio 20 10.0 0.0)
    hammerScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    hammerScore += (closePos 65 15.0 closePos 50 8.0 0.0)
    hammerScore += (volRelative 120 10.0 0.0)
    bool isHammer hammerScore >= minConfidence

    float starScore 
    0.0
    starScore 
    += (upperRatio 60 30.0 upperRatio 40 15.0 0.0)
    starScore += (lowerRatio 10 25.0 lowerRatio 20 10.0 0.0)
    starScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    starScore += (closePos 35 15.0 closePos 50 8.0 0.0)
    starScore += (volRelative 120 10.0 0.0)
    bool isStar starScore >= minConfidence

    float engulfBullScore 
    0.0
    float prevBody 
    math.abs(close[1] - open[1])
    engulfBullScore += (isBullish and isBearish[1] and bodySize prevBody 35.0 0.0)
    engulfBullScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBullScore += (bodyRatio 60 15.0 bodyRatio 45 8.0 0.0)
    engulfBullScore += (volRelative 110 15.0 volRelative 90 5.0 0.0)
    engulfBullScore += (rangeVsAtr 80 10.0 0.0)
    bool isEngulfBull engulfBullScore >= minConfidence

    float engulfBearScore 
    0.0
    engulfBearScore 
    += (isBearish and isBullish[1] and bodySize prevBody 35.0 0.0)
    engulfBearScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBearScore += (bodyRatio 60 15.0 bodyRatio 45 8.0 0.0)
    engulfBearScore += (volRelative 110 15.0 volRelative 90 5.0 0.0)
    engulfBearScore += (rangeVsAtr 80 10.0 0.0)
    bool isEngulfBear engulfBearScore >= minConfidence

    bool isBullPattern 
    isHammer or isEngulfBull
    bool isBearPattern 
    isStar or isEngulfBear

    // SAVAή BΦLGESέ FέLTRESέ
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)

    bool dnaBullTrigger isBullPattern and touchesCloud
    bool dnaBearTrigger 
    isBearPattern and touchesCloud

    // ─────────────────────────────────────────────────────────────────
    //  6. 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))

    // ─────────────────────────────────────────────────────────────────
    //  7. ΗέZέMLER (MέNέMALέST EKRAN + GέZLέ TETέK)
    // ─────────────────────────────────────────────────────────────────
    p_mats  plot(aktif_zirhtitle="ML Kernel 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")

    plot(cc"@yφrόk@"color=col_yorukstyle=plot.style_crosslinewidth=2)

    plotshape(dnaBullTriggertitle="DNA Boπa Reddi"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.tiny)
    plotshape(dnaBearTriggertitle="DNA Ayύ Reddi"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.tiny)

    alertcondition(dnaBullTrigger"DNA Boπa Dφnόώό!""Yφrόk: Fiyat Kalkan'a ηarptύ ve kusursuz bir Boπa Mumu bύraktύ (AL Tetiπi).")
    alertcondition(dnaBearTrigger"DNA Ayύ Dφnόώό!""Yφrόk: Fiyat Kalkan'a ηarptύ ve kusursuz bir Ayύ Mumu bύraktύ (SAT Tetiπi)."
    16.07.2024 - 10.12.2024

  8. PHP Code:
    //@version=6
    indicator("Yφrόk [Titan Form - DNA Keskin Niώancύsύ]"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")

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

    // DNA Girdileri
    atrLen        input.int(14"ATR Periyodu"group="DNA Gizli Tetik")
    minConfidence input.int(75"Min Gόvenilirlik %"group="DNA Gizli Tetik")
    volSmaLen     input.int(20"Hacim SMA Uzunluπu"group="DNA Gizli Tetik")

    // ─────────────────────────────────────────────────────────────────
    //  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 

    bool kral_yon 
    states.get(king_idx).isLong

    // ─────────────────────────────────────────────────────────────────
    //  4. KUANTUM BOΠUMU HESAPLAMASI (RMDT KALKAN)
    // ─────────────────────────────────────────────────────────────────
    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)

    // ─────────────────────────────────────────────────────────────────
    //  5. CANDLE DNA ANALYZER (GέZLέ KESKέN NέήANCI TETέΠέ)
    // ─────────────────────────────────────────────────────────────────
    candleRange high low
    bodySize    
    math.abs(close open)
    upperWick   high math.max(closeopen)
    lowerWick   math.min(closeopen) - low

    bodyRatio  
    candleRange ? (bodySize candleRange) * 100 0.0
    upperRatio 
    candleRange ? (upperWick candleRange) * 100 0.0
    lowerRatio 
    candleRange ? (lowerWick candleRange) * 100 0.0

    atrVal     
    ta.atr(atrLen)
    rangeVsAtr atrVal ? (candleRange atrVal) * 100 0.0

    volSma      
    ta.sma(volumevolSmaLen)
    volRelative volSma ? (volume volSma) * 100 100.0

    closePos    
    candleRange ? ((close low) / candleRange) * 100 50.0

    isBullish 
    close open
    isBearish 
    close open

    // Ηekiη (Hammer) Skoru
    float hammerScore 0.0
    hammerScore 
    += (lowerRatio 60 30.0 lowerRatio 40 15.0 0.0)
    hammerScore += (upperRatio 10 25.0 upperRatio 20 10.0 0.0)
    hammerScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    hammerScore += (closePos 65 15.0 closePos 50 8.0 0.0)
    hammerScore += (volRelative 120 10.0 0.0)
    bool isHammer hammerScore >= minConfidence

    // Kayan Yύldύz (Shooting Star) Skoru
    float starScore 0.0
    starScore 
    += (upperRatio 60 30.0 upperRatio 40 15.0 0.0)
    starScore += (lowerRatio 10 25.0 lowerRatio 20 10.0 0.0)
    starScore += (bodyRatio 35 20.0 bodyRatio 45 10.0 0.0)
    starScore += (closePos 35 15.0 closePos 50 8.0 0.0)
    starScore += (volRelative 120 10.0 0.0)
    bool isStar starScore >= minConfidence

    // Yutan Boπa (Bullish Engulfing) Skoru
    float engulfBullScore 0.0
    float prevBody 
    math.abs(close[1] - open[1])
    engulfBullScore += (isBullish and isBearish[1] and bodySize prevBody 35.0 0.0)
    engulfBullScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBullScore += (bodyRatio 60 15.0 bodyRatio 45 8.0 0.0)
    engulfBullScore += (volRelative 110 15.0 volRelative 90 5.0 0.0)
    engulfBullScore += (rangeVsAtr 80 10.0 0.0)
    bool isEngulfBull engulfBullScore >= minConfidence

    // Yutan Ayύ (Bearish Engulfing) Skoru
    float engulfBearScore 0.0
    engulfBearScore 
    += (isBearish and isBullish[1] and bodySize prevBody 35.0 0.0)
    engulfBearScore += (close open[1] and open close[1] ? 25.0 0.0)
    engulfBearScore += (bodyRatio 60 15.0 bodyRatio 45 8.0 0.0)
    engulfBearScore += (volRelative 110 15.0 volRelative 90 5.0 0.0)
    engulfBearScore += (rangeVsAtr 80 10.0 0.0)
    bool isEngulfBear engulfBearScore >= minConfidence

    bool isBullPattern 
    isHammer or isEngulfBull
    bool isBearPattern 
    isStar or isEngulfBear

    // SAVAή BΦLGESέ FέLTRESέ (Zύrha Temas Var Mύ?)
    float cloudTop math.max(trailaktif_zirh)
    float cloudBot math.min(trailaktif_zirh)
    bool touchesCloud = (low <= cloudTop and high >= cloudBot)

    // Gizli Tetik: Mum hem dφnόώ mumu olacak, HEM DE Kalkan/Zύrh ile temas edecek!
    bool dnaBullTrigger isBullPattern and touchesCloud
    bool dnaBearTrigger 
    isBearPattern and touchesCloud

    // ─────────────────────────────────────────────────────────────────
    //  6. 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))

    // ─────────────────────────────────────────────────────────────────
    //  7. ΗέZέMLER (MέNέMALέST EKRAN + GέZLέ TETέK)
    // ─────────────────────────────────────────────────────────────────
    // 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)

    // 3. DNA GέZLέ TETέK έήARETLERέ (Sadece zύrha ηarpan dφnόώ mumlarύnda yanar)
    plotshape(dnaBullTriggertitle="DNA Boπa Reddi"style=shape.triangleuplocation=location.belowbarcolor=#00d4ff, size=size.tiny)
    plotshape(dnaBearTriggertitle="DNA Ayύ Reddi"style=shape.triangledownlocation=location.abovebarcolor=#ff2d78, size=size.tiny)

    // Alarmlar
    alertcondition(dnaBullTrigger"DNA Boπa Dφnόώό!""Yφrόk: Fiyat Kalkan'a ηarptύ ve kusursuz bir Boπa Mumu bύraktύ (AL Tetiπi).")
    alertcondition(dnaBearTrigger"DNA Ayύ Dφnόώό!""Yφrόk: Fiyat Kalkan'a ηarptύ ve kusursuz bir Ayύ Mumu bύraktύ (SAT Tetiπi)."
    16.07.2024 - 10.12.2024

Sayfa 397/400 έlkέlk ... 297347387395396397398399 ... 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
  •