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 9/11 İlkİlk ... 7891011 SonSon
Arama sonucu : 87 madde; 65 - 72 arası.

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

  1. PHP Code:
    //@version=6
    indicator("SİSTEM: TERS PULLBACK + TREND (Tablolu)"overlay=true)

    // ==========================================
    // 1. MOTOR (SAR ve AYNA)
    // ==========================================
    s1 ta.sar(0.080.050.2)
    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)

    m1 f_mirror(s19)
    m2 f_mirror(s221)
    m3 f_mirror(s350)
    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 panel table.new(position.top_right22bgcolor=color.new(color.black50), border_width=1border_color=color.gray)

    if 
    barstate.islast
        
    // Başlık
        
    table.cell(panel00"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(panel10last_txttext_color=last_coltext_size=size.smalltext_halign=text.align_right)
        
        
    // Fiyat
        
    table.cell(panel01"FİYAT:"text_color=color.graytext_size=size.smalltext_halign=text.align_left)
        
    table.cell(panel11str.tostring(last_priceformat.mintick), text_color=color.whitetext_size=size.smalltext_halign=text.align_right
    16.07.2024 - 10.12.2024

  2. paylaşılan kodlar...deneyseldir... birleştirme yapılırken kolaylık olsun diye...aynı hesaplama üzerinden yapılmıştır...
    16.07.2024 - 10.12.2024

  3. https://www.tradingview.com/x/ZB1czi5U/ bu şekilde birleşimi yapılmıştır...
    çizgiler kaldırılıp...sadece sinyaller bırakılmıştır. böylece her bar.... teyit için farklı..mantıklarla işlenmiştir...
    kod ayarları yapılıp... görsellik daha sade hale getirilip...
    testlerden sonra... kod paylaşılacaktır.....
    16.07.2024 - 10.12.2024

  4. PHP Code:
    //@version=6
    indicator("SİSTEM: GÖLGE SÜVARİ (Evasive Nakilli)"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(0.5"Atmosfer Genişliği (0.1 - 2.0)"minval=0.1maxval=2.0step=0.1)
    float ev_mult input.float(1.5"Evasive (Kaçınma) Çarpanı"minval=0.5step=0.5// LuxAlgo'dan alınan kaçınma tamponu

    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: MTK 1-2-3 (6 SAR MOTORU)
    // ==========================================
    // 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 raw_master = (s_slow_1 s_slow_2 s_slow_3) / // Ham Master Stop

    // 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. *** YENİ: EVASIVE (KAÇINAN) MASTER STOP ***
    // ==========================================
    // LuxAlgo'nun kaçınma (esneme) mantığını Master Stop'a uyguluyoruz.
    float atr_val ta.atr(14)
    float evasion_buffer atr_val ev_mult // Kaçınma için esneme payı

    var float master_stop na
    var int dir // 1: Yükseliş Trendi, -1: Düşüş Trendi

    // Yön (Trend) Güncellemesi
    if close nz(master_stop[1], close)
        
    dir := 1
    else if close nz(master_stop[1], close)
        
    dir := -1

    // Evasive (Kaçınma) Hesaplaması
    if dir == 1
        
    // Yükseliş Trendinde: Fiyat stopa tehlikeli şekilde yaklaşırsa, stop biraz aşağı esner (Kaçınır).
        
    float target_stop raw_master
        
    if close target_stop evasion_buffer and close target_stop
            target_stop 
    := target_stop evasion_buffer // Fiyattan kaçın
        
    master_stop := math.max(nz(master_stop[1], target_stop), target_stop// Monotonik değil, artık geri gidebilir
    else
        
    // Düşüş Trendinde: Fiyat stopa tehlikeli şekilde yaklaşırsa, stop biraz yukarı esner (Kaçınır).
        
    float target_stop raw_master
        
    if close target_stop evasion_buffer and close target_stop
            target_stop 
    := target_stop evasion_buffer // Fiyattan kaçın
        
    master_stop := math.min(nz(master_stop[1], target_stop), target_stop// Monotonik değil, artık geri gidebilir

    // ==========================================
    // 5. SİNİR SİSTEMİ: PAO (İVME) MOTORU
    // ==========================================
    int pao_len 10
    int pao_norm 
    20

    float log_ret 
    ta.change(math.log(close))
    float vel ta.ema(log_retpao_len)
    float acc vel nz(vel[1])

    float stdev_vel ta.stdev(velpao_norm)
    float stdev_acc ta.stdev(accpao_norm)
    float norm_vel stdev_vel == vel stdev_vel
    float norm_acc 
    stdev_acc == acc stdev_acc

    float blend 
    = (norm_vel 0.5) + (norm_acc 0.5)
    tanh_fn(v) => (math.exp(-v)) / (math.exp(-v))
    float pao_val tanh_fn(blend)

    float ai_factor = (0.2 + (math.abs(pao_val) * 0.5)) * ayar_genislik
    bool momentum_tukendi 
    math.abs(pao_val) > 0.80

    // ==========================================
    // 6. 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 VEYA Momentum Tükenirse)
    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) or momentum_tukendi

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

    // ==========================================
    // 7. 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

    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)

    // ==========================================
    // 8. 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

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

    // ==========================================
    // 9. GÖRSELLEŞTİRME (ÇİZİMLER)
    // ==========================================
    // Ana Trend
    plot(mirror_ana"ANA TREND"color=col_mirror_analinewidth=3style=plot.style_stepline)

    // *** YENİ: EVASIVE MASTER STOP ÇİZİMİ ***
    // Artık ham 3'lü ortalama (avg_slow) yerine, esneyebilen master_stop çiziliyor.
    plot(master_stop"EVASIVE 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)

    // ==========================================
    // 10. ALARM BEKÇİSİ (BİLDİRİMLER)
    // ==========================================
    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/YORULMA (KÂR AL)"message="Sistem: Fiyat atmosferi deldi veya momentum tükendi! Kâr alma 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

  5. 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(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(":)"overlay=truemax_lines_count=50max_labels_count=50)

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

    // Değişkenler
    float s_start na
    float s_inc   
    na
    float s_max   
    na
    int   s_smooth 
    na
    int   range_per 
    na // Geriye dönük bar sayısı

    // AYARLAR (Senin İstediğin Gibi)
    if mod_secimi == "(Scalp 1dk)"
        
    s_start  := 0.1
        s_inc    
    := 0.1
        s_max    
    := 0.2
        s_smooth 
    := 
        range_per 
    := 100 // Turbo için geniş hafıza

    else if mod_secimi == "(Trade 5-15dk)"
        
    s_start  := 0.05
        s_inc    
    := 0.05
        s_max    
    := 0.2
        s_smooth 
    := 14
        range_per 
    := 50 // Orta vade hafıza

    else // TANK
        
    s_start  := 0.02
        s_inc    
    := 0.02
        s_max    
    := 0.2
        s_smooth 
    := 21
        range_per 
    := 20 // Kısa ama ağır hafıza


    // ==========================================
    // 2. KATMAN FONKSİYONU
    // ==========================================
    f_katman(_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]

    [
    s1t1trend_yukari] = f_katman(s_starts_incs_maxs_smooth


    // ==========================================
    // 3. YENİ: OTONOM MENZİL HESABI (RANGE)
    // ==========================================
    // Mirror (t1) çizgisinin geçmişine bakıyoruz.
    // [1] kullanarak hesaplıyoruz ki canlı barda değer değişmesin.

    float r_high ta.highest(t1range_per)[1// Geçmiş X barın en yükseği
    float r_low  ta.lowest(t1range_per)[1]  // Geçmiş X barın en düşüğü
    float r_mid  = (r_high r_low) / 2         // Denge Noktası (Equilibrium)

    // Menzil İçinde Neredeyiz? (Yüzde Hesabı)
    // Fiyatın dengeye göre konumu trend gücünü gösterir.
    float range_konum = (t1[1] - r_low) / (r_high r_low) * 100


    // ==========================================
    // 4. SİNYAL MEKANİZMASI (GEÇMİŞE KİLİTLİ)
    // ==========================================
    bool mirror_yukseliyor t1[1] > t1[2]
    bool mirror_dusuyor    t1[1] < t1[2]
    bool pre_sat trend_yukari[1] and mirror_dusuyor
    bool pre_al 
    not trend_yukari[1] and mirror_yukseliyor

    bool al_sinyal 
    trend_yukari[1] and not trend_yukari[2]
    bool sat_sinyal not trend_yukari[1] and trend_yukari[2]

    bool temas_al trend_yukari[1] and (low[1] < t1[1]) and (close[1] > t1[1]) and not pre_sat
    bool temas_sat 
    not trend_yukari[1] and (high[1] > t1[1]) and (close[1] < t1[1]) and not pre_al


    // ==========================================
    // 5. GÖRSELLİK (RENKLER)
    // ==========================================
    color col_mirror na
    if trend_yukari
        col_mirror 
    := (trend_yukari and t1 t1[1]) ? color.orange color.lime
    else
        
    col_mirror := (not trend_yukari and t1 t1[1]) ? color.aqua color.red

    color col_sar 
    trend_yukari color.yellow color.blue

    plot
    (s1"Sar"color=col_sarstyle=plot.style_circleslinewidth=2)
    plot(t1"Ayna"color=col_mirrorstyle=plot.style_linelinewidth=2)


    // ==========================================
    // 6. HEDEF ÇİZGİLERİ (LINES)
    // ==========================================
    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
        
    // Temizlik
        
    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)

        
    // Referans
        
    float ref_high high[1
        
    float ref_low low[1]
        
    float ref_close close[1]
        
    float range_bar ref_high ref_low
        
        
    // Değişkenler
        
    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=2style=line.style_solid)
        
    l_tp1 := line.new(bar_index 1seviye_tp1bar_index 10seviye_tp1color=color.new(color.white50), width=1style=line.style_dotted)
        
    l_tp2 := line.new(bar_index 1seviye_tp2bar_index 10seviye_tp2color=color.new(color.white70), width=1style=line.style_dotted)
        
    l_tp3 := line.new(bar_index 1seviye_tp3bar_index 10seviye_tp3color=color.new(color.white80), width=1style=line.style_dotted)
        
        
    // Etiket
        
    string txt_stop "STOP: " str.tostring(seviye_stopformat.mintick)
        
    lb_stop := label.new(bar_index 10seviye_stoptxt_stopcolor=color.new(color.black100), style=label.style_nonetextcolor=renk_temasize=size.small)
        
        
    string txt_tp1 "TP1: " str.tostring(seviye_tp1format.mintick)
        
    lb_tp1 := label.new(bar_index 10seviye_tp1txt_tp1color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
        
    string txt_tp2 "TP2: " str.tostring(seviye_tp2format.mintick)
        
    lb_tp2 := label.new(bar_index 10seviye_tp2txt_tp2color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)
        
        
    string txt_tp3 "TP3: " str.tostring(seviye_tp3format.mintick)
        
    lb_tp3 := label.new(bar_index 10seviye_tp3txt_tp3color=color.new(color.black100), style=label.style_nonetextcolor=color.whitesize=size.small)

    else
        
    // Takip
        
    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)


    // ==========================================
    // 7. YENİ: MENZİL ETİKETLERİ (SAĞ TARAF)
    // ==========================================
    // Sadece son barda çalışır ve sürekli güncellenir.
    var label lb_range_hi na
    var label lb_range_lo na
    var label lb_range_mid na
    var line l_range_mid na // Denge çizgisini de görelim

    if barstate.islast
        label
    .delete(lb_range_hi)
        
    label.delete(lb_range_lo)
        
    label.delete(lb_range_mid)
        
    line.delete(l_range_mid)
        
        
    int x_loc bar_index 12 // Grafiğin biraz sağında
        
        // 1. TEPE (High)
        
    string txt_hi "ZİRVE (" str.tostring(range_per) + "): " str.tostring(r_highformat.mintick)
        
    lb_range_hi := label.new(x_locr_hightxt_hicolor=color.new(color.green90), style=label.style_nonetextcolor=color.greensize=size.smalltextalign=text.align_left)
        
        
    // 2. DİP (Low)
        
    string txt_lo "DİP (" str.tostring(range_per) + "): " str.tostring(r_lowformat.mintick)
        
    lb_range_lo := label.new(x_locr_lowtxt_locolor=color.new(color.red90), style=label.style_nonetextcolor=color.redsize=size.smalltextalign=text.align_left)
        
        
    // 3. DENGE (Mid)
        
    string txt_mid "DENGE (" str.tostring(range_per) + "): " str.tostring(r_midformat.mintick)
        
    lb_range_mid := label.new(x_locr_midtxt_midcolor=color.new(color.yellow90), style=label.style_nonetextcolor=color.yellowsize=size.smalltextalign=text.align_left)
        
        
    // 4. DENGE ÇİZGİSİ (Görsel Referans için)
        // Sadece son 50 barlık kısmı çizer, ekranı kirletmez
        
    l_range_mid := line.new(bar_index 50r_midbar_index 10r_midcolor=color.new(color.yellow50), style=line.style_dashed)


    // ==========================================
    // 8. SİNYAL GÖRSELLERİ
    // ==========================================
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tinyoffset=-2)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tinyoffset=-2)

    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.yellowsize=size.tiny,  offset=-2)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.aquasize=size.tiny,  offset=-2)

    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.orangesize=size.smalloffset=-2)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.aquasize=size.smalloffset=-2)


    // ==========================================
    // 9. BİLGİ PANELİ
    // ==========================================
    var table panel table.new(position.bottom_right12bgcolor=color.new(color.black50))
    if 
    barstate.islast
        color mod_renk 
    mod_secimi == "(Scalp 1dk)" color.red : (mod_secimi == "(Trade 5-15dk)" color.blue color.gray)
        
        
    // Mod Bilgisi
        
    table.cell(panel00"MOD: " mod_secimitext_color=mod_renktext_size=size.small)
        
        
    // Konum Bilgisi (Yüzde kaç?)
        // Eğer %100'e yakınsa Zirveye, %0'a yakınsa Dibe yakındır.
        
    color konum_renk range_konum 50 color.lime color.red
        table
    .cell(panel01"KONUM: %" str.tostring(range_konum"#.0"), text_color=konum_renktext_size=size.small)

    // Alarmlar
    alertcondition(al_sinyal"AL""Katman AL (Bar Kapandı)")
    alertcondition(temas_al"ONAY AL""Destek Onayı (Bar Kapandı)")
    alertcondition(sat_sinyal"SAT""Katman SAT (Bar Kapandı)")
    alertcondition(temas_sat"ONAY SAT""Direnç Onayı (Bar Kapandı)")
    ///////////İ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/////////

    // ==========================================
    // 1. 3'LÜ SAR TANIMLAMALARI (MOTORLAR)
    // ==========================================
    float sar_hizli ta.sar(0.080.050.2)
    float sar_orta  ta.sar(0.020.020.2)
    float sar_yavas ta.sar(0.010.010.1)

    // ==========================================
    // 2. PİVOT ÜRETİM KALIBI (FONKSİYON)
    // ==========================================
    // Bu fonksiyon, içine atılan her SAR için bağımsız bir pivot hattı hesaplar.
    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 // Yükseliş başladı, son dibi destek yap
                
    _takip_h := high
            
    else
                
    _pivot := _takip_h // Düşüş başladı, son tepeyi direnç yap
                
    _takip_l := low
        
    else
            if 
    _al
                _takip_h 
    := math.max(_takip_hhigh)
            else
                
    _takip_l := math.min(_takip_llow)
                
        [
    _pivot_al// Çıktı olarak Pivot Seviyesini ve Yönünü (Al/Sat) verir

    // ==========================================
    // 3. PİVOTLARI SAHAYA SÜR
    // ==========================================
    [pivot_hizlial_hizli] = f_pivot_hesapla(sar_hizli)
    [
    pivot_ortaal_orta]   = f_pivot_hesapla(sar_orta)
    [
    pivot_yavasal_yavas] = f_pivot_hesapla(sar_yavas)

    // ==========================================
    // 4. GÖRSELLEŞTİRME VE RENKLER
    // ==========================================
    // Yükselişte Lime/Yeşil tonları, Düşüşte Kırmızı/Turuncu tonları

    color renk_hizli al_hizli color.orange color.orange
    color renk_orta  
    al_orta  color.teal color.teal
    color renk_yavas 
    al_yavas color.maroon color.maroon // En kalın ve ağır olan

    // Kırık çizgiler (linebr) ile çizim
    plot(pivot_hizli"Pivot Hızlı"color=renk_hizlilinewidth=1style=plot.style_linebr)
    plot(pivot_orta"Pivot Orta"color=renk_ortalinewidth=2style=plot.style_linebr)
    plot(pivot_yavas"Pivot Yavaş"color=renk_yavaslinewidth=3style=plot.style_linebr
    16.07.2024 - 10.12.2024

  7. PHP Code:
    //@version=6
    indicator("SİSTEM: OTONOM SÜVARİ (Tam Otomatik)"overlay=truemax_lines_count=50max_labels_count=50)

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

    // Dinamik Değişkenler
    float s_start na
    float s_inc   
    na
    float s_max   
    na
    int   s_smooth 
    na
    int   range_per 
    na

    // 1-3 Dakikalık Grafik (Scalp / Hızlı Reaksiyon)
    if tf == "1" or tf == "3"
        
    s_start  := 0.1
        s_inc    
    := 0.1
        s_max    
    := 0.2
        s_smooth 
    := 
        range_per 
    := 100 

    // 5-45 Dakikalık Grafik (Trade / Dengeli)
    else if tf == "5" or tf == "15" or tf == "30" or tf == "45"
        
    s_start  := 0.05
        s_inc    
    := 0.05
        s_max    
    := 0.2
        s_smooth 
    := 14
        range_per 
    := 50 

    // 1 Saat ve Üzeri Grafik (Trend / Ağır Tank)
    else 
        
    s_start  := 0.02
        s_inc    
    := 0.02
        s_max    
    := 0.2
        s_smooth 
    := 21
        range_per 
    := 20 

    // ==========================================
    // 2. KATMAN FONKSİYONU VE ANA AYNA
    // ==========================================
    f_katman(_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]

    [
    s1t1trend_yukari] = f_katman(s_starts_incs_maxs_smooth

    // ==========================================
    // 3. OTONOM MENZİL HESABI (RANGE)
    // ==========================================
    float r_high ta.highest(t1range_per)[1
    float r_low  ta.lowest(t1range_per)[1]  
    float r_mid  = (r_high r_low) / 2         
    float range_konum 
    = (t1[1] - r_low) / (r_high r_low) * 100

    // ==========================================
    // 4. SİNYAL MEKANİZMASI (GEÇMİŞE KİLİTLİ)
    // ==========================================
    bool mirror_yukseliyor t1[1] > t1[2]
    bool mirror_dusuyor    t1[1] < t1[2]
    bool pre_sat trend_yukari[1] and mirror_dusuyor
    bool pre_al 
    not trend_yukari[1] and mirror_yukseliyor

    bool al_sinyal 
    trend_yukari[1] and not trend_yukari[2]
    bool sat_sinyal not trend_yukari[1] and trend_yukari[2]

    bool temas_al trend_yukari[1] and (low[1] < t1[1]) and (close[1] > t1[1]) and not pre_sat
    bool temas_sat 
    not trend_yukari[1] and (high[1] > t1[1]) and (close[1] < t1[1]) and not pre_al

    // ==========================================
    // 5. 3'LÜ SAR PİVOT SİSTEMİ (Entegre)
    // ==========================================
    float sar_hizli ta.sar(0.080.050.2)
    float sar_orta  ta.sar(0.020.020.2)
    float sar_yavas ta.sar(0.010.010.1)

    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_hizlial_hizli] = f_pivot_hesapla(sar_hizli)
    [
    pivot_ortaal_orta]   = f_pivot_hesapla(sar_orta)
    [
    pivot_yavasal_yavas] = f_pivot_hesapla(sar_yavas)

    // ==========================================
    // 6. GÖRSELLEŞTİRME (ÇİZİMLER)
    // ==========================================
    // Ayna ve SAR Rengi
    color col_mirror na
    if trend_yukari
        col_mirror 
    := (trend_yukari and t1 t1[1]) ? color.orange color.lime
    else
        
    col_mirror := (not trend_yukari and t1 t1[1]) ? color.aqua color.red

    color col_sar 
    trend_yukari color.yellow color.blue

    plot
    (s1"Sar"color=col_sarstyle=plot.style_circleslinewidth=2)
    plot(t1"Ayna"color=col_mirrorstyle=plot.style_linelinewidth=2)

    // Pivot Çizimleri
    plot(pivot_hizli"Pivot Hızlı"color=color.orangelinewidth=1style=plot.style_linebr)
    plot(pivot_orta"Pivot Orta"color=color.teallinewidth=2style=plot.style_linebr)
    plot(pivot_yavas"Pivot Yavaş"color=color.maroonlinewidth=3style=plot.style_linebr)

    // ==========================================
    // 7. HEDEF ÇİZGİLERİ (TP/STOP LINES)
    // ==========================================
    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 
    nafloat seviye_tp1 nafloat seviye_tp2 nafloat 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_index 1seviye_stopbar_index 10seviye_stopcolor=renk_temawidth=2style=line.style_solid)
        
    l_tp1 := line.new(bar_index 1seviye_tp1bar_index 10seviye_tp1color=color.new(color.white50), width=1style=line.style_dotted)
        
    l_tp2 := line.new(bar_index 1seviye_tp2bar_index 10seviye_tp2color=color.new(color.white70), width=1style=line.style_dotted)
        
    l_tp3 := line.new(bar_index 1seviye_tp3bar_index 10seviye_tp3color=color.new(color.white80), width=1style=line.style_dotted)
        
        
    lb_stop := label.new(bar_index 10seviye_stop"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. SİNYALLER (EKRAN)
    // ==========================================
    plotshape(al_sinyal"AL"shape.labeluplocation.belowbarcolor.limetext="L"textcolor=color.blacksize=size.tinyoffset=-2)
    plotshape(sat_sinyal"SAT"shape.labeldownlocation.abovebarcolor.redtext="S"textcolor=color.whitesize=size.tinyoffset=-2)
    plotshape(temas_al"Onay AL"shape.triangleuplocation.belowbarcolor.yellowsize=size.tiny,  offset=-2)
    plotshape(temas_sat"Onay SAT"shape.triangledownlocation.abovebarcolor.aquasize=size.tiny,  offset=-2)
    plotshape(pre_sat and not pre_sat[1], "Erken Sat"shape.diamondlocation.abovebarcolor.orangesize=size.smalloffset=-2)
    plotshape(pre_al and not pre_al[1], "Erken Al"shape.diamondlocation.belowbarcolor.aquasize=size.smalloffset=-2)

    // ==========================================
    // 9. MENZİL ETİKETLERİ VE BİLGİ PANELİ
    // ==========================================
    var label lb_range_hi na, var label lb_range_lo na, var label lb_range_mid na
    var line l_range_mid na 

    if barstate.islast
        label
    .delete(lb_range_hi), label.delete(lb_range_lo), label.delete(lb_range_mid), line.delete(l_range_mid)
        
        
    int x_loc bar_index 12 
        lb_range_hi 
    := label.new(x_locr_high"ZİRVE (" str.tostring(range_per) + "): " 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(range_per) + "): " 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 (" str.tostring(range_per) + "): " str.tostring(r_midformat.mintick), color=color.new(color.yellow90), style=label.style_nonetextcolor=color.yellowsize=size.smalltextalign=text.align_left)
        
        
    l_range_mid := line.new(bar_index 50r_midbar_index 10r_midcolor=color.new(color.yellow50), style=line.style_dashed)

    var 
    table panel table.new(position.bottom_right12bgcolor=color.new(color.black50))
    if 
    barstate.islast
        string gosterge_modu 
    tf == "1" or tf == "3" "SCALP" : (tf == "5" or tf == "15" or tf == "30" or tf == "45" "GÜN İÇİ" "TREND")
        
    color mod_renk tf == "1" or tf == "3" color.red : (tf == "5" or tf == "15" or tf == "30" or tf == "45" color.blue color.gray)
        
    table.cell(panel00"MOD: " gosterge_modu " (" tf ")"text_color=mod_renktext_size=size.small)
        
    color konum_renk range_konum 50 color.lime color.red
        table
    .cell(panel01"KONUM: %" str.tostring(range_konum"#.0"), text_color=konum_renktext_size=size.small)

    // ==========================================
    // 10. ALARMLAR VE İMZA
    // ==========================================
    alertcondition(al_sinyal"AL""Katman AL (Bar Kapandı)")
    alertcondition(temas_al"ONAY AL""Destek Onayı (Bar Kapandı)")
    alertcondition(sat_sinyal"SAT""Katman SAT (Bar Kapandı)")
    alertcondition(temas_sat"ONAY SAT""Direnç Onayı (Bar Kapandı)")

    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
    16.07.2024 - 10.12.2024

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

    // ==========================================
    // 1. AYARLAR VE VİTES KUTUSU
    // ==========================================
    string mod_secimi input.string(defval="(Scalp 1dk)"title="Sürüş Modu"options=["(Scalp 1dk)""(Trade 5-15dk)""(Trend 1s+)"])

    // Değişkenleri Tanımla (Varsayılan: Scalp değerleri)
    // --- YAVAŞ MOTOR AYARLARI (Omurga) ---
    float ss1_st 0.02float ss1_inc 0.02float ss1_max 0.2
    float ss2_st 
    0.015float ss2_inc 0.015float ss2_max 0.15
    float ss3_st 
    0.01float ss3_inc 0.01float ss3_max 0.1

    // --- HIZLI MOTOR AYARLARI (Nitro) ---
    float fs1_st 0.08float fs1_inc 0.05float fs1_max 0.2
    float fs2_st 
    0.01float fs2_inc 0.05float fs2_max 0.2
    float fs3_st 
    0.04float fs3_inc 0.04float fs3_max 0.2

    // MODA GÖRE MOTOR AYARLARINI DEĞİŞTİR
    if mod_secimi == "(Scalp 1dk)"
        
    // Senin verdiğin Özel Scalp Ayarları (Çok Agresif)
        // Yavaş Motor (Daha sıkı takip)
        
    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ı Motor (Tam Gaz)
        
    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

    else if mod_secimi == "(Trade 5-15dk)"
        
    // Dengeli Ayarlar (Biraz daha gevşek)
        // Yavaş Motor
        
    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ı Motor (Daha az gürültülü)
        
    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

    else // Trend 1s+
        // Geniş Ayarlar (Uzun vade)
        // Yavaş Motor (Çok geriden gelir, ana destek olur)
        
    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ı Motor (Normal SAR gibi davranır)
        
    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

    // ==========================================
    // 2. MOTORLARI ÇALIŞTIR (HESAPLAMA)
    // ==========================================

    // A. YAVAŞ MOTOR (DİZEL) - Ana Omurga
    s_slow_1 ta.sar(ss1_stss1_incss1_max)
    s_slow_2 ta.sar(ss2_stss2_incss2_max)
    s_slow_3 ta.sar(ss3_stss3_incss3_max)

    // Yavaş Merkez (Ağırlık Merkezi)
    avg_slow = (s_slow_1 s_slow_2 s_slow_3) / 3

    // B. HIZLI MOTOR (JET) - Scalp / Momentum
    s_fast_1 ta.sar(fs1_stfs1_incfs1_max)
    s_fast_2 ta.sar(fs2_stfs2_incfs2_max)
    s_fast_3 ta.sar(fs3_stfs3_incfs3_max)

    // Hızlı Merkez (Ağırlık Merkezi)
    avg_fast = (s_fast_1 s_fast_2 s_fast_3) / 3

    // ==========================================
    // 3. GÖRSELLEŞTİRME
    // ==========================================

    // YAVAŞ MOTOR (Mavi Tonları - Güven)
    // "Artı" (+) işaretiyle sağlamlığı temsil eder.
    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)

    // HIZLI MOTOR (Sıcak Tonlar - Hız)
    // "Daire" (o) işaretiyle tekerlek/hız temsil eder.
    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)

    // ==========================================
    // 4. MOTORLAR ARASI GERİLİM (VAKUM)
    // ==========================================
    // İki motorun merkezi arasındaki alanı boyuyoruz.
    // Hızlı motor, Yavaş motorun üzerindeyse YEŞİL (Ralli Modu).
    // Hızlı motor, Yavaş motorun altındaysa KIRMIZI (Çöküş Modu).

    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), title="Motor Arası Gerilim")

    // ==========================================
    // 5. KOKPİT (BİLGİ EKRANI)
    // ==========================================
    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_secimitext_color=color.whitetext_size=size.small)
        
        
    // Motor Durumu
        
    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)
    //////////////////
    // ==========================================
    // 1. AYARLAR
    // ==========================================
    // Buradan atmosferin ne kadar geniş veya dar olacağını seçebilirsin.
    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)
    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)

    m1 f_mirror(s120)
    m2 f_mirror(s220)
    m3 f_mirror(s320)
    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 (KONTROLLÜ & PÜRÜZSÜZ)
    // ==========================================
    // AI Faktörü + Kullanıcı Ayarı
    // math.abs(dl_val) 0 ile 1 arasındadır. Bunu yumuşatıp ayar ile çarpıyoruz.
    float ai_factor = (0.2 + (math.abs(dl_val) * 0.5)) * ayar_genislik

    // Hesaplamalar
    // Her katman bir öncekinin üstüne biner.
    float dist_1 math.abs(close s1) * ai_factor
    float l1_top 
    close dist_1
    float l1_bot 
    close dist_1

    float dist_2 
    math.abs(s1 s2) * ai_factor
    float l2_top 
    l1_top dist_2
    float l2_bot 
    l1_bot dist_2

    float dist_3 
    math.abs(s2 s3) * ai_factor
    float l3_top 
    l2_top dist_3
    float l3_bot 
    l2_bot dist_3

    // Çizim (Pürüzsüz Dolgu)

    // Katman 3 (Dış - Kırmızı)
    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), title="Atmosfer 3 Dolgu")

    // Katman 2 (Orta - Mavi)
    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), title="Atmosfer 2 Dolgu")

    // Katman 1 (İç - Sarı)
    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), title="Atmosfer 1 Dolgu")

    // ==========================================
    // 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)
    //////////////////////
    // Atmosfer Çizimi (En altta kalsın diye önce çiziyoruz)
    plotcandle(l3_botl3_topl3_botl3_top"3"color=color.new(color.red70), bordercolor=nawickcolor=na)
    plotcandle(l2_botl2_topl2_botl2_top"2"color=color.new(color.blue70), bordercolor=nawickcolor=na)
    plotcandle(l1_botl1_topl1_botl1_top"1"color=color.new(color.yellow70), bordercolor=nawickcolor=na)


    // ==========================================
    // 4. SİNYAL MANTIĞI (BEYİN)
    // ==========================================

    // A. TERS PULLBACK (P ve X)
    // Güç Metriği
    float p_sar ta.hma((close avg_sar) / syminfo.mintick200)
    float p_mir ta.hma((avg_mir close) / syminfo.mintick50)

    // Olaylar
    bool ev_pull_buy  p_sar and ta.crossunder(p_mirp_sar) and p_mir 0
    bool ev_pull_sell 
    p_sar and ta.crossover(p_mirp_sar) and p_mir 0
    bool ev_trend_up  
    ta.crossover(p_sar0)
    bool ev_trend_dn  ta.crossunder(p_sar0)

    // B. 3'LÜ KİLİT (ELMAS - Büyük Dönüş)
    bool tam_kilit = (math.abs(s1 s2) < syminfo.mintick) and (math.abs(s2 s3) < syminfo.mintick)

    // SİNYAL KİLİDİ (NO-REPAINT)
    bool sig_p_buy   ev_pull_buy  and barstate.isconfirmed
    bool sig_p_sell  
    ev_pull_sell and barstate.isconfirmed
    bool sig_tr_up   
    ev_trend_up  and barstate.isconfirmed
    bool sig_tr_dn   
    ev_trend_dn  and barstate.isconfirmed
    bool sig_lock_buy 
    tam_kilit and close avg_sar and barstate.isconfirmed
    bool sig_lock_sell 
    tam_kilit and close avg_sar and barstate.isconfirmed

    // ==========================================
    // 5. GÖRSELLEŞTİRME (SİNYALLER)
    // ==========================================

    // Elmas (Nadir ve Güçlü)
    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)

    // Pullback (Fırsat) - "P"
    //plotshape(sig_p_buy, "PULLBACK LONG", shape.labelup, location.belowbar, color=color.lime, text="P\nL", textcolor=color.white, size=size.tiny)
    //plotshape(sig_p_sell, "PULLBACK SHORT", shape.labeldown, location.abovebar, color=color.red, text="P\nS", textcolor=color.white, size=size.tiny)

    // Trend (Değişim) - "X"
    //plotshape(sig_tr_up, "TREND BAŞLADI", shape.xcross, location.belowbar, color=color.green, size=size.small)
    //plotshape(sig_tr_dn, "TREND BİTTİ", shape.xcross, location.abovebar, color=color.maroon, size=size.small)

    // Öncü Hat (Rehber)
    float oncu f_mirror(s121)
    float oncu1 f_mirror(s155)
    plot(oncu"21"color=oncu close color.white color.whitelinewidth=2)
    plot(oncu1"55"color=oncu close color.red color.redlinewidth=2)

    // ========================================== 
    16.07.2024 - 10.12.2024

Sayfa 9/11 İlkİlk ... 7891011 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
  •