PHP Code:
//@version=6
indicator("Aİ "overlay=truemax_labels_count=500max_lines_count=500max_bars_back=500)

// ==========================================
// 1. AYARLAR
// ==========================================
sar_start  input.float(0.02"SAR Başlangıç"step=0.01)
sar_inc    input.float(0.02"SAR Artış"step=0.01)
sar_max    input.float(0.2,  "SAR Maks"step=0.01)

// Renkler (1-0)
col_0_up   input.color(color.black"1-0 Yükseliş Rengi")
col_0_dn   input.color(color.white"1-0 Düşüş Rengi")

// ==========================================
// 2. TEMEL MATEMATİK & AĞIRLIKLAR
// ==========================================
tanh(v) => (math.exp(-v)) / (math.exp(-v))
td(s)   => nz((nz(s[1])) / nz(s[1]))

// DL Hesaplama Motoru
calc_dl(float[] n_arrfloat[] w_arr) =>
    
= array.new_float(0)
    for 
0 to 5
        float s 
0.0
        
for 0 to 3
            s 
+= array.get(n_arrj) * array.get(w_arr, (5) + j)
        array.
push(htanh(+ array.get(w_arr, (5) + 4)))
    
float out = array.get(w_arr36)
    for 
0 to 5
        out 
+= array.get(hi) * array.get(w_arr30 i)
    
tanh(out)

// Ağırlıklar ()
w_o = array.from(0.03055.1130, -26.0857, -5.32027.35474.16797.2258, -0.8712, -8.8945, -7.0647, -0.8062, -0.3044, -3.9097, -5.00995.1275, -29.736028.66840.1384, -57.58852.8249, -0.42930.4827, -0.7897, -2.9874, -4.31071.7583, -0.61802.4493, -1.58311.1658, -0.6530, -4.6469, -1.6789, -17.07760.8754, -6.67246.9407)
w_h = array.from(10.1865, -30.964821.6723, -40.89587.9574, -15.252314.845410.6214, -23.81782.9475, -15.1790, -30.011835.6504, -61.48043.898535.6564, -11.1343, -28.07152.9239, -1.80573.4623, -13.6440, -30.2263, -1.083923.0328, -47.265819.021810.5652, -27.52076.9475, -0.6965, -1.349427.2629, -1.0423, -0.5401, -10.73551.3032)
w_l = array.from(4.3631, -18.3014, -15.376821.2085, -0.4581, -2.65185.2054, -5.9209, -4.84748.315513.8853, -5.5179, -15.2411, -8.6732, -4.954010.4904, -25.201510.2621, -1.1161, -5.2541, -14.68779.0302, -17.33248.06800.75510.8951, -1.73774.8991, -7.71845.49364.1329, -17.50154.6174, -28.4768, -5.8882, -24.434541.3187)
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)

// ==========================================
// 3. HESAPLAMALAR VE ÇİZİMLER
// ==========================================
n_in = array.from(tanh(td(open)), tanh(td(high)), tanh(td(low)), tanh(td(close)))
f_v(pwdivn_arr) => * (- (calc_dl(n_arrw) - td(p) * div) / div)

// --- A. SARlar ---
psar_fast ta.sar(sar_startsar_incsar_max)
psar_mid  ta.sar(sar_start 2sar_inc 2sar_max)
psar_slow ta.sar(sar_start 4sar_inc 4sar_max)

// Eski Renklendirme Mantığı (SAR Yönüne Göre)
active_crayon close psar_fast #48fb01 : #ff0000 
plot(psar_fast"Hızlı"style=plot.style_crosscolor=active_crayonlinewidth=1)
plot(psar_mid"Orta"style=plot.style_circlescolor=color.new(active_crayon50), linewidth=1)
plot(psar_slow"Yavaş"style=plot.style_linebrcolor=color.new(active_crayon80), linewidth=1)

// --- B. DL Barlar (100-250-500-750-1000) ---
// 100'lük (Ana Referans)
o100 f_v(openw_o100n_in), h100 f_v(highw_h100n_in), l100 f_v(loww_l100n_in), c100 f_v(closew_c100n_in)
plotcandle(o100h100l100c100"DL 100"color=c100 c100[1] ? color.rgb(24324423795) : color.rgb(2484495), bordercolor=color.new(color.yellow45))

// 250'lik (Mor Halka)
plotcandle(f_v(open,w_o,250,n_in), f_v(high,w_h,250,n_in), f_v(low,w_l,250,n_in), f_v(close,w_c,250,n_in), "DL 250"color=nabordercolor=color.new(#d303f8, 25))

// 500'lük (Yeşil Halka)
plotcandle(f_v(open,w_o,500,n_in), f_v(high,w_h,500,n_in), f_v(low,w_l,500,n_in), f_v(close,w_c,500,n_in), "DL 500"color=nabordercolor=color.new(color.lime30))

// 750'lik (Mavi Halka)
plotcandle(f_v(open,w_o,750,n_in), f_v(high,w_h,750,n_in), f_v(low,w_l,750,n_in), f_v(close,w_c,750,n_in), "DL 750"color=nabordercolor=color.new(color.aqua40))

// 1000'lik (Büyük Resim)
o1000 f_v(openw_o1000n_in), c1000 f_v(closew_c1000n_in)
isBull1000 c1000 o1000
plotcandle
(o1000 + (c1000 o1000) * 0.33f_v(high,w_h,1000,n_in), f_v(low,w_l,1000,n_in), o1000 + (c1000 o1000) * 0.66"DL 1000"color=color.new(isBull1000 color.lime color.red00), bordercolor=color.new(color.fuchsia100))

// --- C. 1-0 Mühürleri ---
isClosed barstate.isconfirmed
spaceUp 
= (high close) * 0.35
spaceDown 
= (open low) * 0.35

bullRaw 
isClosed and close[1] < open[1] and close open and close low[1]
bearRaw isClosed and close[1] > open[1] and close open and close high[1]

if 
bullRaw
    label
.new(bar_index 1high[1] + spaceUp'0'style=label.style_nonetextcolor=col_0_upsize=size.huge)
    
label.new(bar_index 1high spaceUp'o'style=label.style_nonetextcolor=col_0_upsize=size.huge)

if 
bearRaw
    label
.new(bar_index 1low[1] - spaceDown'0'style=label.style_nonetextcolor=col_0_dnsize=size.huge)
    
label.new(bar_index 1low spaceDown'o'style=label.style_nonetextcolor=col_0_dnsize=size.huge)

// --- D. İmza Tablosu (SAR Değerleri Ekli) ---
var table tb table.new(position.bottom_right11bgcolor #161114)
if barstate.islast
    
// SAR Değerlerini Metne Dök
    
sarTxt "H: " str.tostring(psar_fastformat.mintick) + " | O: " str.tostring(psar_midformat.mintick) + " | Y: " str.tostring(psar_slowformat.mintick)
    
    
// İmzayı Oluştur
    
finalTxt sarTxt " | @yörük@ 2026"
    
table.cell(tb00finalTxttext_color color.whitetext_size size.small