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

// ==========================================
// 1. AYARLAR (GÝRDÝLER)
// ==========================================
// --- AÝ Ayarlarý ---
sar_start  input.float(0.02"SAR Baþlangýç"step=0.01group="AÝ Ayarlarý")
sar_inc    input.float(0.02"SAR Artýþ"step=0.01group="AÝ Ayarlarý")
sar_max    input.float(0.2,  "SAR Maks"step=0.01group="AÝ Ayarlarý")

col_0_up   input.color(color.rgb(000), "1-0 Yükseliþ Rengi"group="AÝ Ayarlarý")
col_0_dn   input.color(color.white"1-0 Düþüþ Rengi"group="AÝ Ayarlarý")

// --- JayRogers Future Lines Ayarlarý ---
INP_offsetTime input.int(-20"Zaman Ofseti (Bar)"group="Future Lines (JayRogers)")
INP_fastLength input.int(1"Hýzlý SMA Uzunluðu"minval=1group="Future Lines (JayRogers)")
INP_slowLength input.int(201"Yavaþ SMA Uzunluðu"minval=1group="Future Lines (JayRogers)")
INP_vertLength input.int(1"Dikey Çizgi Çarpaný"group="Future Lines (JayRogers)")

// ==========================================
// 2. TEMEL MATEMATÝK & FONKSÝYONLAR
// ==========================================
// AÝ Fonksiyonlarý
tanh(v) => (math.exp(-v)) / (math.exp(-v))
td(s)   => nz((nz(s[1])) / nz(s[1]))

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)

// JayRogers Zaman Ofset Fonksiyonu
f_offsetTime(_userOffsetInput) =>
    
int _timeNow time
    int _timeSeg 
time time[1]
    
int _segMult _timeSeg _userOffsetInput
    _timeNow 
_segMult

// ==========================================
// 3. AÝ HESAPLAMALARI (DL & SAR)
// ==========================================
// 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)

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)

// DL Verileri
o100 f_v(openw_o100n_in), h100 f_v(highw_h100n_in), l100 f_v(loww_l100n_in), c100 f_v(closew_c100n_in)
o1000 f_v(openw_o1000n_in), c1000 f_v(closew_c1000n_in)

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

// ==========================================
// 4. JAYROGERS FUTURE LINES HESAPLAMA
// ==========================================
_fastMA ta.sma(close[1], INP_fastLength)
_slowMA ta.sma(close[1], INP_slowLength)

// Hatlar için deðiþkenler
var line _fastExtention na
var line _slowExtention na

// Zaman Ofseti
int _offsetTime f_offsetTime(INP_offsetTime)

// ==========================================
// 5. GÖRSELLEÞTÝRME (AÝ)
// ==========================================
// --- A. SARlar ---
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 ---
plotcandle(o100h100l100c100"5"color=c100 c100[1] ? color.rgb(24324423795) : color.rgb(2484495), bordercolor=color.new(#000000, 45))
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), "4"color=nabordercolor=color.new(color.yellow35))
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), "3"color=nabordercolor=color.new(color.lime25))
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), "2"color=nabordercolor=color.new(color.white15))

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

// ==========================================
// 6. GÖRSELLEÞTÝRME (JAYROGERS FUTURE LINES)
// ==========================================
// Hýzlý SMA Çizgisi
if na(_fastExtention)
    
_fastExtention := line.new(time_fastMA_offsetTime_fastMAxloc.bar_timeextend.none)
line.set_xy1(_fastExtentiontime_fastMA)
line.set_xy2(_fastExtention_offsetTime_fastMA)
line.set_color(_fastExtentioncolor.aqua)
line.set_width(_fastExtention3)

// Yavaþ SMA Çizgisi
if na(_slowExtention)
    
_slowExtention := line.new(time_slowMA_offsetTime_slowMAxloc.bar_timeextend.none)
line.set_xy1(_slowExtentiontime_slowMA)
line.set_xy2(_slowExtention_offsetTime_slowMA)
line.set_color(_slowExtentioncolor.aqua)
line.set_width(_slowExtention3)

// Dikey Çizgiler ve Etiketler (Extra Fluff)
var line _startLineVertical     na
var line _finishLineVertical    na

float _min 
math.min(_fastMA_slowMA)
float _max math.max(_fastMA_slowMA)
float _len = (_max _min)
float _top _max + (_len INP_vertLength)
float _bot _min - (_len INP_vertLength)

if 
na(_startLineVertical)
    
_startLineVertical := line.new(time_toptime_botxloc.bar_timeextend.none)
line.set_xy1(_startLineVerticaltime_top)
line.set_xy2(_startLineVerticaltime_bot)

if 
na(_finishLineVertical)
    
_finishLineVertical := line.new(_offsetTime_top_offsetTime_botxloc.bar_timeextend.none)
line.set_xy1(_finishLineVertical_offsetTime_top)
line.set_xy2(_finishLineVertical_offsetTime_bot)

var 
label   _offsetLabel    na
string _direction 
INP_offsetTime " Ýleri" INP_offsetTime " Geri" ""
string _labelText str.tostring(INP_offsetTime) + " " _direction " "

if na(_offsetLabel)
    
_offsetLabel := label.new(_offsetTime_top_labelTextxloc.bar_time)
label.set_xy(_offsetLabel_offsetTime_top)
label.set_text(_offsetLabel_labelText)
label.set_style(_offsetLabelINP_vertLength >= label.style_label_down label.style_label_up)

// ==========================================
// 7. ÝMZA TABLOSU
// ==========================================
var table tb table.new(position.bottom_right11bgcolor #161114)
if barstate.islast
    sarTxt 
"H: " str.tostring(psar_fastformat.mintick) + " | O: " str.tostring(psar_midformat.mintick) + " | Y: " str.tostring(psar_slowformat.mintick)
    
finalTxt sarTxt " | YATIRIM TAVSÝYESÝ OLARAK KULLANILAMAZ. | @yörük@ 2026"
    
table.cell(tb00finalTxttext_color color.whitetext_size size.large