Artan
Azalan
İşlem
BIST 30
BIST 50
BIST 100
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
6,05 10% 1,05 Mr 5,60 / 6,05
15,29 10% 226,34 Mn 13,84 / 15,29
20,70 9.99% 45,18 Mn 19,20 / 20,70
16,41 9.99% 16,44 Mn 16,20 / 16,41
255,50 9.99% 38,93 Mn 225,00 / 255,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
41,28 -9.99% 138,00 Mn 41,28 / 43,72
107,50 -9.97% 3,57 Mn 107,50 / 111,30
52,80 -9.97% 6,72 Mr 52,80 / 58,60
2,26 -9.96% 478,11 Mn 2,26 / 2,53
330,50 -9.95% 75,31 Mn 330,50 / 336,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
235,00 4.54% 13,33 Mr 229,90 / 239,80
287,00 -0.69% 12,40 Mr 285,00 / 295,25
322,25 -5.22% 11,96 Mr 318,00 / 345,50
37,08 -6.17% 9,33 Mr 37,02 / 39,98
78,90 -4.65% 8,66 Mr 78,05 / 84,00
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
18,55 0.82% 1,01 Mr 18,34 / 19,12
78,90 -4.65% 8,66 Mr 78,05 / 84,00
322,25 -5.22% 11,96 Mr 318,00 / 345,50
175,50 -2.88% 4,94 Mr 174,30 / 183,00
653,00 -3.19% 3,85 Mr 652,50 / 688,00
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
18,55 0.82% 1,01 Mr 18,34 / 19,12
78,90 -4.65% 8,66 Mr 78,05 / 84,00
97,95 -2.73% 551,49 Mn 97,95 / 101,40
109,10 -1.62% 263,97 Mn 108,70 / 113,60
322,25 -5.22% 11,96 Mr 318,00 / 345,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
18,55 0.82% 1,01 Mr 18,34 / 19,12
31,32 -3.93% 136,17 Mn 31,32 / 33,04
78,90 -4.65% 8,66 Mr 78,05 / 84,00
9,87 0.3% 202,58 Mn 9,79 / 10,09
65,70 -1.5% 703,52 Mn 65,50 / 68,75
Sayfa 10/11 İlkİlk ... 891011 SonSon
Arama sonucu : 87 madde; 73 - 80 arası.

Konu: @yörük@’ün Heybesinden

  1. PHP Code:
    //@version=6
    indicator("SİSTEM: OTONOM SÜVARİ (Atmosfer + Kokpit)"overlay=truemax_lines_count=50max_labels_count=50)

    // ==========================================
    // 1. OTONOM VİTES (Zaman Dilimi Okuyucu)
    // ==========================================
    string tf timeframe.period
    string mod_ismi 
    ""

    // --- Yavaş Motor (Omurga) ---
    float ss1_st nafloat ss1_inc nafloat ss1_max na
    float ss2_st 
    nafloat ss2_inc nafloat ss2_max na
    float ss3_st 
    nafloat ss3_inc nafloat ss3_max na

    // --- Hızlı Motor (Nitro) ---
    float fs1_st nafloat fs1_inc nafloat fs1_max na
    float fs2_st 
    nafloat fs2_inc nafloat fs2_max na
    float fs3_st 
    nafloat fs3_inc nafloat fs3_max na

    // --- Atmosfer ve Sinyal Ayarları ---
    int s_smooth na 

    if tf == "1" or tf == "3"
        
    mod_ismi := "SCALP"
        
    // Yavaş
        
    ss1_st := 0.02ss1_inc := 0.02ss1_max := 0.2
        ss2_st 
    := 0.015ss2_inc := 0.015ss2_max := 0.15
        ss3_st 
    := 0.01ss3_inc := 0.01ss3_max := 0.1
        
    // Hızlı
        
    fs1_st := 0.08fs1_inc := 0.05fs1_max := 0.2
        fs2_st 
    := 0.01fs2_inc := 0.05fs2_max := 0.2
        fs3_st 
    := 0.04fs3_inc := 0.04fs3_max := 0.2
        s_smooth 
    := 21

    else if tf == "5" or tf == "15" or tf == "30" or tf == "45"
        
    mod_ismi := "GÜN İÇİ"
        
    // Yavaş
        
    ss1_st := 0.02ss1_inc := 0.02ss1_max := 0.2
        ss2_st 
    := 0.01ss2_inc := 0.01ss2_max := 0.1
        ss3_st 
    := 0.005ss3_inc := 0.005ss3_max := 0.1
        
    // Hızlı
        
    fs1_st := 0.02fs1_inc := 0.02fs1_max := 0.2
        fs2_st 
    := 0.02fs2_inc := 0.03fs2_max := 0.2
        fs3_st 
    := 0.02fs3_inc := 0.04fs3_max := 0.2
        s_smooth 
    := 55

    else
        
    mod_ismi := "TREND (TANK)"
        
    // Yavaş
        
    ss1_st := 0.01ss1_inc := 0.01ss1_max := 0.1
        ss2_st 
    := 0.005ss2_inc := 0.005ss2_max := 0.1
        ss3_st 
    := 0.002ss3_inc := 0.002ss3_max := 0.05
        
    // Hızlı
        
    fs1_st := 0.02fs1_inc := 0.02fs1_max := 0.2
        fs2_st 
    := 0.02fs2_inc := 0.02fs2_max := 0.2
        fs3_st 
    := 0.02fs3_inc := 0.02fs3_max := 0.2
        s_smooth 
    := 100

    float ayar_genislik 
    input.float(0.5"Atmosfer Genişliği (0.1 - 2.0)"minval=0.1maxval=2.0step=0.1)

    // ==========================================
    // 2. MOTORLARI ÇALIŞTIR (HESAPLAMA)
    // ==========================================
    float s_slow_1 ta.sar(ss1_stss1_incss1_max)
    float s_slow_2 ta.sar(ss2_stss2_incss2_max)
    float s_slow_3 ta.sar(ss3_stss3_incss3_max)
    float avg_slow = (s_slow_1 s_slow_2 s_slow_3) / 3

    float s_fast_1 
    ta.sar(fs1_stfs1_incfs1_max)
    float s_fast_2 ta.sar(fs2_stfs2_incfs2_max)
    float s_fast_3 ta.sar(fs3_stfs3_incfs3_max)
    float avg_fast = (s_fast_1 s_fast_2 s_fast_3) / 3

    f_mirror
    (_sar_len) =>
        
    float _delta math.abs(close _sar)
        
    float _raw close _sar close _delta close _delta
        ta
    .linreg(_raw_len0)

    float m1 f_mirror(s_fast_120)
    float m2 f_mirror(s_fast_220)
    float m3 f_mirror(s_fast_320)
    float avg_mir = (m1 m2 m3) / 3

    // ==========================================
    // 3. YAPAY ZEKA (DL) DESTEKLİ ATMOSFER
    // ==========================================
    tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td(s)   => nz((nz(s[1])) / nz(s[1]))

    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))

    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh(out + array.get(w_arr36))
        
    float dl_val f_calc_dl(n_inw_c)
    float ai_factor = (0.2 + (math.abs(dl_val) * 0.5)) * ayar_genislik

    // Katman Sınırları
    float dist_1 math.abs(close s_fast_1) * ai_factor
    float l1_top 
    close dist_1
    float l1_bot 
    close dist_1

    float dist_2 
    math.abs(s_fast_1 s_fast_2) * ai_factor
    float l2_top 
    l1_top dist_2
    float l2_bot 
    l1_bot dist_2

    float dist_3 
    math.abs(s_fast_2 s_fast_3) * ai_factor
    float l3_top 
    l2_top dist_3
    float l3_bot 
    l2_bot dist_3

    // Atmosfer Dolguları
    p3_top plot(l3_top"Atmosfer 3 Üst"display=display.none)
    p3_bot plot(l3_bot"Atmosfer 3 Alt"display=display.none)
    fill(p3_topp3_botcolor=color.new(color.red85))

    p2_top plot(l2_top"Atmosfer 2 Üst"display=display.none)
    p2_bot plot(l2_bot"Atmosfer 2 Alt"display=display.none)
    fill(p2_topp2_botcolor=color.new(color.blue80))

    p1_top plot(l1_top"Atmosfer 1 Üst"display=display.none)
    p1_bot plot(l1_bot"Atmosfer 1 Alt"display=display.none)
    fill(p1_topp1_botcolor=color.new(color.yellow75))

    // ==========================================
    // 4. MOTOR ARASI GERİLİM (VAKUM BOYAMA)
    // ==========================================
    p_slow plot(avg_slow"Yavaş Merkez"display=display.none)
    p_fast plot(avg_fast"Hızlı Merkez"display=display.none)
    fill(p_slowp_fastcolor=avg_fast avg_slow color.new(color.green85) : color.new(color.red85))

    // ==========================================
    // 5. MUM BOYAMA (KALKAN GÜCÜ)
    // ==========================================
    int kalkan 0
    if close s_fast_1 
        kalkan 
    += 1
    if close s_fast_2 
        kalkan 
    += 1
    if close s_fast_3 
        kalkan 
    += 1

    if close s_fast_1 and close avg_fast
        kalkan 
    += 1
    if close s_fast_2 and close avg_fast
        kalkan 
    += 1
    if close s_fast_3 and close avg_fast
        kalkan 
    += 1

    color bar_col 
    na
    if kalkan >= 3
        bar_col 
    := close avg_fast color.rgb(0230119100) : color.rgb(2558282100)
    else if 
    kalkan == 2
        bar_col 
    := color.blue
    else
        
    bar_col := color.fuchsia

    barcolor
    (bar_col)

    // ==========================================
    // 6. SİNYAL MANTIĞI VE ÇİZİMLER
    // ==========================================
    bool tam_kilit = (math.abs(s_fast_1 s_fast_2) < syminfo.mintick) and (math.abs(s_fast_2 s_fast_3) < syminfo.mintick)
    bool sig_lock_buy tam_kilit and close avg_fast and barstate.isconfirmed
    bool sig_lock_sell 
    tam_kilit and close avg_fast and barstate.isconfirmed

    plotshape
    (sig_lock_buy"KİLİT LONG"shape.diamondlocation.belowbarcolor=color.whitesize=size.small)
    plotshape(sig_lock_sell"KİLİT SHORT"shape.diamondlocation.abovebarcolor=color.whitesize=size.small)

    // Motorların Çizimi
    plot(s_slow_1"Yavaş 1"style=plot.style_crosscolor=color.new(color.navy20), linewidth=1)
    plot(s_slow_2"Yavaş 2"style=plot.style_crosscolor=color.new(color.blue20), linewidth=1)
    plot(s_slow_3"Yavaş 3"style=plot.style_crosscolor=color.new(color.aqua20), linewidth=1)

    plot(s_fast_1"Hızlı 1"style=plot.style_circlescolor=color.new(color.red0), linewidth=1)
    plot(s_fast_2"Hızlı 2"style=plot.style_circlescolor=color.new(color.orange0), linewidth=1)
    plot(s_fast_3"Hızlı 3"style=plot.style_circlescolor=color.new(color.yellow0), linewidth=1)

    // Öncü Hatlar (Otonom yumuşatma kullanıldı)
    float oncu f_mirror(s_fast_121)
    float oncu1 f_mirror(s_fast_1s_smooth// Zamana göre otomatik değişir (21, 55, 100)
    plot(oncu"Öncü 1"color=color.whitelinewidth=2)
    plot(oncu1"Öncü Otonom"color=color.redlinewidth=2)

    // ==========================================
    // 7. KOKPİT BİLGİ PANELİ
    // ==========================================
    var table panel table.new(position.bottom_right23bgcolor=color.new(color.black50))
    if 
    barstate.islast
        table
    .cell(panel00"MOTOR MODU:"text_color=color.graytext_size=size.small)
        
    table.cell(panel10mod_ismi " (" tf ")"text_color=color.whitetext_size=size.small)
        
        
    string durum avg_fast avg_slow "TURBO (AL)" "FREN (SAT)"
        
    color c_durum avg_fast avg_slow color.lime color.red
        
        table
    .cell(panel01"DURUM:"text_color=color.graytext_size=size.small)
        
    table.cell(panel11durumtext_color=c_durumtext_size=size.small
    16.07.2024 - 10.12.2024

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

    // ==========================================
    // 1. MOTOR BLOKLARI (PARAMETRELER)
    // ==========================================

    // --- A. YAVAŞ MOTOR (Ana Trend / Omurga) ---
    // Daha ağır, daha sağlam, gürültüden etkilenmez.
    s_slow_1 ta.sar(0.020.020.2)
    s_slow_2 ta.sar(0.0150.0150.15)
    s_slow_3 ta.sar(0.010.010.1)

    // --- B. HIZLI MOTOR (Scalp / Nitro) ---
    // Çok agresif, fiyata yapışık, anlık tepki verir.
    s_fast_1 ta.sar(0.080.050.2)
    s_fast_2 ta.sar(0.010.050.2)
    s_fast_3 ta.sar(0.040.040.2)


    // ==========================================
    // 2. GÖRSELLEŞTİRME (ÇİZİMLER)
    // ==========================================

    // YAVAŞ SARLAR (Artı İşareti - Destek Gibi)
    // Renkler: Soğuk tonlar (Mavi/Mor) - Güveni temsil eder.
    plot(s_slow_1"Yavaş 1"style=plot.style_linecolor=color.yellowlinewidth=1)
    plot(s_slow_2"Yavaş 2"style=plot.style_linecolor=color.bluelinewidth=1)
    plot(s_slow_3"Yavaş 3"style=plot.style_linecolor=color.redlinewidth=1)

    // HIZLI SARLAR (Daire - Momentum Gibi)
    // Renkler: Sıcak tonlar (Sarı/Turuncu) - Hızı temsil eder.
    plot(s_fast_1"Hızlı 1"style=plot.style_crosscolor=color.yellowlinewidth=1)
    plot(s_fast_2"Hızlı 2"style=plot.style_crosscolor=color.bluelinewidth=1)
    plot(s_fast_3"Hızlı 3"style=plot.style_crosscolor=color.redlinewidth=1)

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

    // ==========================================
    // 1. AYARLAR
    // ==========================================
    float ayar_genislik input.float(0.5"Atmosfer Genişliği (0.1 - 2.0)"minval=0.1maxval=2.0step=0.1)

    // ==========================================
    // 2. ÇEKİRDEK HESAPLAMA
    // ==========================================
    s1 ta.sar(0.080.050.2// Hızlı SAR (Sarı Referansı)
    s2 ta.sar(0.010.050.2)
    s3 ta.sar(0.040.040.2)
    avg_sar = (s1 s2 s3) / 3

    f_mirror
    (_sar_len) =>
        
    float _delta math.abs(close _sar)
        
    float _raw close _sar close _delta close _delta
        ta
    .linreg(_raw_len0)

    // Ayna hesaplamaları (Arka planda mantık için gerekli)
    m1 f_mirror(s11)
    m2 f_mirror(s22)
    m3 f_mirror(s33)
    avg_mir = (m1 m2 m3) / 3

    // ==========================================
    // 3. YAPAY ZEKA (DL) MODÜLÜ
    // ==========================================
    tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td(s)   => nz((nz(s[1])) / nz(s[1]))

    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))

    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh(out + array.get(w_arr36))
        
    float dl_val f_calc_dl(n_inw_c)

    // ==========================================
    // 4. ATMOSFER (SADECE SARI)
    // ==========================================
    float ai_factor = (0.2 + (math.abs(dl_val) * 0.5)) * ayar_genislik

    // Sadece Katman 1 (Sarı) Hesaplaması
    float dist_1 math.abs(close s1) * ai_factor
    float l1_top 
    close dist_1
    float l1_bot 
    close dist_1

    // Çizim (Pürüzsüz Sarı Dolgu)
    p1_top plot(l1_top"Atmosfer Üst"display=display.none)
    p1_bot plot(l1_bot"Atmosfer Alt"display=display.none)
    fill(p1_topp1_botcolor=color.new(color.yellow60), title="Sarı Çekirdek")

    // ==========================================
    // 5. KALKAN GÜCÜ (MUM BOYAMA)
    // ==========================================
    int kalkan 0
    if close s1 
        kalkan 
    += 1
    if close s2 
        kalkan 
    += 1
    if close s3 
        kalkan 
    += 1

    if close s1 and close avg_sar
        kalkan 
    += 1
    if close s2 and close avg_sar
        kalkan 
    += 1
    if close s3 and close avg_sar
        kalkan 
    += 1

    color bar_col 
    na
    if kalkan >= 3
        bar_col 
    := close avg_sar color.rgb(0230119100) : color.rgb(2558282100)
    else if 
    kalkan == 2
        bar_col 
    := color.blue
    else
        
    bar_col := color.fuchsia

    barcolor
    (bar_col)
    //////////////////// 
    16.07.2024 - 10.12.2024

  3. PHP Code:
    //@version=6
    indicator("(:)"overlay=truemax_lines_count=50max_bars_back=50)

    // ==========================================
    // 1. YAPAY ZEKA (DL) ÇEKİRDEĞİ
    // ==========================================
    // Aktivasyon Fonksiyonları
    tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td(s)   => nz((nz(s[1])) / nz(s[1]))

    // Ağırlık Matrisi (Senin Modelin)
    var w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)

    // Giriş Verileri
    n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))

    // Hesaplama Fonksiyonu
    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh(out + array.get(w_arr36))
        
    float dl_val f_calc_dl(n_inw_c// AI Çıktısı (-1 ile 1 arası)

    // ==========================================
    // 2. SAR HESAPLAMALARI
    // ==========================================
    s1 ta.sar(0.080.050.2// Sarı (Hızlı)
    s2 ta.sar(0.010.050.2// Mavi (Denge)
    s3 ta.sar(0.040.040.2// Kırmızı (Yavaş)

    // ==========================================
    // 3. ATMOSFER KATMANLARI (SAR + AI)
    // ==========================================
    // AI Faktörü: DL değeri arttıkça atmosfer şişer (Volatilite Çarpanı)
    // Normalde 1'dir, risk varsa 2'ye kadar çıkar.
    float ai_factor 0.1 math.abs(dl_val)

    // Mesafeleri Hesapla (ATR yerine geçecekler)
    float dist_yellow math.abs(close s1// Çekirdek Mesafesi
    float dist_blue   math.abs(s1 s2)    // Manto Mesafesi
    float dist_red    math.abs(s2 s3)    // Kabuk Mesafesi

    // Katmanları Fiyatın Etrafına Ör (Merkezden Dışa Doğru)

    // 1. KATMAN (SARI - Çekirdek)
    // Fiyattan s1 kadar uzağa git + AI etkisi
    float l1_top close + (dist_yellow ai_factor)
    float l1_bot close - (dist_yellow ai_factor)

    // 2. KATMAN (MAVİ - Manto)
    // Sarı katmanın bittiği yerden Mavi mesafe kadar daha açıl
    float l2_top l1_top + (dist_blue ai_factor)
    float l2_bot l1_bot - (dist_blue ai_factor)

    // 3. KATMAN (KIRMIZI - Kabuk)
    // Mavi katmanın bittiği yerden Kırmızı mesafe kadar daha açıl
    float l3_top l2_top + (dist_red ai_factor)
    float l3_bot l2_bot - (dist_red ai_factor)

    // ==========================================
    // 4. GÖRSELLEŞTİRME (RENKLİ BARLAR)
    // ==========================================
    // En dıştan en içe doğru çiziyoruz ki küçükler altta kalmasın.

    // DIŞ KABUK (Kırmızı)
    plotcandle(l3_botl3_topl3_botl3_toptitle="Atmosfer (Kırmızı)"color=color.new(color.red70), bordercolor=nawickcolor=na)

    // ORTA KATMAN (Mavi)
    plotcandle(l2_botl2_topl2_botl2_toptitle="Atmosfer (Mavi)"color=color.new(color.blue70), bordercolor=nawickcolor=na)

    // İÇ ÇEKİRDEK (Sarı)
    plotcandle(l1_botl1_topl1_botl1_toptitle="Atmosfer (Sarı)"color=color.new(color.yellow70), bordercolor=nawickcolor=na)

    // Referans için SAR noktalarını da gösterelim (İncecik)
    // ==========================================
    // 2. LSMA ÖNCÜ HAT
    // ==========================================
    f_mirror_lsma(_sar_val_len) =>
        
    float _delta math.abs(close _sar_val)
        
    bool _is_up  close _sar_val
        float _raw 
    _is_up close _delta close _delta
        ta
    .linreg(_raw_len0)

    // Hesaplama (Uzunluk: 20)
    float oncu_hat f_mirror_lsma(s120)

    // Renk Mantığı
    bool hat_ustte oncu_hat close
    color col_oncu 
    hat_ustte color.red color.lime

    // Çizim
    plot(oncu_hat"Öncü"color=col_onculinewidth=2)

    // ==========================================
    // 3. YÖRÜK ÇİZİMLERİ (SAR NOKTALARI)
    // ==========================================
    plot(s1"SAR Hızlı"style=plot.style_crosscolor=color.yellowlinewidth=2)
    plot(s2"SAR Denge"style=plot.style_crosscolor=color.bluelinewidth=2)
    plot(s3"SAR Yavaş"style=plot.style_crosscolor=color.redlinewidth=2)

    // ==========================================
    // 4. "3'LÜ KİLİT" SİNYAL MANTIĞI
    // ==========================================
    // Sarı, Mavi ve Kırmızı eşit mi?
    bool esit_1_2 math.abs(s1 s2) < syminfo.mintick
    bool esit_2_3 
    math.abs(s2 s3) < syminfo.mintick
    bool tam_kilit 
    esit_1_2 and esit_2_3

    // Sinyaller
    bool sinyal_al tam_kilit and close s1
    bool sinyal_sat 
    tam_kilit and close s1

    // ==========================================
    // 5. SİNYAL GÖRSELLERİ (ELMAS)
    // ==========================================
    // Etiket (Yazı) yerine sadece Şekil (Elmas) kullanıyoruz.
    plotshape(sinyal_al"KİLİT AL"shape.diamondlocation.belowbarcolor=color.limesize=size.small)
    plotshape(sinyal_sat"KİLİT SAT"shape.diamondlocation.abovebarcolor=color.redsize=size.small)
    ////////////////////)/////

    // ==========================================
    // 1. SARKAÇ MERKEZİ VE HESAPLAR
    // ==========================================
    //s1 = ta.sar(0.08, 0.05, 0.2)
    //s2 = ta.sar(0.01, 0.05, 0.2)
    //s3 = ta.sar(0.04, 0.04, 0.2)
    float merkez = (s1 s2 s3) / 

    // ==========================================
    // 2. ENERJİ GÖRSELLERİ (CANLI)
    // ==========================================
    // Burası canlı veriyle çalışır, anlık durumu gösterir.

    // Potansiyel Enerji (İç Renk)
    float dist_sar math.abs(close merkez) / close 1000
    color col_pot 
    color.from_gradient(dist_sar05color.new(color.gray30), close merkez color.lime color.red)

    // Kinetik Enerji (Çerçeve Rengi)
    float velocity math.abs(close open)
    float max_vol ta.highest(velocity20)
    color col_kin color.gray
    if close open
        col_kin 
    := color.from_gradient(velocity0max_volcolor.bluecolor.gray)
    else
        
    col_kin := color.from_gradient(velocity0max_volcolor.orangecolor.fuchsia)

    // Akış Enerjisi (Yılan Çizgisi)
    float flow_line ta.hma(close20)
    color col_flow flow_line flow_line[1] ? color.lime color.red

    // ==========================================
    // 3. SINYAL MANTIĞI (NO-REPAINT KİLİDİ)
    // ==========================================
    // Sinyaller sadece BAR KAPANDIĞINDA (Confirmed) hesaplanır.

    // Kural: Akış Çizgisi (HMA) Yön Değiştirdiğinde
    // Sarıdan Beyaza Dönüş -> AL
    // Beyazdan Sarıya Dönüş -> SAT

    bool akis_yukari1 flow_line flow_line[1]
    bool akis_asagi1  flow_line flow_line[1]

    // "Barstate.isconfirmed" komutu repaint'i engeller.
    // Sinyal sadece mum kapandığı saniye kesinleşir.
    bool sinyal_al1  akis_yukari1 and not akis_yukari1[1] and barstate.isconfirmed
    bool sinyal_sat1 
    akis_asagi1  and not akis_asagi1[1]  and barstate.isconfirmed

    // ==========================================
    // 4. ÇİZİMLER
    // ==========================================

    // Özel Mumlar (Görsel)
    //plotcandle(open, high, low, close, "Sarkaç", color=col_pot, wickcolor=col_kin, bordercolor=col_kin)

    // Akış Hattı
    plot(flow_line"Akış"color=col_flowlinewidth=3)

    // Merkez (Destek/Direnç)
    plot(merkez"Merkez"color=color.new(color.gray50), style=plot.style_stepline)

    // Sinyal Okları (Asla Kaybolmaz)
    plotshape(sinyal_al1"KESİN AL"shape.triangleuplocation.belowbarcolor=color.whitesize=size.smalltext="AL"textcolor=color.white)
    plotshape(sinyal_sat1"KESİN SAT"shape.triangledownlocation.abovebarcolor=color.yellowsize=size.smalltext="SAT"textcolor=color.yellow)

    // ==========================================
    // 5. PANEL (GÜNCEL DURUM)
    // ==========================================
    var table panel table.new(position.bottom_right24bgcolor=color.new(color.black40))
    if 
    barstate.islast
        table
    .cell(panel00"SARKAÇ (NO-REPAINT)"text_color=color.whitebgcolor=color.gray)
        
    table.merge_cells(panel0010)
        
        
    // Yön Bilgisi
        
    string yon_txt akis_yukari1 "YÜKSELİŞ" "DÜŞÜŞ"
        
    color yon_col  akis_yukari1 color.lime color.red
        
        table
    .cell(panel01"ANA YÖN"text_color=color.whitetext_halign=text.align_left)
        
    table.cell(panel11yon_txttext_color=yon_coltext_halign=text.align_right)

        
    // Sinyal Durumu
        
    string sinyal_txt "BEKLİYOR..."
        
    if sinyal_al1
            sinyal_txt 
    := "AL ONAYLANDI"
        
    if sinyal_sat1
            sinyal_txt 
    := "SAT ONAYLANDI"
            
        
    table.cell(panel02"SON SİNYAL"text_color=color.whitetext_halign=text.align_left)
        
    table.cell(panel12sinyal_txttext_color=color.graytext_halign=text.align_right)
        
    ///////////////
    // ==========================================
    // 1. HAM VERİLER (SAR ve AYNA)
    // ==========================================
    //s1 = ta.sar(0.08, 0.05, 0.2)
    //s2 = ta.sar(0.01, 0.05, 0.2)
    //s3 = ta.sar(0.04, 0.04, 0.2)
    avg_sar = (s1 s2 s3) / // STOP NOKTASI

    f_mirror(_sar_len) =>
        
    float _delta math.abs(close _sar)
        
    float _raw close _sar close _delta close _delta
        ta
    .linreg(_raw_len0)

    m1 f_mirror(s120)
    m2 f_mirror(s220)
    m3 f_mirror(s320)
    avg_mir = (m1 m2 m3) / // MERKEZ HATTI

    // ==========================================
    // 2. GÖLGE HEDEF HESABI
    // ==========================================
    // Hedef = Ayna + (Fiyat - SAR Farkı)
    float vector_force close avg_sar
    float shadow_target 
    avg_mir vector_force

    // ==========================================
    // 3. RENK VE TREND MANTIĞI
    // ==========================================
    // Trendin yönünü belirliyoruz.
    // Boğa: Fiyat SAR'ın üzerinde.
    // Ayı: Fiyat SAR'ın altında.

    bool trend_bull close avg_sar
    bool trend_bear 
    close avg_sar

    color col_shadow 
    trend_bull color.green color.red

    // ==========================================
    // 4. SİNYAL MANTIĞI (RENK DEĞİŞİMİ)
    // ==========================================
    // Hedefe dokunma değil, RENK DEĞİŞİMİ (Trend Dönüşü) sinyaldir.
    // Repaint olmaması için barstate.isconfirmed kullanıyoruz.

    bool signal_exit_long false
    bool signal_exit_short 
    false

    if barstate.isconfirmed
        
    // Yeşil'den Kırmızıya Dönüş (Long Çıkış)
        
    if trend_bull[1] and trend_bear
            signal_exit_long 
    := true
            
        
    // Kırmızı'dan Yeşile Dönüş (Short Çıkış)
        
    if trend_bear[1] and trend_bull
            signal_exit_short 
    := true

    // ==========================================
    // 5. GÖRSELLEŞTİRME
    // ==========================================
    // SAR (Gri Stop Çizgisi)
    plot(avg_sar"Stop Hattı (SAR)"color=color.graylinewidth=2)

    // AYNA (Mavi Merkez Hattı)
    plot(avg_mir"Denge Hattı (Ayna)"color=color.bluelinewidth=1)

    // GÖLGE HEDEF (Renkli Noktalar)
    plot(shadow_target"Gölge Hedef"color=col_shadowlinewidth=2style=plot.style_circles)

    // Aradaki Alan (Potansiyel Vakum)
    fill(plot(avg_mirdisplay=display.none), plot(shadow_targetdisplay=display.none), color=color.new(col_shadow85), title="Potansiyel Alanı")

    // SİNYALLER (Trend Bitişi / Renk Değişimi)
    // Ofset -1 veriyoruz ki sinyalin oluştuğu mumun tepesine koysun.
    plotshape(signal_exit_long"LONG ÇIKIŞ"shape.labeldownlocation.abovebarcolor=color.redtext="L\n(K)"textcolor=color.whitesize=size.tinyoffset=-1)
    plotshape(signal_exit_short"SHORT ÇIKIŞ"shape.labeluplocation.belowbarcolor=color.greentext="S\n(K)"textcolor=color.whitesize=size.tinyoffset=-1)

    // ==========================================
    // 6. DASHBOARD (SABİT WIDGET)
    // ==========================================
    var table panel1 table.new(position.middle_right25bgcolor=color.new(color.black40), frame_color=color.grayborder_width=1)

    if 
    barstate.islast
        string yon_txt 
    "YATAY"
        
    color yon_col color.gray
        
        
    if trend_bull
            yon_txt 
    := "YÜKSELİŞ (YEŞİL)"
            
    yon_col := color.green
        
    else
            
    yon_txt := "DÜŞÜŞ (KIRMIZI)"
            
    yon_col := color.red

        
    // Başlık
        
    table.cell(panel100"GÖLGE TREND"text_color=color.whitebgcolor=color.new(color.gray20), text_size=size.small)
        
    table.merge_cells(panel10010)
        
        
    // Yön
        
    table.cell(panel101"TREND YÖNÜ"text_color=color.whitetext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel111yon_txttext_color=yon_coltext_size=size.smalltext_halign=text.align_right)

        
    // Hedef Fiyat (Potansiyel)
        
    table.cell(panel102"POTANSİYEL HEDEF"text_color=color.whitetext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel112str.tostring(shadow_targetformat.mintick), text_color=yon_coltext_size=size.smalltext_halign=text.align_right)

        
    // Stop (Trend Değişim Sınırı)
        
    table.cell(panel103"STOP (SAR)"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel113str.tostring(avg_sarformat.mintick), text_color=color.graytext_size=size.smalltext_halign=text.align_right)
        
        
    // Kalan Mesafe
        
    float dist math.abs(shadow_target close)
        
    table.cell(panel104"KALAN POTANSİYEL"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel114str.tostring(distformat.mintick), text_color=color.whitetext_size=size.smalltext_halign=text.align_right)
    ///////////////////

    // ==========================================
    // 1. MATEMATİK MOTORU (Aynen Korundu)
    // ==========================================
    //s1 = ta.sar(0.08, 0.05, 0.2)
    //s2 = ta.sar(0.01, 0.05, 0.2)
    //s3 = ta.sar(0.04, 0.04, 0.2)
    //avg_sar = (s1 + s2 + s3) / 3 

    //f_mirror(_sar, _len) =>
        //float _delta = math.abs(close - _sar)
        //float _raw = close > _sar ? close + _delta : close - _delta
        //ta.linreg(_raw, _len, 0)

    //m1 = f_mirror(s1, 9)
    //m2 = f_mirror(s2, 21)
    //m3 = f_mirror(s3, 50)
    //avg_mir = (m1 + m2 + m3) / 3 

    // Hız ve İvme Hesabı
    float raw_acc math.abs(avg_sar avg_sar[1]) / syminfo.mintick
    float raw_vel 
    math.abs(avg_mir avg_mir[1]) / syminfo.mintick

    float vector_acc 
    ta.hma(raw_acc9
    float vector_vel ta.hma(raw_vel9

    // ==========================================
    // 2. MANTIK VE HAFIZA
    // ==========================================
    var float max_blue_peak 0.0

    if vector_vel vector_acc
        max_blue_peak 
    := math.max(max_blue_peakvector_vel)

    if 
    ta.crossover(vector_velvector_acc)
        
    max_blue_peak := vector_vel

    // Durum Analizi
    bool red_zone vector_acc vector_vel 

    // MODLAR
    bool is_turbo red_zone and (vector_acc >= max_blue_peak// Gri Noktaların ÜZERİNDE
    bool is_fatigue red_zone and (vector_acc max_blue_peak// Gri Noktaların ALTINDA
    bool is_efficient not red_zone // Mavi Bölge

    // ==========================================
    // 3. SİNYALLER
    // ==========================================
    bool signal_buy ta.crossover(vector_velvector_acc) and barstate.isconfirmed
    bool signal_sell 
    ta.crossunder(vector_accmax_blue_peak) and red_zone and barstate.isconfirmed

    // ==========================================
    // 4. GÖRSELLEŞTİRME (FİYAT EKRANI MODU)
    // ==========================================

    // A. Bar Boyama (Osialtördeki Durumu Yansıtır)
    color bar_renk na

    if is_efficient
        bar_renk 
    := color.blue // Verimli (Al/Tut)
    else if is_turbo
        bar_renk 
    := color.yellow // Turbo (Gri Noktalar Geçildi - TUT)
    else
        
    bar_renk := color.red // Yorgunluk (Gri Noktalar Kırıldı - SAT)

    barcolor(bar_renk)

    // B. Sadece Sinyaller
    //plotshape(signal_buy, "VERİMLİ BAŞLANGIÇ", shape.labelup, location.belowbar, color=color.blue, text="VERİMLİ", textcolor=color.white, size=size.small)

    // Kritik Çıkış Sinyali
    //plotshape(signal_sell, "TURBO BİTTİ", shape.labeldown, location.abovebar, color=color.red, text="TURBO\nBİTTİ", textcolor=color.white, size=size.small)

    // İsteğe Bağlı: Gri Noktaların (Limitin) Sanal Varlığı
    // Eğer Turbo modundaysak, mumun üzerine küçük gri bir nokta koyarak "Limitin üzerindesin" mesajı verelim.
    //plotshape(is_turbo, "Limit Üstü", shape.circle, location.abovebar, color=color.new(color.gray, 50), size=size.tiny)
    //////////////////

    // ==========================================
    // 1. GÜNEŞ VE HALKALAR (HESAPLAMA MOTORU)
    // ==========================================
    //s1 = ta.sar(0.08, 0.05, 0.2) // Halka 1
    //s2 = ta.sar(0.01, 0.05, 0.2) // Halka 2
    //s3 = ta.sar(0.04, 0.04, 0.2) // Halka 3

    // Ayna Hesabı
    //f_mirror(_sar, _len) =>
        //float _delta = math.abs(close - _sar)
        //float _raw = close > _sar ? close + _delta : close - _delta
       // ta.linreg(_raw, _len, 0)

    //m1 = f_mirror(s1, 9)
    //m2 = f_mirror(s2, 21)
    //m3 = f_mirror(s3, 50)

    // Güneş (Merkez Fiyat)
    float gunes = ((s1+s2+s3)/+ (m1+m2+m3)/3) / 2

    // ==========================================
    // 2. KALKAN GÜCÜNÜ ÖLÇME
    // ==========================================
    int kalkan_gucu // 0 ile 3 arası

    if close gunes // Güneş Üstü (Boğa)
        
    if close s1 
            kalkan_gucu 
    += 1
        
    if close s2 
            kalkan_gucu 
    += 1
        
    if close s3 
            kalkan_gucu 
    += 1
    else // Güneş Altı (Ayı)
        
    if close s1 
            kalkan_gucu 
    += 1
        
    if close s2 
            kalkan_gucu 
    += 1
        
    if close s3 
            kalkan_gucu 
    += 1

    // ==========================================
    // 3. BAR BOYAMA MANTIĞI (RENK PALETİ)
    // ==========================================
    color bar_renk22 na
    string mod_text 
    ""

    //if kalkan_gucu == 3
        // TAM GÜÇ (Trend Yönüne Göre)
        //bar_renk := close > gunes ? color.lime : color.red
        //mod_text := "TAM GÜÇ"
    //else if kalkan_gucu == 2
        // HAFİF HASAR (Uyarı)
        //bar_renk := color.yellow
        //mod_text := "YIPRANMA (2/3)"
    if kalkan_gucu == 1
        
    // AĞIR HASAR (Kritik)
        
    bar_renk22 := color.new(color.fuchsia00// Daha soluk turuncu
        
    mod_text := "KRİTİK (1/3)"
    //else
        // KORUMASIZ (Kaos)
        //bar_renk := color.gray
        //mod_text := "KORUMASIZ"

    // Mumları Boya
    barcolor(bar_renk22)

    // ==========================================
    // 4. DESTEK/DİRENÇ ÇİZGİLERİ (GÖRSEL)
    // ==========================================
    // Sadece Güneş Merkezini (Grand Master) çiziyoruz.
    // Böylece fiyatın "Merkezden" ne kadar uzakta olduğunu gözle görürsün.
    plot(gunes"Merkez"color=color.orangelinewidth=2)

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

    // ==========================================
    // 2. ROCHE LİMİTLERİ (YÖRÜNGE KUŞAĞI)
    // ==========================================
    // Histogramdaki 0.5 ve -0.5 çizgilerini fiyata uyarlıyoruz.
    // Güneş'in %0.5 üstü ve altı "Güvenli Yörünge"dir.

    float roche_ust gunes 1.005 // +%0.5
    float roche_alt gunes 0.995 // -%0.5


    // B. Roche Limitleri (Yörünge Sınırları)
    p1 plot(roche_ust"Roche Üst"color=color.graystyle=plot.style_circles)
    p2 plot(roche_alt"Roche Alt"color=color.graystyle=plot.style_circles)

    // C. Çekim Alanı (Güneş ile Sınırlar Arasını Boya)
    // Fiyat bu gri alanın içindeyse "Normal", dışına taşarsa "Sapma" başlar.
    //fill(p1, p2, color=color.new(color.gray, 90), title="Güvenli Yörünge Alanı")

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

    // ==========================================
    // 1. MOTOR (SAR ve AYNA)
    // ==========================================
    //s1 = ta.sar(0.08, 0.05, 0.2)
    //s2 = ta.sar(0.01, 0.05, 0.2)
    //s3 = ta.sar(0.04, 0.04, 0.2)
    //avg_sar = (s1 + s2 + s3) / 3

    //f_mirror(_sar, _len) =>
        //float _delta = math.abs(close - _sar)
        //float _raw = close > _sar ? close + _delta : close - _delta
        //ta.linreg(_raw, _len, 0)

    //m1 = f_mirror(s1, 20)
    //m2 = f_mirror(s2, 22)
    //m3 = f_mirror(s3, 20)
    //avg_mir = (m1 + m2 + m3) / 3

    // ==========================================
    // 2. GÜÇ METRİĞİ
    // ==========================================
    float power_sar ta.hma((close avg_sar) / syminfo.mintick9)
    float power_mir ta.hma((avg_mir close) / syminfo.mintick5)

    // ==========================================
    // 3. OLAYLAR (HESAPLAMA)
    // ==========================================
    // Ters Pullback (Daireler)
    bool event_bull power_sar and ta.crossover(power_mirpower_sar) and power_mir 0
    bool event_bear 
    power_sar and ta.crossunder(power_mirpower_sar) and power_mir 0

    // Trend Değişimi (X İşaretleri)
    bool event_trend_up ta.crossover(power_sar0// Trend Yukarı Döndü
    bool event_trend_dn ta.crossunder(power_sar0// Trend Aşağı Döndü

    // ==========================================
    // 4. SİNYAL KİLİDİ (NO-REPAINT)
    // ==========================================
    // Sadece mum kapandığında (Confirmed) sinyal üret.
    bool sig_rev_buy  event_bear     and barstate.isconfirmed
    bool sig_rev_sell 
    event_bull     and barstate.isconfirmed
    bool sig_trend_up 
    event_trend_up and barstate.isconfirmed
    bool sig_trend_dn 
    event_trend_dn and barstate.isconfirmed

    // ==========================================
    // 5. GÖRSELLEŞTİRME (FİYAT ÜZERİNDE)
    // ==========================================

    // Ters AL (Yeşil Daire)
    plotshape(sig_rev_buy"Ters AL"shape.labeluplocation.belowbarcolor=color.limesize=size.smalltext="P\nL"textcolor=color.white)
    // Ters SAT (Kırmızı Daire)
    plotshape(sig_rev_sell"Ters SAT"shape.labeldownlocation.abovebarcolor=color.redsize=size.smalltext="P\nS"textcolor=color.white)

    // Trend Başlangıcı (Yeşil X)
    plotshape(sig_trend_up"Trend Başladı"shape.xcrosslocation.belowbarcolor=color.greensize=size.normal)
    // Trend Bitişi (Kırmızı X)
    plotshape(sig_trend_dn"Trend Bitti"shape.xcrosslocation.abovebarcolor=color.redsize=size.normal)

    // ==========================================
    // 6. AKILLI TABLO (SON SİNYAL)
    // ==========================================
    // Hafıza Değişkenleri
    var string last_txt "BEKLENİYOR..."
    var float last_price 0.0
    var color last_col color.gray

    // Güncelleme Mantığı (Hiyerarşi: En son ne olduysa o yazar)
    if sig_rev_buy
        last_txt 
    := "TERS AL (DAİRE)"
        
    last_col := color.lime
        last_price 
    := close
    else if sig_rev_sell
        last_txt 
    := "TERS SAT (DAİRE)"
        
    last_col := color.red
        last_price 
    := close
    else if sig_trend_up
        last_txt 
    := "TREND BAŞLADI (X)"
        
    last_col := color.green // Daha koyu yeşil
        
    last_price := close
    else if sig_trend_dn
        last_txt 
    := "TREND BİTTİ (X)"
        
    last_col := color.maroon // Daha koyu kırmızı
        
    last_price := close

    // Tablo Çizimi
    var table panel5 table.new(position.top_right22bgcolor=color.new(color.black50), border_width=1border_color=color.gray)

    if 
    barstate.islast
        
    // Başlık
        
    table.cell(panel500"SON SİNYAL:"text_color=color.whitetext_size=size.smalltext_halign=text.align_left)
        
        
    // Sinyal Tipi (X veya Daire fark etmez, sonuncusu yazar)
        
    table.cell(panel510last_txttext_color=last_coltext_size=size.smalltext_halign=text.align_right)
        
        
    // Fiyat
        
    table.cell(panel501"FİYAT:"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel511str.tostring(last_priceformat.mintick), text_color=color.whitetext_size=size.smalltext_halign=text.align_right)
    ///////////İMZA//////////////
    var table ytd_table table.new(position.bottom_center11)
    if 
    barstate.islast
        table
    .cell(ytd_table00"Eğitim çalışmasıdır.  YATIRIM TAVSİYESİ olarak KULLANILAMAZ."text_color=color.new(color.white00), text_size=size.normal)
    ///////////////////////son///////// 
    16.07.2024 - 10.12.2024

  4. PHP Code:
    //@version=6
    indicator(":)"overlay=truemax_lines_count=50max_labels_count=50)

    // ==========================================
    // 1. AYARLAR VE DİNAMİK VİTES
    // ==========================================
    string mod_secimi input.string(defval="(Scalp 1dk)"title="Çalışma Modu"options=["(Scalp 1dk)""(Trade 5-15dk)""(Trend 1s+)"])
    float ayar_genislik input.float(1.0"Atmosfer Genişliği (0.1 - 2.0)"minval=0.1maxval=2.0step=0.1)

    float s_start_dyn 0.02float s_inc_dyn 0.02float s_max_dyn 0.2
    int s_smooth_dyn 
    5

    if mod_secimi == "(Scalp 1dk)"
        
    s_start_dyn := 0.1s_inc_dyn := 0.1s_max_dyn := 0.2s_smooth_dyn := 5
    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start_dyn := 0.05s_inc_dyn := 0.05s_max_dyn := 0.2s_smooth_dyn := 5

    // ==========================================
    // 2. ANA OMURGA: DİNAMİK TREND (MIRROR)
    // ==========================================
    float sar_ana ta.sar(s_start_dyns_inc_dyns_max_dyn)
    float delta_ana math.abs(close sar_ana)
    bool trend_ana close sar_ana
    float raw_mirror_ana 
    trend_ana close delta_ana close delta_ana
    float mirror_ana 
    ta.wma(raw_mirror_anas_smooth_dyn)

    // Trend Çizgisi Renk Mantığı
    color col_mirror_ana na
    if trend_ana
        col_mirror_ana 
    := (trend_ana and mirror_ana mirror_ana[1]) ? color.blue color.lime
    else
        
    col_mirror_ana := (not trend_ana and mirror_ana mirror_ana[1]) ? color.yellow color.red

    // ==========================================
    // 3. İSKELET: ÇİFT MOTOR (6 SAR) & HEDEFLER
    // ==========================================
    // Yavaş Motor
    float s_slow_1 ta.sar(0.020.020.2)
    float s_slow_2 ta.sar(0.0150.0150.15)
    float s_slow_3 ta.sar(0.010.010.1)
    float avg_slow = (s_slow_1 s_slow_2 s_slow_3) / // MASTER STOP HATTI

    // Hızlı Motor
    float s_fast_1 ta.sar(0.080.050.2)
    float s_fast_2 ta.sar(0.010.050.2)
    float s_fast_3 ta.sar(0.040.040.2)
    float avg_fast = (s_fast_1 s_fast_2 s_fast_3) / 3

    // Hızlı Ayna (Gölge Hedef İçin)
    float delta_fast math.abs(close avg_fast)
    float raw_mir_fast close avg_fast close delta_fast close delta_fast
    float mir_fast 
    ta.wma(raw_mir_fast7)

    // Gölge Hedef Hesaplaması
    float vector_force close avg_fast
    float shadow_target 
    mir_fast vector_force

    // ==========================================
    // 4. SİNİR SİSTEMİ: YAPAY ZEKA (DL) AĞI
    // ==========================================
    tanh_fn(v) => (math.exp(-v)) / (math.exp(-v))
    td_fn(s)   => nz((nz(s[1])) / nz(s[1]))

    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh_fn(td_fn(open)), tanh_fn(td_fn(high)), tanh_fn(td_fn(low)), tanh_fn(td_fn(close)))

    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh_fn(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh_fn(out + array.get(w_arr36))
        
    float dl_val f_calc_dl(n_inw_c)

    // ==========================================
    // 5. DIŞ CEPHE: SARI ATMOSFER & PLAZMA SINIRI
    // ==========================================
    float ai_factor = (0.2 + (math.abs(dl_val) * 0.5)) * ayar_genislik

    // Sarı Atmosfer Çizimi
    float dist_1 math.abs(close s_fast_1) * ai_factor
    float l1_top 
    close dist_1
    float l1_bot 
    close dist_1

    p1_top 
    plot(l1_top"Üst"display=display.none)
    p1_bot plot(l1_bot"Alt"display=display.none)
    fill(p1_topp1_botcolor=color.new(color.yellow75), title="Çekirdek")

    // --- ENTEGRE EDİLEN: Plazma Taşması Sınırı ---
    float dist_hybrid = ((math.abs(close s_fast_1) + math.abs(close s_fast_2)) / 2) * ai_factor
    float limit_top 
    close dist_hybrid
    float limit_bot 
    close dist_hybrid
    bool plazma_tasmasi 
    high limit_top or low limit_bot

    // ==========================================
    // 6. DOLAŞIM SİSTEMİ: KALKAN & PLAZMA BOYAMA
    // ==========================================
    // --- ENTEGRE EDİLEN: Kalkan Durumu ve Plazma Boyama ---
    int kalkan 0
    if close s_fast_1 
        kalkan 
    += 1
    if close s_fast_2 
        kalkan 
    += 1
    if close s_fast_3 
        kalkan 
    += 1
    if close s_fast_1 and close avg_fast
        kalkan 
    += 1
    if close s_fast_2 and close avg_fast
        kalkan 
    += 1
    if close s_fast_3 and close avg_fast
        kalkan 
    += 1

    color bar_col 
    na

    // 1. Öncelik: Plazma (Sarı Kâr Al), 2. Öncelik: Kalkan Gücü
    if plazma_tasmasi
        bar_col 
    := color.rgb(25525525550
    else if 
    kalkan >= 3
        bar_col 
    := close avg_fast color.rgb(0230119100) : color.rgb(2558282100)
    else if 
    kalkan == 2
        bar_col 
    := color.blue 
    else
        
    bar_col := color.fuchsia 

    barcolor
    (bar_col)

    // ==========================================
    // 7. SİNYAL MANTIĞI (NO-REPAINT KİLİDİ)
    // ==========================================
    bool is_locked barstate.isconfirmed // Onay Kilidi

    // GİRİŞ SİNYALLERİ (Ana Trendden Beslenir)
    bool al_sinyal trend_ana and not trend_ana[1] and is_locked
    bool sat_sinyal 
    not trend_ana and trend_ana[1] and is_locked

    bool mirror_yukseliyor 
    mirror_ana mirror_ana[1]
    bool mirror_dusuyor    mirror_ana mirror_ana[1]

    bool pre_sat trend_ana and mirror_dusuyor and is_locked
    bool pre_al 
    not trend_ana and mirror_yukseliyor and is_locked

    bool temas_al 
    trend_ana and (low mirror_ana) and (close mirror_ana) and not mirror_dusuyor and is_locked
    bool temas_sat 
    not trend_ana and (high mirror_ana) and (close mirror_ana) and not mirror_yukseliyor and is_locked

    // --- ENTEGRE EDİLEN: Trend X Sinyalleri ---
    float p_sar ta.hma((close avg_fast) / syminfo.mintick55)
    float p_mir ta.hma((mir_fast close) / syminfo.mintick21)

    bool sig_tr_up ta.crossover(p_sar0) and is_locked
    bool sig_tr_dn 
    ta.crossunder(p_sar0) and is_locked

    // ÇIKIŞ SİNYALLERİ (Gölge Hedef Mantığı)
    bool trend_bull_fast close avg_fast
    bool trend_bear_fast 
    close avg_fast

    bool signal_exit_long 
    trend_bull_fast[1] and trend_bear_fast and is_locked
    bool signal_exit_short 
    trend_bear_fast[1] and trend_bull_fast and is_locked

    // ==========================================
    // 8. GÖRSELLEŞTİRME (ÇİZİMLER VE SİNYALLER)
    // ==========================================
    // Ana Trend ve Master Stop
    plot(mirror_ana"TR"color=col_mirror_analinewidth=3style=plot.style_line)
    //plot(avg_slow, "ST", color=color.rgb(255, 255, 255, 50), style=plot.style_line, linewidth=2)

    // 6 SAR Motoru
    plot(s_slow_1"4"style=plot.style_linecolor=color.yellowlinewidth=1)
    plot(s_slow_2"5"style=plot.style_linecolor=color.bluelinewidth=1)
    plot(s_slow_3"6"style=plot.style_linecolor=color.redlinewidth=1)

    plot(s_fast_1"1"style=plot.style_crosscolor=color.yellowlinewidth=2)
    plot(s_fast_2"2"style=plot.style_crosscolor=color.bluelinewidth=2)
    plot(s_fast_3"3"style=plot.style_crosscolor=color.redlinewidth=2)

    // Gölge Hedef Noktaları
    color col_shadow trend_bull_fast color.green color.red
    plot
    (shadow_target"Gölge"color=col_shadowlinewidth=2style=plot.style_stepline)

    // Sinyaller Ekrana Basılıyor (Repaint Yok!)
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tiny)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tiny)

    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.limesize=size.tiny)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.redsize=size.tiny)

    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.rgb(24224323950), size=size.normal)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.rgb(24224323950), size=size.normal)

    // --- ENTEGRE EDİLEN: Trend X Çizimleri ---
    plotshape(sig_tr_up"TREND BAŞLADI"shape.xcrosslocation.belowbarcolor=color.limesize=size.huge)
    plotshape(sig_tr_dn"TREND BİTTİ"shape.xcrosslocation.abovebarcolor=color.redsize=size.huge)

    plotshape(signal_exit_long"LONG ÇIKIŞ"shape.labeldownlocation.abovebarcolor=color.redtext="L\n(K)"textcolor=color.whitesize=size.tiny)
    plotshape(signal_exit_short"SHORT ÇIKIŞ"shape.labeluplocation.belowbarcolor=color.greentext="S\n(K)"textcolor=color.whitesize=size.tiny
    16.07.2024 - 10.12.2024

  5. PHP Code:
    //@version=6
    indicator("(Sade)"overlay=truemax_lines_count=50max_labels_count=50)

    // ==========================================
    // 1. AYARLAR (MOD SEÇİMİ)
    // ==========================================
    string mod_secimi input.string(defval="(Scalp 1dk)"title="Çalışma Modu"options=["(Scalp 1dk)""(Trade 5-15dk)""(Trend 1s+)"])

    // Dinamik Ayarlar
    float s_start 0.08
    float s_inc 
    0.05
    float s_max 
    0.2
    int s_smooth 
    7
    int range_per 
    50

    if mod_secimi == "(Scalp 1dk)"
        
    s_start := 0.01
        s_inc 
    := 0.05
        s_max 
    := 0.2
        s_smooth 
    := 7
        range_per 
    := 50
    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start := 0.04
        s_inc 
    := 0.04
        s_max 
    := 0.2
        s_smooth 
    := 7
        range_per 
    := 50

    // ==========================================
    // 2. HESAPLAMA MOTORU (3'LÜ SAR & AYNA)
    // ==========================================
    // Yardımcı Fonksiyon
    f_mirror(_sar_sm) =>
        
    float _d math.abs(close _sar)
        
    float _r close _sar close _d close _d
        ta
    .wma(_r_sm)

    // Set 1 (Hızlı)
    float s1 ta.sar(0.080.050.2)
    float m1 f_mirror(s17)
    bool b1 close s1

    // Set 2 (Orta)
    float s2 ta.sar(0.010.010.2)
    float m2 f_mirror(s214)
    bool b2 close s2

    // Set 3 (Yavaş)
    float s3 ta.sar(0.040.040.2)
    float m3 f_mirror(s321)
    bool b3 close s3

    // Ana Hat (Trend Filtresi)
    float s_ana ta.sar(s_starts_incs_max)
    float m_ana f_mirror(s_anas_smooth)
    bool trend_ana close s_ana

    // Skorlama ve Sıkışma (HATA DÜZELTİLDİ: "do" kaldırıldı)
    int skor 0
    if b1 
        skor 
    += 1
    if b2 
        skor 
    += 1
    if b3 
        skor 
    += 1

    float fark 
    math.abs(s1 s3)
    bool sikisma fark < (ta.hma(fark100) * 0.2)

    // Master Stop (Ortalama)
    float master_stop = (s1 s2 s3) / 3

    // ==========================================
    // 3. MUM BOYAMA (PSİKOLOJİ)
    // ==========================================
    color c_bar na
    string t_bar 
    ""

    if sikisma
        c_bar 
    := color.new(color.white00)
        
    t_bar := "PUSU (SIKIŞMA)"
    else if skor == 3
        c_bar 
    := color.new(color.green00)
        
    t_bar := "RALLİ (BOĞA)"
    else if skor == 0
        c_bar 
    := color.new(color.red00)
        
    t_bar := "ÇÖKÜŞ (AYI)"
    else if skor == 2
        c_bar 
    := color.new(color.yellow00)
        
    t_bar := "DÜZELTME"
    else
        
    c_bar := color.new(color.blue00)
        
    t_bar := "DÖNÜŞ/RİSK"

    barcolor(c_bar)

    // ==========================================
    // 4. SİNYALLER (GİRİŞ/ÇIKIŞ)
    // ==========================================
    // Ana Sinyaller (Trend Dönüşü)
    bool sig_L trend_ana and not trend_ana[1]
    bool sig_S not trend_ana and trend_ana[1]

    // Onay Sinyalleri (Pullback - Üçgen)
    bool sig_tri_up trend_ana and low m_ana and close m_ana
    bool sig_tri_dn 
    not trend_ana and high m_ana and close m_ana

    // Erken Uyarı (Elmas - Momentum Değişimi)
    bool sig_dia_up not trend_ana and m_ana m_ana[1] and m_ana[1] < m_ana[2]
    bool sig_dia_dn trend_ana and m_ana m_ana[1] and m_ana[1] > m_ana[2]

    // ==========================================
    // 5. TP/STOP ÇİZGİLERİ (GÖRSEL)
    // ==========================================
    var line l_sl na
    var line l_tp1 na
    var line l_tp2 na

    if sig_L or sig_S
        line
    .delete(l_sl)
        
    line.delete(l_tp1)
        
    line.delete(l_tp2)
        
        
    float r high[1] - low[1]
        
    float sl sig_L low[1] : high[1]
        
    float tp1 close[1] + (sig_L : -2)
        
    float tp2 close[1] + (sig_L : -4)
        
    color c sig_L color.lime color.red
        
        l_sl  
    := line.new(bar_indexslbar_index 10slcolor=cwidth=2)
        
    l_tp1 := line.new(bar_indextp1bar_index 10tp1color=color.new(c50), style=line.style_dotted)
        
    l_tp2 := line.new(bar_indextp2bar_index 10tp2color=color.new(c70), style=line.style_dotted)
    else
        
    line.set_x2(l_slbar_index 5)
        
    line.set_x2(l_tp1bar_index 5)
        
    line.set_x2(l_tp2bar_index 5)

    // ==========================================
    // 6. ÇİZİMLER (SADE)
    // ==========================================
    // Sadece SAR'ları çiziyoruz (Stop takibi için gerekli)
    plot(s1"SAR 1"color=color.yellowstyle=plot.style_circleslinewidth=1)
    plot(s2"SAR 2"color=color.bluestyle=plot.style_circleslinewidth=1)
    plot(s3"SAR 3"color=color.redstyle=plot.style_circleslinewidth=1)

    // Ana Trend Hattı (Ayna)
    plot(m_ana"ANA MIRROR"color=trend_ana color.lime color.redlinewidth=2)
    /////////////

    // ==========================================
    // 1. AYARLAR VE DİNAMİK VİTES
    // ==========================================
    //string mod_secimi = input.string(defval="(Scalp 1dk)", title="Çalışma Modu", options=["(Scalp 1dk)", "(Trade 5-15dk)", "(Trend 1s+)"])
    float ayar_genislik input.float(0.5"Atmosfer Genişliği (0.1 - 2.0)"minval=0.1maxval=2.0step=0.1)

    float s_start_dyn 0.02float s_inc_dyn 0.02float s_max_dyn 0.2
    int s_smooth_dyn 
    7

    if mod_secimi == "(Scalp 1dk)"
        
    s_start_dyn := 0.1s_inc_dyn := 0.1s_max_dyn := 0.2s_smooth_dyn := 7
    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start_dyn := 0.05s_inc_dyn := 0.05s_max_dyn := 0.2s_smooth_dyn := 7

    // ==========================================
    // 2. ANA OMURGA: DİNAMİK TREND (MIRROR)
    // ==========================================
    float sar_ana ta.sar(s_start_dyns_inc_dyns_max_dyn)
    float delta_ana math.abs(close sar_ana)
    //bool trend_ana = close > sar_ana
    float raw_mirror_ana trend_ana close delta_ana close delta_ana
    float mirror_ana 
    ta.wma(raw_mirror_anas_smooth_dyn)

    color col_mirror_ana na
    if trend_ana
        col_mirror_ana 
    := (trend_ana and mirror_ana mirror_ana[1]) ? color.blue color.lime
    else
        
    col_mirror_ana := (not trend_ana and mirror_ana mirror_ana[1]) ? color.yellow color.red

    // ==========================================
    // 3. İSKELET: ÇİFT MOTOR (6 SAR) & HEDEFLER
    // ==========================================
    // Yavaş Motor (Omurga)
    float s_slow_1 ta.sar(0.020.020.2)
    float s_slow_2 ta.sar(0.0150.0150.15)
    float s_slow_3 ta.sar(0.010.010.1)
    float avg_slow = (s_slow_1 s_slow_2 s_slow_3) / // MASTER STOP HATTI

    // Hızlı Motor (Momentum)
    float s_fast_1 ta.sar(0.080.050.2)
    float s_fast_2 ta.sar(0.010.050.2)
    float s_fast_3 ta.sar(0.040.040.2)
    float avg_fast = (s_fast_1 s_fast_2 s_fast_3) / 3

    // Hızlı Ayna (Gölge Hedef İçin)
    float delta_fast math.abs(close avg_fast)
    float raw_mir_fast close avg_fast close delta_fast close delta_fast
    float mir_fast 
    ta.wma(raw_mir_fast7)

    // Gölge Hedef Hesaplaması
    float vector_force close avg_fast
    float shadow_target 
    mir_fast vector_force

    // ==========================================
    // 4. SİNİR SİSTEMİ: YAPAY ZEKA (DL) AĞI
    // ==========================================
    tanh_fn(v) => (math.exp(-v)) / (math.exp(-v))
    td_fn(s)   => nz((nz(s[1])) / nz(s[1]))

    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh_fn(td_fn(open)), tanh_fn(td_fn(high)), tanh_fn(td_fn(low)), tanh_fn(td_fn(close)))

    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh_fn(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh_fn(out + array.get(w_arr36))
        
    float dl_val f_calc_dl(n_inw_c)
    float ai_factor = (0.2 + (math.abs(dl_val) * 0.5)) * ayar_genislik

    // ==========================================
    // 5. DIŞ CEPHE VE TETİKÇİ (SIKIŞMA + PLAZMA)
    // ==========================================
    // Sarı Atmosfer Çizimi
    float dist_1 math.abs(close s_fast_1) * ai_factor
    float l1_top 
    close dist_1
    float l1_bot 
    close dist_1
    p1_top 
    plot(l1_top"Atmosfer Üst"display=display.none)
    p1_bot plot(l1_bot"Atmosfer Alt"display=display.none)
    fill(p1_topp1_botcolor=color.new(color.yellow75), title="Çekirdek Atmosfer")

    // Plazma Taşması (İğneler Hızlı Atmosferi Aşarsa)
    float dist_hybrid = ((math.abs(close s_fast_1) + math.abs(close s_fast_2)) / 2) * ai_factor
    float limit_top 
    close dist_hybrid
    float limit_bot 
    close dist_hybrid
    bool plazma_tasmasi 
    high limit_top or low limit_bot

    // --- ENTEGRE: SIKIŞMA (PUSU) MANTIĞI ---
    float en_buyuk_sar math.max(s_slow_1math.max(s_slow_2s_slow_3))
    float en_kucuk_sar math.min(s_slow_1math.min(s_slow_2s_slow_3))
    float sar_farki    = (en_buyuk_sar en_kucuk_sar) / close
    bool sikisma_var   
    sar_farki 0.005

    // ==========================================
    // 6. DOLAŞIM SİSTEMİ: KALKAN & MUM BOYAMA
    // ==========================================
    int kalkan 0
    if close s_fast_1 
        kalkan 
    += 1
    if close s_fast_2 
        kalkan 
    += 1
    if close s_fast_3 
        kalkan 
    += 1
    if close s_fast_1 and close avg_fast
        kalkan 
    += 1
    if close s_fast_2 and close avg_fast
        kalkan 
    += 1
    if close s_fast_3 and close avg_fast
        kalkan 
    += 1

    color bar_col 
    na

    // Boyama Önceliği: 1. Pusu (Sıkışma), 2. Plazma (Taşma), 3. Kalkan Gücü
    if sikisma_var
        bar_col 
    := color.white
    else if plazma_tasmasi
        bar_col 
    := color.yellow 
    else if kalkan >= 3
        bar_col 
    := close avg_fast color.rgb(0230119100) : color.rgb(2558282100)
    else if 
    kalkan == 2
        bar_col 
    := color.blue 
    else
        
    bar_col := color.fuchsia 

    barcolor
    (bar_col)

    // ==========================================
    // 7. SİNYAL MANTIĞI & PİVOT HESABI (NO-REPAINT)
    // ==========================================
    bool is_locked barstate.isconfirmed // Onay Kilidi

    // GİRİŞ SİNYALLERİ
    bool al_sinyal trend_ana and not trend_ana[1] and is_locked
    bool sat_sinyal 
    not trend_ana and trend_ana[1] and is_locked
    bool mirror_yukseliyor 
    mirror_ana mirror_ana[1]
    bool mirror_dusuyor    mirror_ana mirror_ana[1]
    bool pre_sat trend_ana and mirror_dusuyor and is_locked
    bool pre_al 
    not trend_ana and mirror_yukseliyor and is_locked
    bool temas_al 
    trend_ana and (low mirror_ana) and (close mirror_ana) and not mirror_dusuyor and is_locked
    bool temas_sat 
    not trend_ana and (high mirror_ana) and (close mirror_ana) and not mirror_yukseliyor and is_locked

    // TREND X SİNYALLERİ
    float p_sar ta.hma((close avg_fast) / syminfo.mintick9)
    float p_mir ta.hma((mir_fast close) / syminfo.mintick5)
    bool sig_tr_up ta.crossover(p_sar0) and is_locked
    bool sig_tr_dn 
    ta.crossunder(p_sar0) and is_locked

    // ÇIKIŞ SİNYALLERİ (Gölge Hedef)
    bool trend_bull_fast close avg_fast
    bool trend_bear_fast 
    close avg_fast
    bool signal_exit_long 
    trend_bull_fast[1] and trend_bear_fast and is_locked
    bool signal_exit_short 
    trend_bear_fast[1] and trend_bull_fast and is_locked

    // --- ENTEGRE: PİVOT FONKSİYONU VE HESAPLAMASI ---
    f_pivot_hesapla(_sar) =>
        
    bool _al close _sar
        bool _degisim 
    _al != _al[1]
        var 
    float _pivot na
        
    var float _takip_h high
        
    var float _takip_l low
        
    if _degisim
            
    if _al
                _pivot 
    := _takip_l
                _takip_h 
    := high
            
    else
                
    _pivot := _takip_h
                _takip_l 
    := low
        
    else
            if 
    _al
                _takip_h 
    := math.max(_takip_hhigh)
            else
                
    _takip_l := math.min(_takip_llow)
        [
    _pivot_al]

    [
    pivot_1al_p1] = f_pivot_hesapla(s_slow_1)
    [
    pivot_2al_p2] = f_pivot_hesapla(s_slow_2)
    [
    pivot_3al_p3] = f_pivot_hesapla(s_slow_3)

    // ==========================================
    // 8. GÖRSELLEŞTİRME (ÇİZİMLER)
    // ==========================================
    // Ana Trend ve Master Stop
    plot(mirror_ana"ANA TREND"color=col_mirror_analinewidth=3style=plot.style_stepline)
    plot(avg_slow"SAR-STOP (Master)"color=color.whitestyle=plot.style_crosslinewidth=2)

    // Pivot Çizimleri (Kırık Çizgiler)
    plot(pivot_1"Pivot 1"color=al_p1 color.new(color.lime40) : color.new(color.orange40), linewidth=1style=plot.style_linebr)
    plot(pivot_2"Pivot 2"color=al_p2 color.new(color.green20) : color.new(color.red20), linewidth=2style=plot.style_linebr)
    plot(pivot_3"Pivot 3"color=al_p3 color.teal color.maroonlinewidth=3style=plot.style_linebr)

    // 6 SAR Motoru
    plot(s_slow_1"Yavaş 1"style=plot.style_crosscolor=color.bluelinewidth=1)
    plot(s_slow_2"Yavaş 2"style=plot.style_crosscolor=color.aqualinewidth=1)
    plot(s_slow_3"Yavaş 3"style=plot.style_crosscolor=color.fuchsialinewidth=2)
    plot(s_fast_1"Hızlı 1"style=plot.style_circlescolor=color.yellowlinewidth=1)
    plot(s_fast_2"Hızlı 2"style=plot.style_circlescolor=color.orangelinewidth=1)
    plot(s_fast_3"Hızlı 3"style=plot.style_circlescolor=color.redlinewidth=1)

    // Gölge Hedef Noktaları
    color col_shadow trend_bull_fast color.green color.red
    plot
    (shadow_target"Gölge Hedef"color=col_shadowlinewidth=2style=plot.style_circles)

    // Sinyaller Ekrana Basılıyor
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tiny)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tiny)
    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.whitesize=size.tiny)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.whitesize=size.tiny)
    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.rgb(238255050), size=size.normal)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.rgb(238255050), size=size.normal)
    plotshape(sig_tr_up"TREND BAŞLADI"shape.xcrosslocation.belowbarcolor=color.greensize=size.small)
    plotshape(sig_tr_dn"TREND BİTTİ"shape.xcrosslocation.abovebarcolor=color.maroonsize=size.small)
    plotshape(signal_exit_long"LONG ÇIKIŞ"shape.labeldownlocation.abovebarcolor=color.redtext="L\n(K)"textcolor=color.whitesize=size.tiny)
    plotshape(signal_exit_short"SHORT ÇIKIŞ"shape.labeluplocation.belowbarcolor=color.greentext="S\n(K)"textcolor=color.whitesize=size.tiny)

    // ==========================================
    // 9. ALARM BEKÇİSİ (TELEFON/MAIL BİLDİRİMLERİ)
    // ==========================================
    // TradingView'de alarm kurarken koşul olarak seçebileceğin tetikler:
    alertcondition(al_sinyal or sig_tr_uptitle="🟢 GÜÇLÜ AL SİNYALİ"message="Sistem: Trend yukarı yönlü teyit edildi (AL).")
    alertcondition(sat_sinyal or sig_tr_dntitle="🔴 GÜÇLÜ SAT SİNYALİ"message="Sistem: Trend aşağı yönlü teyit edildi (SAT).")
    alertcondition(plazma_tasmasititle="⚡ PLAZMA TAŞMASI (KÂR AL)"message="Sistem: Fiyat atmosferi deldi. Kâr alma veya düzeltme bölgesindesin!")
    alertcondition(sikisma_var and is_lockedtitle="⚪ SIKIŞMA (PUSU) BAŞLADI"message="Sistem: Yavaş SAR'lar birleşti. Fiyat sıkışıyor, sert kırılıma hazır ol.")
    alertcondition(signal_exit_long or signal_exit_shorttitle="🎯 GÖLGE ÇIKIŞ"message="Sistem: Hızlı momentum azaldı, acil çıkış veya kâr al sinyali (K) geldi."
    16.07.2024 - 10.12.2024

  6. PHP Code:
    //@version=6
    indicator(" (No-Repaint)"overlay=truemax_lines_count=50max_labels_count=50)

    // ==========================================
    // 1. AYARLAR (MOD SEÇİMİ)
    // ==========================================
    string mod_secimi input.string(defval="(Scalp 1dk)"title="Çalışma Modu"options=["(Scalp 1dk)""(Trade 5-15dk)""(Trend 1s+)"])

    // Dinamik Değişkenler
    float s_start_dyn na
    float s_inc_dyn 
    na
    float s_max_dyn 
    na
    int s_smooth_dyn 
    na
    int range_per_dyn 
    na

    if mod_secimi == "(Scalp 1dk)"
        
    s_start_dyn := 0.1
        s_inc_dyn 
    := 0.1
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100
    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start_dyn := 0.05
        s_inc_dyn 
    := 0.05
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100
    else 
        
    s_start_dyn := 0.02
        s_inc_dyn 
    := 0.02
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100

    // ==========================================
    // 2. ANA OMURGA: TEK MIRROR HATTI
    // ==========================================
    f_katman_ana(_start_inc_max_smooth) =>
        
    float _sar ta.sar(_start_inc_max)
        
    float _delta math.abs(close _sar)
        
    bool _is_up  close _sar
        float _raw_mirror 
    _is_up close _delta close _delta
        float _tavan 
    ta.wma(_raw_mirror_smooth)
        [
    _sar_tavan_is_up]

    [
    sar_anamirror_anatrend_ana] = f_katman_ana(s_start_dyns_inc_dyns_max_dyns_smooth_dyn)

    // Mirror Renk Mantığı
    color col_mirror_ana na
    if trend_ana
        col_mirror_ana 
    := (trend_ana and mirror_ana mirror_ana[1]) ? color.blue color.lime
    else
        
    col_mirror_ana := (not trend_ana and mirror_ana mirror_ana[1]) ? color.yellow color.red

    // ==========================================
    // 3. YARDIMCI GÜÇ: 3'LÜ SAR + 3'LÜ AYNA
    // ==========================================
    f_get_mirror(_sar_val_smooth_val) =>
        
    float _delta math.abs(close _sar_val)
        
    bool _is_up  close _sar_val
        float _raw_mirror 
    _is_up close _delta close _delta
        ta
    .wma(_raw_mirror_smooth_val)

    // Set 1: Hızlı
    float sar_1 ta.sar(0.020.020.2)
    float mir_1 f_get_mirror(sar_17)
    bool al_1 close sar_1

    // Set 2: Orta
    float sar_2 ta.sar(0.0150.0150.15)
    float mir_2 f_get_mirror(sar_214)
    bool al_2 close sar_2

    // Set 3: Yavaş
    float sar_3 ta.sar(0.010.010.1)
    float mir_3 f_get_mirror(sar_321)
    bool al_3 close sar_3

    // Skorlama
    int skor 0
    if al_1 
        skor 
    += 
    if al_2 
        skor 
    += 
    if al_3 
        skor 
    += 
    string skor_txt 
    str.tostring(skor) + "/3 " + (skor == "TAM GAZ" : (skor == "ÇÖKÜŞ" "KARIŞIK"))

    // MASTER STOP
    float master_line = (sar_1 sar_2 sar_3) / 3

    // Sıkışma Mantığı
    float fark math.abs(sar_1 sar_3
    float fark_ort ta.sma(fark100)   
    bool sikisma_var fark < (fark_ort 0.2)

    // ==========================================
    // 4. DL MOTORU & MENZİL
    // ==========================================
    tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td(s)   => nz((nz(s[1])) / nz(s[1]))
    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))
    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh(out + array.get(w_arr36))
    float dl_val f_calc_dl(n_inw_c)
    float volatilite ta.atr(14)
    float sapma volatilite * (math.abs(dl_val)) 
    float dl_direnc close + (sapma 0.5)
    float dl_destek close - (sapma 0.5)

    // Menzil Hesabı
    float r_high ta.highest(mirror_anarange_per_dyn)[1
    float r_low  ta.lowest(mirror_anarange_per_dyn)[1]
    float r_mid  = (r_high r_low) / 2
    float range_konum 
    = (mirror_ana[1] - r_low) / (r_high r_low) * 100

    // ==========================================
    // 5. MUM BOYAMA
    // ==========================================
    color bar_renk na
    string bar_anlam 
    ""
    if sikisma_var
        bar_renk 
    := color.rgb(25525525550
        
    bar_anlam := "BEYAZ: PUSU (SIKIŞMA)"
    else if skor == 
        bar_renk 
    := color.rgb(023011960
        
    bar_anlam := "YEŞİL: RALLİ (TAM GAZ)"
    else if skor == 
        bar_renk 
    := color.rgb(255828260
        
    bar_anlam := "KIRMIZI: ÇÖKÜŞ (TAM GAZ)"
    else if skor == 
        bar_renk 
    := color.rgb(2552355930
        
    bar_anlam := "SARI: DÜZELTME (FIRSAT)"
    else 
        
    bar_renk := color.rgb(3314924330
        
    bar_anlam := "MAVİ: TEHLİKE (DÖNÜŞ)"
    barcolor(bar_renk)

    // ==========================================
    // 6. SİNYAL MANTIĞI (NO-REPAINT KİLİDİ)
    // ==========================================
    // Kilit: Sadece mum kapandığında hesapla (barstate.isconfirmed)

    bool al_sinyal trend_ana and not trend_ana[1] and barstate.isconfirmed
    bool sat_sinyal 
    not trend_ana and trend_ana[1] and barstate.isconfirmed

    bool mirror_yukseliyor 
    mirror_ana mirror_ana[1]
    bool mirror_dusuyor    mirror_ana mirror_ana[1]

    bool pre_sat trend_ana and mirror_dusuyor and barstate.isconfirmed
    bool pre_al 
    not trend_ana and mirror_yukseliyor and barstate.isconfirmed

    bool temas_al 
    trend_ana and (low mirror_ana) and (close mirror_ana) and not mirror_dusuyor and barstate.isconfirmed
    bool temas_sat 
    not trend_ana and (high mirror_ana) and (close mirror_ana) and not mirror_yukseliyor and barstate.isconfirmed

    // ==========================================
    // 7. TP/STOP ÇİZGİLERİ
    // ==========================================
    var line l_stop na
    var line l_tp1 na
    var line l_tp2 na
    var line l_tp3 na
    var label lb_stop na
    var label lb_tp1 na
    var label lb_tp2 na
    var label lb_tp3 na

    if al_sinyal or sat_sinyal
        line
    .delete(l_stop), label.delete(lb_stop)
        
    line.delete(l_tp1), label.delete(lb_tp1)
        
    line.delete(l_tp2), label.delete(lb_tp2)
        
    line.delete(l_tp3), label.delete(lb_tp3)

        
    float ref_high high
        float ref_low 
    low
        float ref_close 
    close
        float range_bar 
    ref_high ref_low
        float seviye_stop 
    na
        float seviye_tp1 
    na
        float seviye_tp2 
    na
        float seviye_tp3 
    na
        color renk_tema 
    na
        
        
    if al_sinyal
            seviye_stop 
    := ref_low
            seviye_tp1 
    := ref_close + (range_bar 1.5)
            
    seviye_tp2 := ref_close + (range_bar 3.0)
            
    seviye_tp3 := ref_close + (range_bar 4.5)
            
    renk_tema := color.lime
        
    else 
            
    seviye_stop := ref_high
            seviye_tp1 
    := ref_close - (range_bar 1.5)
            
    seviye_tp2 := ref_close - (range_bar 3.0)
            
    seviye_tp3 := ref_close - (range_bar 4.5)
            
    renk_tema := color.red
        
        l_stop 
    := line.new(bar_indexseviye_stopbar_index 10seviye_stopcolor=renk_temawidth=2)
        
    l_tp1 := line.new(bar_indexseviye_tp1bar_index 10seviye_tp1color=color.new(color.white50), style=line.style_dotted)
        
    l_tp2 := line.new(bar_indexseviye_tp2bar_index 10seviye_tp2color=color.new(color.white70), style=line.style_dotted)
        
    l_tp3 := line.new(bar_indexseviye_tp3bar_index 10seviye_tp3color=color.new(color.white80), style=line.style_dotted)
        
        
    lb_stop := label.new(bar_index 10seviye_stop" SAR-STOP: " str.tostring(seviye_stopformat.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=renk_temasize=size.small)
        
    lb_tp1 := label.new(bar_index 10seviye_tp1"TP1: " str.tostring(seviye_tp1format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
    lb_tp2 := label.new(bar_index 10seviye_tp2"TP2: " str.tostring(seviye_tp2format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
    lb_tp3 := label.new(bar_index 10seviye_tp3"TP3: " str.tostring(seviye_tp3format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)

    else
        
    int hedef_x bar_index 5
        line
    .set_x2(l_stophedef_x), line.set_x2(l_tp1hedef_x), line.set_x2(l_tp2hedef_x), line.set_x2(l_tp3hedef_x)
        
    label.set_x(lb_stophedef_x), label.set_x(lb_tp1hedef_x), label.set_x(lb_tp2hedef_x), label.set_x(lb_tp3hedef_x)

    // ==========================================
    // 8. GÖRSELLEŞTİRME
    // ==========================================
    plot(mirror_ana"TREND"color=col_mirror_analinewidth=3style=plot.style_stepline)
    plot(sar_1"SAR 1"color=color.yellowstyle=plot.style_circleslinewidth=2)
    plot(sar_2"SAR 2"color=color.blue,   style=plot.style_circleslinewidth=2)
    plot(sar_3"SAR 3"color=color.red,    style=plot.style_circleslinewidth=2)
    plot(mir_1"Ayna 1"color=color.new(color.yellow00), linewidth=1)
    plot(mir_2"Ayna 2"color=color.new(color.blue00),   linewidth=1)
    plot(mir_3"Ayna 3"color=color.new(color.red00),    linewidth=1)
    plot(master_line"SAR-Stop"color=color.new(color.white00), style=plot.style_crosslinewidth=2)

    // OFFSET'LER KALDIRILDI - SİNYALLER OLDUĞU YERE BASILIR
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tiny)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tiny)

    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.whitesize=size.tiny)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.whitesize=size.tiny)

    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.rgb(238255050), size=size.normal)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.rgb(238255050), size=size.normal)

    // ==========================================
    // 9. MENZİL ETİKETLERİ & 10. KOKPİT (Aynen Korundu)
    // ==========================================
    var label lb_range_hi na, var label lb_range_lo na, var label lb_range_mid na
    if barstate.islast
        label
    .delete(lb_range_hi), label.delete(lb_range_lo), label.delete(lb_range_mid)
        
    int x_loc bar_index 12 
        lb_range_hi 
    := label.new(x_locr_high"ZİRVE: " str.tostring(r_highformat.mintick), color=color.new(color.green90), style=label.style_nonetextcolor=color.greensize=size.smalltextalign=text.align_left)
        
    lb_range_lo := label.new(x_locr_low"DİP: " str.tostring(r_lowformat.mintick), color=color.new(color.red90), style=label.style_nonetextcolor=color.redsize=size.smalltextalign=text.align_left)
        
    lb_range_mid := label.new(x_locr_mid"DENGE"color=color.new(color.yellow90), style=label.style_nonetextcolor=color.yellowsize=size.smalltextalign=text.align_left)

    var 
    table panel table.new(position.bottom_right28bgcolor=color.new(color.black50))
    if 
    barstate.islast
        table
    .cell(panel00"MEVCUT DURUM"text_color=color.whitetext_size=size.small)
        
    table.cell(panel10bar_anlamtext_color=bar_renk == color.white color.black color.whitebgcolor=bar_renktext_size=size.small)
        
    table.cell(panel01"SAR SKORU"text_color=color.graytext_size=size.small)
        
    table.cell(panel11skor_txttext_color=color.silvertext_size=size.small)
        
    table.cell(panel02"SAR-STOP"text_color=color.aquatext_size=size.small)
        
    table.cell(panel12str.tostring(master_lineformat.mintick), text_color=color.aquatext_size=size.small)
        
    table.cell(panel03"DL DİRENÇ"text_color=color.silvertext_size=size.small)
        
    table.cell(panel13str.tostring(dl_direncformat.mintick), text_color=color.redtext_size=size.small)
        
    table.cell(panel04"DL DESTEK"text_color=color.silvertext_size=size.small)
        
    table.cell(panel14str.tostring(dl_destekformat.mintick), text_color=color.limetext_size=size.small)
        
    color konum_renk range_konum 50 color.lime color.red
        table
    .cell(panel05"KONUM"text_color=color.graytext_size=size.small)
        
    table.cell(panel15"%" str.tostring(range_konum"#.0"), text_color=konum_renktext_size=size.small)
        
    table.cell(panel06"MOD"text_color=color.graytext_size=size.small)
        
    table.cell(panel16mod_secimitext_color=color.graytext_size=size.small)

    var 
    table ytd_table table.new(position.bottom_center11)
    if 
    barstate.islast
        table
    .cell(ytd_table00"(Aİ) eğitim çalışmasıdır.Yatırım tavsiyesi olarak KULLANILAMAZ."text_color=color.new(color.white00), text_size=size.normal)
    /////////////////// 
    16.07.2024 - 10.12.2024

  7. PHP Code:
    //@version=6
    indicator(":)"overlay=truemax_lines_count=50max_labels_count=50)

    // ==========================================
    // 1. AYARLAR (MOD SEÇİMİ)
    // ==========================================
    string mod_secimi input.string(defval="(Scalp 1dk)"title="Çalışma Modu"options=["(Scalp 1dk)""(Trade 5-15dk)""(Trend 1s+)"])

    // Dinamik Değişkenler
    float s_start_dyn na
    float s_inc_dyn 
    na
    float s_max_dyn 
    na
    int s_smooth_dyn 
    na
    int range_per_dyn 
    na

    if mod_secimi == "(Scalp 1dk)"
        
    s_start_dyn := 0.1
        s_inc_dyn 
    := 0.1
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100
    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start_dyn := 0.05
        s_inc_dyn 
    := 0.05
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100
    else 
        
    s_start_dyn := 0.02
        s_inc_dyn 
    := 0.02
        s_max_dyn 
    := 0.2
        s_smooth_dyn 
    := 7
        range_per_dyn 
    := 100


    // ==========================================
    // 2. ANA OMURGA: TEK MIRROR HATTI
    // ==========================================
    f_katman_ana(_start_inc_max_smooth) =>
        
    float _sar ta.sar(_start_inc_max)
        
    float _delta math.abs(close _sar)
        
    bool _is_up  close _sar
        float _raw_mirror 
    _is_up close _delta close _delta
        float _tavan 
    ta.wma(_raw_mirror_smooth)
        [
    _sar_tavan_is_up]

    [
    sar_anamirror_anatrend_ana] = f_katman_ana(s_start_dyns_inc_dyns_max_dyns_smooth_dyn)

    // Mirror Renk Mantığı
    color col_mirror_ana na
    if trend_ana
        col_mirror_ana 
    := (trend_ana and mirror_ana mirror_ana[1]) ? color.blue color.lime
    else
        
    col_mirror_ana := (not trend_ana and mirror_ana mirror_ana[1]) ? color.yellow color.red


    // ==========================================
    // 3. YARDIMCI GÜÇ: 3'LÜ SAR + 3'LÜ AYNA
    // ==========================================
    f_get_mirror(_sar_val_smooth_val) =>
        
    float _delta math.abs(close _sar_val)
        
    bool _is_up  close _sar_val
        float _raw_mirror 
    _is_up close _delta close _delta
        ta
    .wma(_raw_mirror_smooth_val)

    // Set 1: Hızlı
    float sar_1 ta.sar(0.020.020.2)
    float mir_1 f_get_mirror(sar_17)
    bool al_1 close sar_1

    // Set 2: Orta
    float sar_2 ta.sar(0.0150.0150.15)
    float mir_2 f_get_mirror(sar_214)
    bool al_2 close sar_2

    // Set 3: Yavaş
    float sar_3 ta.sar(0.010.010.1)
    float mir_3 f_get_mirror(sar_321)
    bool al_3 close sar_3

    // Skorlama
    int skor 0
    if al_1 
        skor 
    += 
    if al_2 
        skor 
    += 
    if al_3 
        skor 
    += 
    string skor_txt 
    str.tostring(skor) + "/3 " + (skor == "TAM GAZ" : (skor == "ÇÖKÜŞ" "KARIŞIK"))

    // MASTER STOP
    float master_line = (sar_1 sar_2 sar_3) / 3

    // Sıkışma Mantığı
    float fark math.abs(sar_1 sar_3
    float fark_ort ta.sma(fark100)   
    bool sikisma_var fark < (fark_ort 0.2)


    // ==========================================
    // 4. DL MOTORU & MENZİL
    // ==========================================
    tanh(v) => (math.exp(-v)) / (math.exp(-v))
    td(s)   => nz((nz(s[1])) / nz(s[1]))
    var 
    w_c = array.from(22.4271, -26.69174.93719.0349, -10.6929, -38.288010.0500, -44.7063, -17.816330.5662, -33.995414.5017, -43.2865, -13.387424.7080, -14.392928.4830, -22.9793, -7.6582, -5.650528.8379, -26.35440.520625.0049, -17.8832, -4.8113, -4.0364, -8.3327, -1.15710.4667, -22.05333.6525, -4.39042.103020.027211.5101, -0.4150)
    n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))
    f_calc_dl(n_arrw_arr) =>
        
    float out 0.0
        
    for 0 to 5
            float s 
    0.0
            
    for 0 to 3
                s 
    += array.get(n_arrj) * array.get(w_arr, (5) + j)
            
    out += tanh(+ array.get(w_arr, (5) + 4)) * array.get(w_arr30 i)
        
    tanh(out + array.get(w_arr36))
    float dl_val f_calc_dl(n_inw_c)
    float volatilite ta.atr(14)
    float sapma volatilite * (math.abs(dl_val)) 
    float dl_direnc close + (sapma 0.5)
    float dl_destek close - (sapma 0.5)

    // Menzil Hesabı
    float r_high ta.highest(mirror_anarange_per_dyn)[1
    float r_low  ta.lowest(mirror_anarange_per_dyn)[1]
    float r_mid  = (r_high r_low) / 2
    float range_konum 
    = (mirror_ana[1] - r_low) / (r_high r_low) * 100


    // ==========================================
    // 5. MUM BOYAMA (NÜKLEER)
    // ==========================================
    color bar_renk na
    string bar_anlam 
    ""
    if sikisma_var
        bar_renk 
    := color.rgb(25525525550
        
    bar_anlam := "BEYAZ: PUSU (SIKIŞMA)"
    else if skor == 
        bar_renk 
    := color.rgb(023011960
        
    bar_anlam := "YEŞİL: RALLİ (TAM GAZ)"
    else if skor == 
        bar_renk 
    := color.rgb(255828260
        
    bar_anlam := "KIRMIZI: ÇÖKÜŞ (TAM GAZ)"
    else if skor == 
        bar_renk 
    := color.rgb(2552355930
        
    bar_anlam := "SARI: DÜZELTME (FIRSAT)"
    else 
        
    bar_renk := color.rgb(3314924330
        
    bar_anlam := "MAVİ: TEHLİKE (DÖNÜŞ)"
    barcolor(bar_renk)


    // ==========================================
    // 6. SİNYAL MANTIĞI (ELMAS & ÜÇGEN EKLENDİ)
    // ==========================================
    // Ana Sinyaller
    bool al_sinyal trend_ana[1] and not trend_ana[2]
    bool sat_sinyal not trend_ana[1] and trend_ana[2]

    // Erken Uyarı (Elmaslar)
    // Mirror eğimi değişirse çalışır (t1 yerine mirror_ana kullandık)
    bool mirror_yukseliyor mirror_ana[1] > mirror_ana[2]
    bool mirror_dusuyor    mirror_ana[1] < mirror_ana[2]
    bool pre_sat trend_ana[1] and mirror_dusuyor
    bool pre_al 
    not trend_ana[1] and mirror_yukseliyor

    // Pullback Onay (Üçgenler)
    // Trend yönünde ama fiyata dokunup sekmişse (t1 yerine mirror_ana kullandık)
    bool temas_al trend_ana[1] and (low[1] < mirror_ana[1]) and (close[1] > mirror_ana[1]) and not pre_sat
    bool temas_sat 
    not trend_ana[1] and (high[1] > mirror_ana[1]) and (close[1] < mirror_ana[1]) and not pre_al


    // ==========================================
    // 7. TP/STOP ÇİZGİLERİ (-1 Bar Senkron)
    // ==========================================
    var line l_stop na
    var line l_tp1 na
    var line l_tp2 na
    var line l_tp3 na
    var label lb_stop na
    var label lb_tp1 na
    var label lb_tp2 na
    var label lb_tp3 na

    if al_sinyal or sat_sinyal
        line
    .delete(l_stop)
        
    label.delete(lb_stop)
        
    line.delete(l_tp1)
        
    label.delete(lb_tp1)
        
    line.delete(l_tp2)
        
    label.delete(lb_tp2)
        
    line.delete(l_tp3)
        
    label.delete(lb_tp3)

        
    float ref_high high[1]
        
    float ref_low low[1]
        
    float ref_close close[1]
        
    float range_bar ref_high ref_low
        float seviye_stop 
    na
        float seviye_tp1 
    na
        float seviye_tp2 
    na
        float seviye_tp3 
    na
        color renk_tema 
    na
        
        
    if al_sinyal
            seviye_stop 
    := ref_low
            seviye_tp1 
    := ref_close + (range_bar 1.5)
            
    seviye_tp2 := ref_close + (range_bar 3.0)
            
    seviye_tp3 := ref_close + (range_bar 4.5)
            
    renk_tema := color.lime
        
    else 
            
    seviye_stop := ref_high
            seviye_tp1 
    := ref_close - (range_bar 1.5)
            
    seviye_tp2 := ref_close - (range_bar 3.0)
            
    seviye_tp3 := ref_close - (range_bar 4.5)
            
    renk_tema := color.red
        
        
    // Çizim
        
    l_stop := line.new(bar_index 1seviye_stopbar_index 10seviye_stopcolor=renk_temawidth=2)
        
    l_tp1 := line.new(bar_index 1seviye_tp1bar_index 10seviye_tp1color=color.new(color.white50), style=line.style_dotted)
        
    l_tp2 := line.new(bar_index 1seviye_tp2bar_index 10seviye_tp2color=color.new(color.white70), style=line.style_dotted)
        
    l_tp3 := line.new(bar_index 1seviye_tp3bar_index 10seviye_tp3color=color.new(color.white80), style=line.style_dotted)
        
        
    // Etiketler
        
    lb_stop := label.new(bar_index 10seviye_stop" SAR-STOP: " str.tostring(seviye_stopformat.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=renk_temasize=size.small)
        
    lb_tp1 := label.new(bar_index 10seviye_tp1"TP1: " str.tostring(seviye_tp1format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
    lb_tp2 := label.new(bar_index 10seviye_tp2"TP2: " str.tostring(seviye_tp2format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
    lb_tp3 := label.new(bar_index 10seviye_tp3"TP3: " str.tostring(seviye_tp3format.mintick), color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)

    else
        
    int hedef_x bar_index 5
        line
    .set_x2(l_stophedef_x)
        
    line.set_x2(l_tp1hedef_x)
        
    line.set_x2(l_tp2hedef_x)
        
    line.set_x2(l_tp3hedef_x)
        
    label.set_x(lb_stophedef_x)
        
    label.set_x(lb_tp1hedef_x)
        
    label.set_x(lb_tp2hedef_x)
        
    label.set_x(lb_tp3hedef_x)


    // ==========================================
    // 8. GÖRSELLEŞTİRME (FULL PAKET)
    // ==========================================

    // A. ANA MIRROR HATTI
    plot(mirror_ana"TREND"color=col_mirror_analinewidth=3style=plot.style_stepline)

    // B. 3'lü SAR & AYNA
    plot(sar_1"SAR 1"color=color.yellowstyle=plot.style_circleslinewidth=2)
    plot(sar_2"SAR 2"color=color.blue,   style=plot.style_circleslinewidth=2)
    plot(sar_3"SAR 3"color=color.red,    style=plot.style_circleslinewidth=2)
    plot(mir_1"Ayna 1"color=color.new(color.yellow00), linewidth=1)
    plot(mir_2"Ayna 2"color=color.new(color.blue00),   linewidth=1)
    plot(mir_3"Ayna 3"color=color.new(color.red00),    linewidth=1)

    // C. Master Stop
    plot(master_line"SAR-Stop"color=color.new(color.white00), style=plot.style_crosslinewidth=2)

    // D. ANA Sinyaller
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tinyoffset=-3)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tinyoffset=-3)

    // E. YARDIMCI Sinyaller (YENİ EKLENDİ - Senkronize)
    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.whitesize=size.tinyoffset=-1)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.whitesize=size.tinyoffset=-1)
    // Elmaslar sadece durum değiştiğinde yanar (spam önleme)
    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.rgb(238255050), size=size.normaloffset=-2)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.rgb(238255050), size=size.normaloffset=-2)


    // ==========================================
    // 9. MENZİL ETİKETLERİ
    // ==========================================
    var label lb_range_hi na
    var label lb_range_lo na
    var label lb_range_mid na

    if barstate.islast
        label
    .delete(lb_range_hi)
        
    label.delete(lb_range_lo)
        
    label.delete(lb_range_mid)
        
        
    int x_loc bar_index 12 
        lb_range_hi 
    := label.new(x_locr_high"ZİRVE: " str.tostring(r_highformat.mintick), color=color.new(color.green90), style=label.style_nonetextcolor=color.greensize=size.smalltextalign=text.align_left)
        
    lb_range_lo := label.new(x_locr_low"DİP: " str.tostring(r_lowformat.mintick), color=color.new(color.red90), style=label.style_nonetextcolor=color.redsize=size.smalltextalign=text.align_left)
        
    lb_range_mid := label.new(x_locr_mid"DENGE"color=color.new(color.yellow90), style=label.style_nonetextcolor=color.yellowsize=size.smalltextalign=text.align_left)


    // ==========================================
    // 10. KOKPİT (WIDGET)
    // ==========================================
    var table panel table.new(position.bottom_right28bgcolor=color.new(color.black50))
    if 
    barstate.islast
        table
    .cell(panel00"MEVCUT DURUM"text_color=color.whitetext_size=size.small)
        
    table.cell(panel10bar_anlamtext_color=bar_renk == color.white color.black color.whitebgcolor=bar_renktext_size=size.small)
        
        
    table.cell(panel01"SAR SKORU"text_color=color.graytext_size=size.small)
        
    table.cell(panel11skor_txttext_color=color.silvertext_size=size.small)
        
        
    table.cell(panel02"SAR-STOP"text_color=color.aquatext_size=size.small)
        
    table.cell(panel12str.tostring(master_lineformat.mintick), text_color=color.aquatext_size=size.small)

        
    table.cell(panel03"DL DİRENÇ"text_color=color.silvertext_size=size.small)
        
    table.cell(panel13str.tostring(dl_direncformat.mintick), text_color=color.redtext_size=size.small)
        
    table.cell(panel04"DL DESTEK"text_color=color.silvertext_size=size.small)
        
    table.cell(panel14str.tostring(dl_destekformat.mintick), text_color=color.limetext_size=size.small)

        
    color konum_renk range_konum 50 color.lime color.red
        table
    .cell(panel05"KONUM"text_color=color.graytext_size=size.small)
        
    table.cell(panel15"%" str.tostring(range_konum"#.0"), text_color=konum_renktext_size=size.small)
        
        
    table.cell(panel06"MOD"text_color=color.graytext_size=size.small)
        
    table.cell(panel16mod_secimitext_color=color.graytext_size=size.small)
    ///////////İMZA//////////////
    var table ytd_table table.new(position.bottom_center11)
    if 
    barstate.islast
        table
    .cell(ytd_table00"(Aİ) eğitim çalışmasıdır.Yatırım tavsiyesi olarak KULLANILAMAZ."text_color=color.new(color.white00), text_size=size.normal)
    ///////////////////////son///////// 
    16.07.2024 - 10.12.2024

  8. paylaşılan tüm kodlar...eğitim çalışmasıdır....
    fikir vermesi için paylaşılmıştır....
    kodlarda bulunan değerler değiştirebilirsiniz....
    kodlarda...lagging olayı farklı bakışlarla incelenmiştir.
    sinyaller...değiştirilebilir.....
    testleri yapılmamıştır....
    test yapmadan...kullanmayınız...
    sorumluluk size aittir....
    16.07.2024 - 10.12.2024

Sayfa 10/11 İlkİlk ... 891011 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
  •