PHP Code://@version=6
indicator("SÝSTEM: GÖLGE SÜVARÝ (Evasive Nakilli)", overlay=true, max_lines_count=50, max_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.1, maxval=2.0, step=0.1)
float ev_mult = input.float(1.5, "Evasive (Kaçýnma) Çarpaný", minval=0.5, step=0.5) // LuxAlgo'dan alýnan kaçýnma tamponu
float s_start_dyn = 0.02, float s_inc_dyn = 0.02, float s_max_dyn = 0.2
int s_smooth_dyn = 7
if mod_secimi == "(Scalp 1dk)"
s_start_dyn := 0.1, s_inc_dyn := 0.1, s_max_dyn := 0.2, s_smooth_dyn := 7
else if mod_secimi == "(Trade 5-15dk)"
s_start_dyn := 0.05, s_inc_dyn := 0.05, s_max_dyn := 0.2, s_smooth_dyn := 7
// ==========================================
// 2. ANA OMURGA: DÝNAMÝK TREND (MIRROR)
// ==========================================
float sar_ana = ta.sar(s_start_dyn, s_inc_dyn, s_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_ana, s_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.02, 0.02, 0.2)
float s_slow_2 = ta.sar(0.015, 0.015, 0.15)
float s_slow_3 = ta.sar(0.01, 0.01, 0.1)
float raw_master = (s_slow_1 + s_slow_2 + s_slow_3) / 3 // Ham Master Stop
// Hýzlý Motor (Momentum)
float s_fast_1 = ta.sar(0.08, 0.05, 0.2)
float s_fast_2 = ta.sar(0.01, 0.05, 0.2)
float s_fast_3 = ta.sar(0.04, 0.04, 0.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_fast, 7)
// 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 // 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_ret, pao_len)
float acc = vel - nz(vel[1])
float stdev_vel = ta.stdev(vel, pao_norm)
float stdev_acc = ta.stdev(acc, pao_norm)
float norm_vel = stdev_vel == 0 ? 0 : vel / stdev_vel
float norm_acc = stdev_acc == 0 ? 0 : acc / stdev_acc
float blend = (norm_vel * 0.5) + (norm_acc * 0.5)
tanh_fn(v) => (1 - math.exp(-2 * v)) / (1 + math.exp(-2 * 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_top, p1_bot, color=color.new(color.yellow, 75), 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_1, math.max(s_slow_2, s_slow_3))
float en_kucuk_sar = math.min(s_slow_1, math.min(s_slow_2, s_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(0, 230, 119, 100) : color.rgb(255, 82, 82, 100)
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.mintick, 9)
float p_mir = ta.hma((mir_fast - close) / syminfo.mintick, 5)
bool sig_tr_up = ta.crossover(p_sar, 0) and is_locked
bool sig_tr_dn = ta.crossunder(p_sar, 0) 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_h, high)
else
_takip_l := math.min(_takip_l, low)
[_pivot, _al]
[pivot_1, al_p1] = f_pivot_hesapla(s_slow_1)
[pivot_2, al_p2] = f_pivot_hesapla(s_slow_2)
[pivot_3, al_p3] = f_pivot_hesapla(s_slow_3)
// ==========================================
// 9. GÖRSELLEÞTÝRME (ÇÝZÝMLER)
// ==========================================
// Ana Trend
plot(mirror_ana, "ANA TREND", color=col_mirror_ana, linewidth=3, style=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.white, style=plot.style_cross, linewidth=2)
// Pivot Çizimleri (Kýrýk Çizgiler)
plot(pivot_1, "Pivot 1", color=al_p1 ? color.new(color.lime, 40) : color.new(color.orange, 40), linewidth=1, style=plot.style_linebr)
plot(pivot_2, "Pivot 2", color=al_p2 ? color.new(color.green, 20) : color.new(color.red, 20), linewidth=2, style=plot.style_linebr)
plot(pivot_3, "Pivot 3", color=al_p3 ? color.teal : color.maroon, linewidth=3, style=plot.style_linebr)
// 6 SAR Motoru
plot(s_slow_1, "Yavaþ 1", style=plot.style_cross, color=color.blue, linewidth=1)
plot(s_slow_2, "Yavaþ 2", style=plot.style_cross, color=color.aqua, linewidth=1)
plot(s_slow_3, "Yavaþ 3", style=plot.style_cross, color=color.fuchsia, linewidth=2)
plot(s_fast_1, "Hýzlý 1", style=plot.style_circles, color=color.yellow, linewidth=1)
plot(s_fast_2, "Hýzlý 2", style=plot.style_circles, color=color.orange, linewidth=1)
plot(s_fast_3, "Hýzlý 3", style=plot.style_circles, color=color.red, linewidth=1)
// Gölge Hedef Noktalarý
color col_shadow = trend_bull_fast ? color.green : color.red
plot(shadow_target, "Gölge Hedef", color=col_shadow, linewidth=2, style=plot.style_circles)
// Sinyaller Ekrana Basýlýyor
plotshape(al_sinyal, "AL", shape.labelup, location.belowbar, color.lime, text="L", textcolor=color.black, size=size.tiny)
plotshape(sat_sinyal, "SAT", shape.labeldown, location.abovebar, color.red, text="S", textcolor=color.white, size=size.tiny)
plotshape(temas_al, "Onay AL", shape.triangleup, location.belowbar, color.white, size=size.tiny)
plotshape(temas_sat, "Onay SAT", shape.triangledown, location.abovebar, color.white, size=size.tiny)
plotshape(pre_sat and not pre_sat[1], "Erken Sat", shape.diamond, location.abovebar, color.rgb(238, 255, 0, 50), size=size.normal)
plotshape(pre_al and not pre_al[1], "Erken Al", shape.diamond, location.belowbar, color.rgb(238, 255, 0, 50), size=size.normal)
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)
plotshape(signal_exit_long, "LONG ÇIKIÞ", shape.labeldown, location.abovebar, color=color.red, text="L\n(K)", textcolor=color.white, size=size.tiny)
plotshape(signal_exit_short, "SHORT ÇIKIÞ", shape.labelup, location.belowbar, color=color.green, text="S\n(K)", textcolor=color.white, size=size.tiny)
// ==========================================
// 10. ALARM BEKÇÝSÝ (BÝLDÝRÝMLER)
// ==========================================
alertcondition(al_sinyal or sig_tr_up, title="🟢 GÜÇLÜ AL SÝNYALÝ", message="Sistem: Trend yukarý yönlü teyit edildi (AL).")
alertcondition(sat_sinyal or sig_tr_dn, title="🔴 GÜÇLÜ SAT SÝNYALÝ", message="Sistem: Trend aþaðý yönlü teyit edildi (SAT).")
alertcondition(plazma_tasmasi, title="⚡ PLAZMA/YORULMA (KÂR AL)", message="Sistem: Fiyat atmosferi deldi veya momentum tükendi! Kâr alma bölgesindesin.")
alertcondition(sikisma_var and is_locked, title="⚪ 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_short, title="🎯 GÖLGE ÇIKIÞ", message="Sistem: Hýzlý momentum azaldý, acil çýkýþ veya kâr al sinyali (K) geldi.")




Alýntý yaparak yanýtla
Yer Ýmleri