PHP Code:
//@version=5
indicator(title='🔥 Auto-Adaptive MA Profiles PRO [Optimize]', overlay=true, max_lines_count=500, max_labels_count=500)
// ============================================================================
// 🎨 TABLO AYARLARI
// ============================================================================
group_table = "📊 Tablo Ayarlar"
table_position = input.string("Sa st", "Tablo Konumu", options=["Sa st", "Sa Alt", "Sol st", "Sol Alt"], group=group_table)
table_size = input.string("Normal", "Tablo Boyutu", options=["Tiny", "Small", "Normal", "Large"], group=group_table)
line_width = input.int(1, title="izgi Kalnl", minval=1, maxval=5, group=group_table)
f_get_table_position(pos) => pos == "Sa st" ? position.top_right : pos == "Sa Alt" ? position.bottom_right : pos == "Sol st" ? position.top_left : position.bottom_left
f_get_text_size(sz) => sz == "Tiny" ? size.tiny : sz == "Small" ? size.small : sz == "Normal" ? size.normal : size.large
// ============================================================================
// 🎯 TREND VE SUPERTREND AYARLARI
// ============================================================================
group_trend = "🎯 Trend Hesaplama Yntemi"
trend_method = input.string("Supertrend", "Trend Yntemi", options=["MA Sralamas", "Supertrend"], group=group_trend)
group_st = "📊 Supertrend Ayarlar"
st_use_atr_rma = input.bool(true, "ATR Methodu (Standart RMA)", group=group_st)
st_atr_period = input.int(10, "ATR Periyodu", minval=1, group=group_st)
st_factor = input.float(1.4, "arpan (Faktr)", minval=0.1, step=0.1, group=group_st)
f_get_st_direction() =>
atrVal = st_use_atr_rma ? ta.atr(st_atr_period) : ta.sma(ta.tr, st_atr_period)
src_st = hl2
up = src_st - (st_factor * atrVal)
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up
dn = src_st + (st_factor * atrVal)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
var int trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
trend
int st_dir = f_get_st_direction()
// ============================================================================
// 🔧 HO HESAPLAMA MOTORU (Dinamik ve Temiz)
// ============================================================================
f_ma(source, length, maType) =>
float result = na
if maType == "EMA"
result := ta.ema(source, length)
else if maType == "SMA"
result := ta.sma(source, length)
else if maType == "WMA"
result := ta.wma(source, length)
else if maType == "HMA"
result := ta.wma(2 * ta.wma(source, math.round(length / 2)) - ta.wma(source, length), math.round(math.sqrt(length)))
else if maType == "VWMA"
result := ta.vwma(source, length)
else if maType == "RMA"
result := ta.rma(source, length)
else if maType == "DEMA"
e1 = ta.ema(source, length)
result := 2 * e1 - ta.ema(e1, length)
else if maType == "TEMA"
e1 = ta.ema(source, length)
e2 = ta.ema(e1, length)
result := 3 * e1 - 3 * e2 + ta.ema(e2, length)
else if maType == "ZLEMA"
lag = math.round((length - 1) / 2)
result := ta.ema(source + (source - nz(source[lag])), length)
result
// ============================================================================
// 🎛️ ZAMAN DLM (TF) GRDLER
// ============================================================================
// --- 1 Dakika (1M) ---
grp_1m = "⏱️ 1 DAKKALIK (1m) HAREKETL ORTALAMALAR"
s_1m = input.bool(true, "Aktif", group=grp_1m, inline="m1_0")
s1m_1 = input.bool(true,"",inline="m1_1",group=grp_1m), l1m_1 = input.int(5,"",inline="m1_1",group=grp_1m), t1m_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_1",group=grp_1m), c1m_1 = input.color(#3325fa,"",inline="m1_1",group=grp_1m)
s1m_2 = input.bool(true,"",inline="m1_2",group=grp_1m), l1m_2 = input.int(13,"",inline="m1_2",group=grp_1m), t1m_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_2",group=grp_1m), c1m_2 = input.color(#ff1100,"",inline="m1_2",group=grp_1m)
s1m_3 = input.bool(true,"",inline="m1_3",group=grp_1m), l1m_3 = input.int(21,"",inline="m1_3",group=grp_1m), t1m_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_3",group=grp_1m), c1m_3 = input.color(#f8f5c7,"",inline="m1_3",group=grp_1m)
s1m_4 = input.bool(true,"",inline="m1_4",group=grp_1m), l1m_4 = input.int(55,"",inline="m1_4",group=grp_1m), t1m_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_4",group=grp_1m), c1m_4 = input.color(#f5f237,"",inline="m1_4",group=grp_1m)
s1m_5 = input.bool(true,"",inline="m1_5",group=grp_1m), l1m_5 = input.int(89,"",inline="m1_5",group=grp_1m), t1m_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_5",group=grp_1m), c1m_5 = input.color(#f8b420,"",inline="m1_5",group=grp_1m)
s1m_6 = input.bool(true,"",inline="m1_6",group=grp_1m), l1m_6 = input.int(144,"",inline="m1_6",group=grp_1m), t1m_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m1_6",group=grp_1m), c1m_6 = input.color(#f8f5f8,"",inline="m1_6",group=grp_1m)
// --- 5 Dakika (5M) ---
grp_5m = "⏱️ 5 DAKKALIK (5m) HAREKETL ORTALAMALAR"
s_5m = input.bool(true, "Aktif", group=grp_5m, inline="m5_0")
s5m_1 = input.bool(true,"",inline="m5_1",group=grp_5m), l5m_1 = input.int(5,"",inline="m5_1",group=grp_5m), t5m_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_1",group=grp_5m), c5m_1 = input.color(#3325fa,"",inline="m5_1",group=grp_5m)
s5m_2 = input.bool(true,"",inline="m5_2",group=grp_5m), l5m_2 = input.int(13,"",inline="m5_2",group=grp_5m), t5m_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_2",group=grp_5m), c5m_2 = input.color(#ff1100,"",inline="m5_2",group=grp_5m)
s5m_3 = input.bool(true,"",inline="m5_3",group=grp_5m), l5m_3 = input.int(21,"",inline="m5_3",group=grp_5m), t5m_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_3",group=grp_5m), c5m_3 = input.color(#f8f5c7,"",inline="m5_3",group=grp_5m)
s5m_4 = input.bool(true,"",inline="m5_4",group=grp_5m), l5m_4 = input.int(55,"",inline="m5_4",group=grp_5m), t5m_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_4",group=grp_5m), c5m_4 = input.color(#f5f237,"",inline="m5_4",group=grp_5m)
s5m_5 = input.bool(true,"",inline="m5_5",group=grp_5m), l5m_5 = input.int(89,"",inline="m5_5",group=grp_5m), t5m_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_5",group=grp_5m), c5m_5 = input.color(#f8b420,"",inline="m5_5",group=grp_5m)
s5m_6 = input.bool(true,"",inline="m5_6",group=grp_5m), l5m_6 = input.int(144,"",inline="m5_6",group=grp_5m), t5m_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m5_6",group=grp_5m), c5m_6 = input.color(#f8f5f8,"",inline="m5_6",group=grp_5m)
// --- 15 Dakika (15M) ---
grp_15m = "⏱️ 15 DAKKALIK (15m) HAREKETL ORTALAMALAR"
s_15m = input.bool(true, "Aktif", group=grp_15m, inline="m15_0")
s15m_1 = input.bool(true,"",inline="m15_1",group=grp_15m), l15m_1 = input.int(5,"",inline="m15_1",group=grp_15m), t15m_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_1",group=grp_15m), c15m_1 = input.color(#3325fa,"",inline="m15_1",group=grp_15m)
s15m_2 = input.bool(true,"",inline="m15_2",group=grp_15m), l15m_2 = input.int(13,"",inline="m15_2",group=grp_15m), t15m_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_2",group=grp_15m), c15m_2 = input.color(#ff1100,"",inline="m15_2",group=grp_15m)
s15m_3 = input.bool(true,"",inline="m15_3",group=grp_15m), l15m_3 = input.int(21,"",inline="m15_3",group=grp_15m), t15m_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_3",group=grp_15m), c15m_3 = input.color(#f8f5c7,"",inline="m15_3",group=grp_15m)
s15m_4 = input.bool(true,"",inline="m15_4",group=grp_15m), l15m_4 = input.int(55,"",inline="m15_4",group=grp_15m), t15m_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_4",group=grp_15m), c15m_4 = input.color(#f5f237,"",inline="m15_4",group=grp_15m)
s15m_5 = input.bool(true,"",inline="m15_5",group=grp_15m), l15m_5 = input.int(89,"",inline="m15_5",group=grp_15m), t15m_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_5",group=grp_15m), c15m_5 = input.color(#f8b420,"",inline="m15_5",group=grp_15m)
s15m_6 = input.bool(true,"",inline="m15_6",group=grp_15m), l15m_6 = input.int(144,"",inline="m15_6",group=grp_15m), t15m_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="m15_6",group=grp_15m), c15m_6 = input.color(#f8f5f8,"",inline="m15_6",group=grp_15m)
// --- 1 Saat (1H) ---
grp_1h = "🕒 1 SAATLK (1H) HAREKETL ORTALAMALAR"
s_1h = input.bool(true, "Aktif", group=grp_1h, inline="h1_0")
s1h_1 = input.bool(true,"",inline="h1_1",group=grp_1h), l1h_1 = input.int(5,"",inline="h1_1",group=grp_1h), t1h_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_1",group=grp_1h), c1h_1 = input.color(#3325fa,"",inline="h1_1",group=grp_1h)
s1h_2 = input.bool(true,"",inline="h1_2",group=grp_1h), l1h_2 = input.int(8,"",inline="h1_2",group=grp_1h), t1h_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_2",group=grp_1h), c1h_2 = input.color(#ff1100,"",inline="h1_2",group=grp_1h)
s1h_3 = input.bool(true,"",inline="h1_3",group=grp_1h), l1h_3 = input.int(13,"",inline="h1_3",group=grp_1h), t1h_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_3",group=grp_1h), c1h_3 = input.color(#f8f5c7,"",inline="h1_3",group=grp_1h)
s1h_4 = input.bool(true,"",inline="h1_4",group=grp_1h), l1h_4 = input.int(21,"",inline="h1_4",group=grp_1h), t1h_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_4",group=grp_1h), c1h_4 = input.color(#f5f237,"",inline="h1_4",group=grp_1h)
s1h_5 = input.bool(true,"",inline="h1_5",group=grp_1h), l1h_5 = input.int(34,"",inline="h1_5",group=grp_1h), t1h_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_5",group=grp_1h), c1h_5 = input.color(#f8b420,"",inline="h1_5",group=grp_1h)
s1h_6 = input.bool(true,"",inline="h1_6",group=grp_1h), l1h_6 = input.int(55,"",inline="h1_6",group=grp_1h), t1h_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h1_6",group=grp_1h), c1h_6 = input.color(#f8f5f8,"",inline="h1_6",group=grp_1h)
// --- 4 Saat (4H) ---
grp_4h = "🕓 4 SAATLK (4H) HAREKETL ORTALAMALAR"
s_4h = input.bool(true, "Aktif", group=grp_4h, inline="h4_0")
s4h_1 = input.bool(true,"",inline="h4_1",group=grp_4h), l4h_1 = input.int(3,"",inline="h4_1",group=grp_4h), t4h_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_1",group=grp_4h), c4h_1 = input.color(#39ff14,"",inline="h4_1",group=grp_4h)
s4h_2 = input.bool(true,"",inline="h4_2",group=grp_4h), l4h_2 = input.int(15,"",inline="h4_2",group=grp_4h), t4h_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_2",group=grp_4h), c4h_2 = input.color(#ff1100,"",inline="h4_2",group=grp_4h)
s4h_3 = input.bool(true,"",inline="h4_3",group=grp_4h), l4h_3 = input.int(63,"",inline="h4_3",group=grp_4h), t4h_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_3",group=grp_4h), c4h_3 = input.color(#f8f5c7,"",inline="h4_3",group=grp_4h)
s4h_4 = input.bool(true,"",inline="h4_4",group=grp_4h), l4h_4 = input.int(89,"",inline="h4_4",group=grp_4h), t4h_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_4",group=grp_4h), c4h_4 = input.color(#27b039,"",inline="h4_4",group=grp_4h)
s4h_5 = input.bool(true,"",inline="h4_5",group=grp_4h), l4h_5 = input.int(144,"",inline="h4_5",group=grp_4h), t4h_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_5",group=grp_4h), c4h_5 = input.color(#f342f3,"",inline="h4_5",group=grp_4h)
s4h_6 = input.bool(true,"",inline="h4_6",group=grp_4h), l4h_6 = input.int(233,"",inline="h4_6",group=grp_4h), t4h_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="h4_6",group=grp_4h), c4h_6 = input.color(#4649f3,"",inline="h4_6",group=grp_4h)
// --- 1 Gnlk (1D) ---
grp_1d = "☀️ GNLK (1D) HAREKETL ORTALAMALAR"
s_1d = input.bool(true, "Aktif", group=grp_1d, inline="d1_0")
sd_1 = input.bool(true,"",inline="d1_1",group=grp_1d), ld_1 = input.int(5,"",inline="d1_1",group=grp_1d), td_1 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_1",group=grp_1d), cd_1 = input.color(#2230f7,"",inline="d1_1",group=grp_1d)
sd_2 = input.bool(true,"",inline="d1_2",group=grp_1d), ld_2 = input.int(14,"",inline="d1_2",group=grp_1d), td_2 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_2",group=grp_1d), cd_2 = input.color(#f13b04,"",inline="d1_2",group=grp_1d)
sd_3 = input.bool(true,"",inline="d1_3",group=grp_1d), ld_3 = input.int(34,"",inline="d1_3",group=grp_1d), td_3 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_3",group=grp_1d), cd_3 = input.color(#f8b420,"",inline="d1_3",group=grp_1d)
sd_4 = input.bool(true,"",inline="d1_4",group=grp_1d), ld_4 = input.int(55,"",inline="d1_4",group=grp_1d), td_4 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_4",group=grp_1d), cd_4 = input.color(#f7f9fa,"",inline="d1_4",group=grp_1d)
sd_5 = input.bool(true,"",inline="d1_5",group=grp_1d), ld_5 = input.int(89,"",inline="d1_5",group=grp_1d), td_5 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_5",group=grp_1d), cd_5 = input.color(#11f05c,"",inline="d1_5",group=grp_1d)
sd_6 = input.bool(true,"",inline="d1_6",group=grp_1d), ld_6 = input.int(144,"",inline="d1_6",group=grp_1d), td_6 = input.string("EMA","",options=["EMA","SMA","WMA","VWMA","HMA","RMA","DEMA","TEMA","ZLEMA"],inline="d1_6",group=grp_1d), cd_6 = input.color(#f342f3,"",inline="d1_6",group=grp_1d)
// ============================================================================
// 🧠 MERKEZ LEMC (Dinamik Seim Motoru)
// ============================================================================
string tf = timeframe.period
bool is_valid = true
bool s_grp = false
int l1=0, int l2=0, int l3=0, int l4=0, int l5=0, int l6=0
string t1="", string t2="", string t3="", string t4="", string t5="", string t6=""
color c1=na, color c2=na, color c3=na, color c4=na, color c5=na, color c6=na
bool s1=false, bool s2=false, bool s3=false, bool s4=false, bool s5=false, bool s6=false
if tf == "1"
s_grp := s_1m, l1:=l1m_1, l2:=l1m_2, l3:=l1m_3, l4:=l1m_4, l5:=l1m_5, l6:=l1m_6, t1:=t1m_1, t2:=t1m_2, t3:=t1m_3, t4:=t1m_4, t5:=t1m_5, t6:=t1m_6, c1:=c1m_1, c2:=c1m_2, c3:=c1m_3, c4:=c1m_4, c5:=c1m_5, c6:=c1m_6, s1:=s1m_1, s2:=s1m_2, s3:=s1m_3, s4:=s1m_4, s5:=s1m_5, s6:=s1m_6
else if tf == "5"
s_grp := s_5m, l1:=l5m_1, l2:=l5m_2, l3:=l5m_3, l4:=l5m_4, l5:=l5m_5, l6:=l5m_6, t1:=t5m_1, t2:=t5m_2, t3:=t5m_3, t4:=t5m_4, t5:=t5m_5, t6:=t5m_6, c1:=c5m_1, c2:=c5m_2, c3:=c5m_3, c4:=c5m_4, c5:=c5m_5, c6:=c5m_6, s1:=s5m_1, s2:=s5m_2, s3:=s5m_3, s4:=s5m_4, s5:=s5m_5, s6:=s5m_6
else if tf == "15"
s_grp := s_15m, l1:=l15m_1, l2:=l15m_2, l3:=l15m_3, l4:=l15m_4, l5:=l15m_5, l6:=l15m_6, t1:=t15m_1, t2:=t15m_2, t3:=t15m_3, t4:=t15m_4, t5:=t15m_5, t6:=t15m_6, c1:=c15m_1, c2:=c15m_2, c3:=c15m_3, c4:=c15m_4, c5:=c15m_5, c6:=c15m_6, s1:=s15m_1, s2:=s15m_2, s3:=s15m_3, s4:=s15m_4, s5:=s15m_5, s6:=s15m_6
else if tf == "60"
s_grp := s_1h, l1:=l1h_1, l2:=l1h_2, l3:=l1h_3, l4:=l1h_4, l5:=l1h_5, l6:=l1h_6, t1:=t1h_1, t2:=t1h_2, t3:=t1h_3, t4:=t1h_4, t5:=t1h_5, t6:=t1h_6, c1:=c1h_1, c2:=c1h_2, c3:=c1h_3, c4:=c1h_4, c5:=c1h_5, c6:=c1h_6, s1:=s1h_1, s2:=s1h_2, s3:=s1h_3, s4:=s1h_4, s5:=s1h_5, s6:=s1h_6
else if tf == "240"
s_grp := s_4h, l1:=l4h_1, l2:=l4h_2, l3:=l4h_3, l4:=l4h_4, l5:=l4h_5, l6:=l4h_6, t1:=t4h_1, t2:=t4h_2, t3:=t4h_3, t4:=t4h_4, t5:=t4h_5, t6:=t4h_6, c1:=c4h_1, c2:=c4h_2, c3:=c4h_3, c4:=c4h_4, c5:=c4h_5, c6:=c4h_6, s1:=s4h_1, s2:=s4h_2, s3:=s4h_3, s4:=s4h_4, s5:=s4h_5, s6:=s4h_6
else if tf == "D"
s_grp := s_1d, l1:=ld_1, l2:=ld_2, l3:=ld_3, l4:=ld_4, l5:=ld_5, l6:=ld_6, t1:=td_1, t2:=td_2, t3:=td_3, t4:=td_4, t5:=td_5, t6:=td_6, c1:=cd_1, c2:=cd_2, c3:=cd_3, c4:=cd_4, c5:=cd_5, c6:=cd_6, s1:=sd_1, s2:=sd_2, s3:=sd_3, s4:=sd_4, s5:=sd_5, s6:=sd_6
else
is_valid := false
// ============================================================================
// 🎯 HESAPLAMA VE ZM (Sfr Gecikme, request.security YOK!)
// ============================================================================
ma1 = is_valid and s_grp and s1 ? f_ma(close, l1, t1) : na
ma2 = is_valid and s_grp and s2 ? f_ma(close, l2, t2) : na
ma3 = is_valid and s_grp and s3 ? f_ma(close, l3, t3) : na
ma4 = is_valid and s_grp and s4 ? f_ma(close, l4, t4) : na
ma5 = is_valid and s_grp and s5 ? f_ma(close, l5, t5) : na
ma6 = is_valid and s_grp and s6 ? f_ma(close, l6, t6) : na
plot(ma1, color=c1, linewidth=line_width)
plot(ma2, color=c2, linewidth=line_width)
plot(ma3, color=c3, linewidth=line_width, style=plot.style_stepline)
plot(ma4, color=c4, linewidth=line_width, style=plot.style_circles)
plot(ma5, color=c5, linewidth=1, style=plot.style_cross)
plot(ma6, color=c6, linewidth=line_width)
// ============================================================================
// 📊 TREND ANALZ VE TEK SATIR TABLO YAZIMI
// ============================================================================
string trend_text = "🟡 Yatay"
if trend_method == "MA Sralamas" and is_valid
trend_text := ma1 > ma2 and ma2 > ma3 ? "🟢 Boa" : ma1 < ma2 and ma2 < ma3 ? "🔴 Ay" : "🟡 Yatay"
else if trend_method == "Supertrend"
trend_text := st_dir > 0 ? "🟢 Boa" : st_dir < 0 ? "🔴 Ay" : "🟡 Yatay"
var table emaTable = table.new(f_get_table_position(table_position), 1, 7, frame_color=color.gray, border_width=1)
if barstate.islast
string txt_size = f_get_text_size(table_size)
color trend_bg = trend_text == "🟢 Boa" ? color.new(color.green, 70) : trend_text == "🔴 Ay" ? color.new(color.red, 70) : color.new(color.yellow, 70)
if is_valid
table.cell(emaTable, 0, 0, t1 + " " + str.tostring(l1), text_color=c1, bgcolor=color.new(c1, 90), text_size=txt_size)
table.cell(emaTable, 0, 1, t2 + " " + str.tostring(l2), text_color=c2, bgcolor=color.new(c2, 90), text_size=txt_size)
table.cell(emaTable, 0, 2, t3 + " " + str.tostring(l3), text_color=c3, bgcolor=color.new(c3, 90), text_size=txt_size)
table.cell(emaTable, 0, 3, t4 + " " + str.tostring(l4), text_color=c4, bgcolor=color.new(c4, 90), text_size=txt_size)
table.cell(emaTable, 0, 4, t5 + " " + str.tostring(l5), text_color=c5, bgcolor=color.new(c5, 90), text_size=txt_size)
table.cell(emaTable, 0, 5, t6 + " " + str.tostring(l6), text_color=c6, bgcolor=color.new(c6, 90), text_size=txt_size)
table.cell(emaTable, 0, 6, trend_text, text_color=color.white, bgcolor=trend_bg, text_size=txt_size)
else
table.cell(emaTable, 0, 0, "⚠️ Desteklenmeyen TF", text_color=color.yellow, bgcolor=color.new(color.red, 70), text_size=txt_size)
table.cell(emaTable, 0, 1, "Mevcut: " + tf, text_color=color.white, bgcolor=color.new(color.gray, 70), text_size=txt_size)
table.cell(emaTable, 0, 2, "📌 Kullanlabilir:", text_color=color.orange, bgcolor=color.new(color.gray, 80), text_size=txt_size)
table.cell(emaTable, 0, 3, "1m, 5m, 15m", text_color=color.white, bgcolor=color.new(color.gray, 80), text_size=txt_size)
table.cell(emaTable, 0, 4, "1H, 4H, Gnlk (D)", text_color=color.white, bgcolor=color.new(color.gray, 80), text_size=txt_size)
table.cell(emaTable, 0, 5, "", text_color=color.white, bgcolor=color.new(color.gray, 80), text_size=txt_size)
table.cell(emaTable, 0, 6, trend_text + " (ST)", text_color=color.white, bgcolor=trend_bg, text_size=txt_size)
// ============================================================================
// 🚀 ALARM MOTORU
// ============================================================================
bool trend_turned_bull = trend_text == "🟢 Boa" and trend_text[1] != "🟢 Boa"
bool trend_turned_bear = trend_text == "🔴 Ay" and trend_text[1] != "🔴 Ay"
alertcondition(trend_turned_bull, title="🟢 BOA Trendi Balad", message="[{{ticker}}] {{interval}} periyodunda trend BOA ynne dnd! 🚀")
alertcondition(trend_turned_bear, title="🔴 AYI Trendi Balad", message="[{{ticker}}] {{interval}} periyodunda trend AYI ynne dnd! ⚠️")
Yer mleri