PHP Code:
//@version=6
strategy("SİSTEM: NİHAİ GÖLGE SÜVARİ (Tüm Kesişimler)"overlay=trueinitial_capital=1000default_qty_type=strategy.percent_of_equitydefault_qty_value=100commission_type=strategy.commission.percentcommission_value=0.04)

// ==========================================
// 1. BACKTEST TARİH AYARLARI
// ==========================================
grp_tarih "--- TEST TARİHİ AYARLARI ---"
start_year  input.int(2024title="Başlangıç Yılı"group=grp_tarih)
start_month input.int(1title="Başlangıç Ayı"minval=1maxval=12group=grp_tarih)
start_day   input.int(1title="Başlangıç Günü"minval=1maxval=31group=grp_tarih)

end_year  input.int(2026title="Bitiş Yılı"group=grp_tarih)
end_month input.int(12title="Bitiş Ayı"minval=1maxval=12group=grp_tarih)
end_day   input.int(31title="Bitiş Günü"minval=1maxval=31group=grp_tarih)

start_time timestamp(start_yearstart_monthstart_day00)
end_time   timestamp(end_yearend_monthend_day2359)
in_test_window time >= start_time and time <= end_time

// ==========================================
// 1.5 STRATEJİ SEÇİCİ (TÜM KOMBİNASYONLAR)
// ==========================================
grp_strateji "--- TETİKÇİ (HIZLI 1) KESİŞİMLERİ ---"
secilen_strateji input.string("Kesişim 3: Hızlı 1 x Yavaş 1 (Altın Vuruş)"title="Kesişim Stratejisi"options=[
  
"Kesişim 1: Hızlı 1 x Hızlı 2 (Mikro Scalp)"
  
"Kesişim 2: Hızlı 1 x Hızlı 3 (Öncü Kopuş)"
  
"Kesişim 3: Hızlı 1 x Yavaş 1 (Altın Vuruş)"
  
"Kesişim 4: Hızlı 1 x Yavaş 2 (Derin Vuruş)"
  
"Kesişim 5: Hızlı 1 x Yavaş 3 (Makro Vuruş)"
  
"Kesişim 6: Hızlı 3 x Yavaş 1 (Tam Gövde Geçişi)"
  
"Kusursuz Hizalanma"], group=grp_strateji)

// ==========================================
// 2. OTONOM VİTES (Motor Ayarları)
// ==========================================
string tf timeframe.period
string mod_ismi 
""

float s_start_dyn nafloat s_inc_dyn nafloat s_max_dyn na
int sm_fast 
naint sm_slow na

if tf == "1" or tf == "3" or tf == "5"
    
mod_ismi := "DAR VADİ (1-5dk)"
    
s_start_dyn := 0.1s_inc_dyn := 0.1s_max_dyn := 0.2
    sm_fast 
:= 7sm_slow := 14
else if tf == "15" or tf == "30" or tf == "45"
    
mod_ismi := "GENİŞ OVA (15-45dk)"
    
s_start_dyn := 0.05s_inc_dyn := 0.05s_max_dyn := 0.2
    sm_fast 
:= 4sm_slow := 9
else 
    
mod_ismi := "OKYANUS (1s+ Trend)"
    
s_start_dyn := 0.02s_inc_dyn := 0.02s_max_dyn := 0.2
    sm_fast 
:= 2sm_slow := 5

// ==========================================
// 3. MTK-1-2-3 PSAR MOTORU VE 6 AYNA NEHRİ
// ==========================================
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 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)

f_mirror(_sar_sm) =>
    
float _delta math.abs(close _sar)
    
float _raw close _sar close _delta close _delta
    _sm 
ta.hma(_raw_sm) : _raw 

// Yavaş Aynalar
float m_slow_1 f_mirror(s_slow_1sm_slow
float m_slow_2 f_mirror(s_slow_2sm_slow)
float m_slow_3 f_mirror(s_slow_3sm_slow)

// Hızlı Aynalar
float m_fast_1 f_mirror(s_fast_1sm_fast// İnce Sarı (Tetikçi)
float m_fast_2 f_mirror(s_fast_2sm_fast// İnce Mavi
float m_fast_3 f_mirror(s_fast_3sm_fast// İnce Kırmızı

// ==========================================
// 4. STRATEJİ MANTIKLARI (TÜM KOMBİNASYONLAR)
// ==========================================
bool is_locked barstate.isconfirmed

// Kesişim 1: Hızlı 1 x Hızlı 2
bool cross1_buy ta.crossover(m_fast_1m_fast_2) and is_locked
bool cross1_sell 
ta.crossunder(m_fast_1m_fast_2) and is_locked

// Kesişim 2: Hızlı 1 x Hızlı 3
bool cross2_buy ta.crossover(m_fast_1m_fast_3) and is_locked
bool cross2_sell 
ta.crossunder(m_fast_1m_fast_3) and is_locked

// Kesişim 3: Hızlı 1 x Yavaş 1
bool cross3_buy ta.crossover(m_fast_1m_slow_1) and is_locked
bool cross3_sell 
ta.crossunder(m_fast_1m_slow_1) and is_locked

// Kesişim 4: Hızlı 1 x Yavaş 2
bool cross4_buy ta.crossover(m_fast_1m_slow_2) and is_locked
bool cross4_sell 
ta.crossunder(m_fast_1m_slow_2) and is_locked

// Kesişim 5: Hızlı 1 x Yavaş 3
bool cross5_buy ta.crossover(m_fast_1m_slow_3) and is_locked
bool cross5_sell 
ta.crossunder(m_fast_1m_slow_3) and is_locked

// Kesişim 6: Hızlı 3 x Yavaş 1 (Tam Gövde)
bool cross6_buy ta.crossover(m_fast_3m_slow_1) and is_locked
bool cross6_sell 
ta.crossunder(m_fast_3m_slow_1) and is_locked

// Kusursuz Hizalanma
bool align_buy  = (m_fast_1 m_fast_2) and (m_fast_2 m_fast_3) and (m_fast_3 m_slow_1) and (m_slow_1 m_slow_2) and (m_slow_2 m_slow_3) and is_locked
bool align_sell 
= (m_fast_1 m_fast_2) and (m_fast_2 m_fast_3) and (m_fast_3 m_slow_1) and (m_slow_1 m_slow_2) and (m_slow_2 m_slow_3) and is_locked
bool hizalanma_al 
align_buy and not align_buy[1]
bool hizalanma_sat align_sell and not align_sell[1]

// ==========================================
// 5. YÜRÜTME (FİLTRE SEÇİMİ)
// ==========================================
bool final_buy false
bool final_sell 
false

if secilen_strateji == "Kesişim 1: Hızlı 1 x Hızlı 2 (Mikro Scalp)"
    
final_buy := cross1_buyfinal_sell := cross1_sell
else if secilen_strateji == "Kesişim 2: Hızlı 1 x Hızlı 3 (Öncü Kopuş)"
    
final_buy := cross2_buyfinal_sell := cross2_sell
else if secilen_strateji == "Kesişim 3: Hızlı 1 x Yavaş 1 (Altın Vuruş)"
    
final_buy := cross3_buyfinal_sell := cross3_sell
else if secilen_strateji == "Kesişim 4: Hızlı 1 x Yavaş 2 (Derin Vuruş)"
    
final_buy := cross4_buyfinal_sell := cross4_sell
else if secilen_strateji == "Kesişim 5: Hızlı 1 x Yavaş 3 (Makro Vuruş)"
    
final_buy := cross5_buyfinal_sell := cross5_sell
else if secilen_strateji == "Kesişim 6: Hızlı 3 x Yavaş 1 (Tam Gövde Geçişi)"
    
final_buy := cross6_buyfinal_sell := cross6_sell
else
    
final_buy := hizalanma_alfinal_sell := hizalanma_sat

if in_test_window
    
if final_buy
        strategy
.entry("Süvari LONG"strategy.long)
    if 
final_sell
        strategy
.entry("Süvari SHORT"strategy.short)

// ==========================================
// 6. GÖRSELLEŞTİRME VE ATMOSFER
// ==========================================
bool all_fast_below = (close s_fast_1) and (close s_fast_2) and (close s_fast_3)
bool all_fast_above = (close s_fast_1) and (close s_fast_2) and (close s_fast_3)

color core_color all_fast_below color.new(color.green90) : all_fast_above color.new(color.red90) : color.new(color.yellow90)
float dist_1 math.abs(close s_fast_1) * 0.5
p1_top 
plot(close dist_1display=display.none)
p1_bot plot(close dist_1display=display.none)
fill(p1_topp1_botcolor=core_color)

plot(m_slow_1"Ayna Yavaş 1"color=color.new(color.yellow20), linewidth=2)
plot(m_slow_2"Ayna Yavaş 2"color=color.new(color.blue20), linewidth=2)
plot(m_slow_3"Ayna Yavaş 3"color=color.new(color.red20), linewidth=2)

plot(m_fast_1"Ayna Hızlı 1 (Tetikçi)"color=color.new(color.yellow0), linewidth=1)
plot(m_fast_2"Ayna Hızlı 2"color=color.new(color.blue0), linewidth=1)
plot(m_fast_3"Ayna Hızlı 3"color=color.new(color.red0), linewidth=1)

plotshape(final_buy"AL"shape.labeluplocation.belowbarcolor.limetext="AL"textcolor=color.blacksize=size.smalloffset=-1)
plotshape(final_sell"SAT"shape.labeldownlocation.abovebarcolor.redtext="SAT"textcolor=color.whitesize=size.smalloffset=-1)

// ==========================================
// 7. GÖZ HİZASI (HUD) PANELİ
// ==========================================
var label hud_label na
if barstate.islast
    
// Menü ismini HUD'a sığacak şekilde kısaltma
    
string short_strat ""
    
if secilen_strateji == "Kesişim 1: Hızlı 1 x Hızlı 2 (Mikro Scalp)"
        
short_strat := "Hızlı 1 x Hızlı 2"
    
else if secilen_strateji == "Kesişim 2: Hızlı 1 x Hızlı 3 (Öncü Kopuş)"
        
short_strat := "Hızlı 1 x Hızlı 3"
    
else if secilen_strateji == "Kesişim 3: Hızlı 1 x Yavaş 1 (Altın Vuruş)"
        
short_strat := "Hızlı 1 x Yavaş 1"
    
else if secilen_strateji == "Kesişim 4: Hızlı 1 x Yavaş 2 (Derin Vuruş)"
        
short_strat := "Hızlı 1 x Yavaş 2"
    
else if secilen_strateji == "Kesişim 5: Hızlı 1 x Yavaş 3 (Makro Vuruş)"
        
short_strat := "Hızlı 1 x Yavaş 3"
    
else if secilen_strateji == "Kesişim 6: Hızlı 3 x Yavaş 1 (Tam Gövde Geçişi)"
        
short_strat := "Hızlı 3 x Yavaş 1"
    
else
        
short_strat := "Hizalanma"

    
string hud_text "â– SÜVARİ HUD â–\n" +
                      
"Zemin: " mod_ismi "\n" +
                      
"Motor: " short_strat
                      
    
if na(hud_label)
        
hud_label := label.new(bar_index 8closetext=hud_textcolor=color.new(color.black40), textcolor=color.whitestyle=label.style_label_righttextalign=text.align_left)
    else
        
label.set_xy(hud_labelbar_index 8close)
        
label.set_text(hud_labelhud_text
bu kalıp...birden fazla kombinasyonu...seçmeli...backtest yapar...