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