Untitled

 avatar
unknown
plain_text
3 months ago
51 kB
9
Indexable
//@version=5

indicator('DeepTrade 15Dk AUTO', overlay=true)

grupSec = input.string(defval='1', options=['1', '2', '3', '4', '5','6','7','8','9','10','11','12','13','14','ÖZEL LİSTE'], group='Taraması yapılacak 40\'arlı gruplardan birini seçin', title='Grup seç')

per = input.timeframe(defval='', title='PERİYOT', group="Tarama yapmak istediğiniz periyotu seçin")

loc = input.int(defval=20, title='Konum Ayarı', minval = -300, maxval = 500, step = 5, group='Tablonun konumunu belirleyin')

// ---------------------------- buraya yapıstır --------------------------------------- //


// Parametreler
lengthsalin = input.int(144, "15Dk Deep Trade Analiz Edilecek Mum Sayısı")  // Analiz edilecek maksimum mum sayısı
line_length = input.int(144, minval=1, title="15Dk Deep Trade Çizgilerinin Kaç Bar Çizileceği Sayısı")  // Çizginin geriye dönük bar sayısı
lengthsalin2 = input.int(144, "15Dk Deep Trade Analiz Edilecek Mum Sayısı")  // Analiz edilecek maksimum mum sayısı
line_length2 = input.int(144, minval=1, title="15Dk Deep Trade Çizgilerinin Kaç Bar Çizileceği Sayısı")  // Çizginin geriye dönük bar sayısı
lookback = math.min(lengthsalin, bar_index + 1)  // Grafikteki mevcut mum sayısına göre ayarlama
lookback2 = math.min(lengthsalin, bar_index + 1)  // Grafikteki mevcut mum sayısına göre ayarlama

// Kullanıcı Kontrolleri
show_lines = input.bool(true, "15Dk Hedef Çizgisi")  // Çizgileri açıp kapatmak için kontrol
show_labels = input.bool(true, "15Dk Hedef Etiketi")  // Etiketleri açıp kapatmak için kontrol
up_line_color = input.color(color.green, "15Dk +Hedef Çizgisi")  // Yukarı çizgi rengi
down_line_color = input.color(color.red, "15Dk -Hedef Çizgisi")   // Aşağı çizgi rengi

show_lines2 = input.bool(true, "15Dk Hedef Çizgisi")  // Çizgileri açıp kapatmak için kontrol
show_labels2 = input.bool(true, "15Dk Hedef Etiketi")  // Etiketleri açıp kapatmak için kontrol
up_line_color2 = input.color(color.green, "15Dk +Hedef Çizgisi")  // Yukarı çizgi rengi
down_line_color2 = input.color(color.red, "15Dk -Hedef Çizgisi")   // Aşağı çizgi rengi

// Fiyat bilgileri
highs = ta.highest(high, lookback)  // En yüksek fiyat
lows = ta.lowest(low, lookback)     // En düşük fiyat
current_close = close               // Son mumun kapanış fiyatı
highs2 = ta.highest(high, lookback2)  // En yüksek fiyat
lows2 = ta.lowest(low, lookback2)     // En düşük fiyat



// Gerçekleşen yukarı ve aşağı hareket oranlarını ve ortalama bar sayılarını hesapla
up_move_hit = 0
up_move_hit2 = 0
down_move_hit = 0
down_move_hit2 = 0
up_bar_sum = 0  // Yukarı hedefin gerçekleştiği toplam bar sayısı
up_bar_sum2 = 0  // Yukarı hedefin gerçekleştiği toplam bar sayısı
down_bar_sum = 0  // Aşağı hedefin gerçekleştiği toplam bar sayısı
down_bar_sum2 = 0  // Aşağı hedefin gerçekleştiği toplam bar sayısı

for i = 0 to lookback - 1
    if high[i] >= current_close * 1.03  // %3 yukarı hareket
        down_move_hit := down_move_hit + 1
        down_bar_sum := down_bar_sum + i  // Hedefe ulaşan barın indeksini ekle
    if low[i] <= current_close * 0.97   // %3 aşağı hareket
        up_move_hit := up_move_hit + 1
        up_bar_sum := up_bar_sum + i  // Hedefe ulaşan barın indeksini ekle


for i = 0 to lookback2 - 1
    if high[i] >= current_close * 1.03  // %3 yukarı hareket
        down_move_hit2 := down_move_hit2 + 1
        down_bar_sum2 := down_bar_sum2 + i  // Hedefe ulaşan barın indeksini ekle
    if low[i] <= current_close * 0.97   // %3 aşağı hareket
        up_move_hit2 := up_move_hit2 + 1
        up_bar_sum2 := up_bar_sum2 + i  // Hedefe ulaşan barın indeksini ekle

// Yüzdelik hesaplamalar
up_percentage = (up_move_hit / lookback) * 100
up_percentage2 = (up_move_hit2 / lookback2) * 100
down_percentage = (down_move_hit / lookback) * 100
down_percentage2 = (down_move_hit2 / lookback2) * 100

// Ortalama bar hesaplamaları
up_avg_bars = up_move_hit > 0 ? up_bar_sum / up_move_hit : na  // Yukarı hedefin ortalama bar sayısı
up_avg_bars2 = up_move_hit2 > 0 ? up_bar_sum2 / up_move_hit2 : na  // Yukarı hedefin ortalama bar sayısı
down_avg_bars = down_move_hit > 0 ? down_bar_sum / down_move_hit : na  // Aşağı hedefin ortalama bar sayısı
down_avg_bars2 = down_move_hit2 > 0 ? down_bar_sum2 / down_move_hit2 : na  // Aşağı hedefin ortalama bar sayısı

// Dinamik hedef yüzdeleri belirleme
up_target_percentage = up_percentage >= 45 ? 0.03 : na  // %45 olasılıkla %3 yukarı
down_target_percentage = down_percentage >= 45 ? 0.03 : na  // %45 olasılıkla %3 aşağı
up_target_percentage2 = up_percentage2 >= 45 ? 0.03 : na  // %45 olasılıkla %3 yukarı
down_target_percentage2 = down_percentage2 >= 45 ? 0.03 : na  // %45 olasılıkla %3 aşağı

// Hedef fiyatları hesapla
up_move = current_close * (1 + up_target_percentage)
down_move = current_close * (1 - down_target_percentage)
// Hedef fiyatları hesapla
up_move2 = current_close * (1 + up_target_percentage2)
down_move2 = current_close * (1 - down_target_percentage2)

// Çizgi nesnelerini yalnızca bir kez oluşturma ve güncelleme
var line up_line = na
var line down_line = na

if show_lines and not na(up_target_percentage)
    if na(up_line)
        up_line := line.new(bar_index - line_length, up_move, bar_index, up_move, color=up_line_color, width=3, style=line.style_solid, extend=extend.none)
    else
        line.set_xy1(up_line, bar_index - line_length, up_move)
        line.set_xy2(up_line, bar_index, up_move)
        line.set_color(up_line, up_line_color)
else
    if not na(up_line)
        line.delete(up_line)
        up_line := na

if show_lines and not na(down_target_percentage)
    if na(down_line)
        down_line := line.new(bar_index - line_length, down_move, bar_index, down_move, color=down_line_color, width=3, style=line.style_solid, extend=extend.none)
    else
        line.set_xy1(down_line, bar_index - line_length, down_move)
        line.set_xy2(down_line, bar_index, down_move)
        line.set_color(down_line, down_line_color)
else
    if not na(down_line)
        line.delete(down_line)
        down_line := na


// AL (Long) ve SAT (Short) etiketleri için değişkenler
var label long_giris_label = na
var label short_giris_label = na
var label long_cikis_label = na
var label short_cikis_label = na

// AL (Long) koşulu: Yukarı hedef çizgisi oluştuğunda
if not na(up_target_percentage) and na(up_target_percentage[1])
    if na(long_giris_label)
        long_giris_label := label.new(bar_index, high, "15Dk Al", color=color.new(color.green, 100), textcolor=color.green, style=label.style_label_down, size=size.normal)
    else
        label.set_xy(long_giris_label, bar_index, high)
        label.set_text(long_giris_label, "15Dk Al")
        label.set_color(long_giris_label, color.new(color.green, 100))  // Güncellenmiş hali

// Çizgi nesnelerini yalnızca bir kez oluşturma ve güncelleme
var line up_line2 = na
var line down_line2 = na

if show_lines2 and not na(up_target_percentage2)
    if na(up_line2)
        up_line2 := line.new(bar_index - line_length2, up_move2, bar_index, up_move2, color=up_line_color2, width=3, style=line.style_solid, extend=extend.none)
    else
        line.set_xy1(up_line2, bar_index - line_length2, up_move2)
        line.set_xy2(up_line2, bar_index, up_move2)
        line.set_color(up_line2, up_line_color2)
else
    if not na(up_line2)
        line.delete(up_line2)
        up_line2 := na

if show_lines2 and not na(down_target_percentage2)
    if na(down_line2)
        down_line2 := line.new(bar_index - line_length2, down_move2, bar_index, down_move2, color=down_line_color2, width=3, style=line.style_solid, extend=extend.none)
    else
        line.set_xy1(down_line2, bar_index - line_length2, down_move2)
        line.set_xy2(down_line2, bar_index, down_move2)
        line.set_color(down_line2, down_line_color2)
else
    if not na(down_line2)
        line.delete(down_line2)
        down_line2 := na

// AL (Long) ve SAT (Short) etiketleri için değişkenler
var label long_giris_label2 = na
var label short_giris_label2 = na
var label long_cikis_label2 = na
var label short_cikis_label2 = na

// Çıkış koşulları: Hedef çizgileri kaybolduğunda
if na(up_target_percentage2) and not na(up_target_percentage2[1])
    if na(long_cikis_label2)
        long_cikis_label2 := label.new(bar_index, high, "15Dk Sat", color=color.new(color.red, 100), textcolor=color.red, style=label.style_label_down, size=size.normal)
    else
        label.set_xy(long_cikis_label2, bar_index, high)
        label.set_text(long_cikis_label2, "15Dk Sat")
        label.set_color(long_cikis_label2, color.new(color.red, 100))  // Güncellenmiş hali

// Alarm koşulları (çizgiler oluştuğunda)
alertcondition(not na(up_target_percentage), title="15Dk Al Hedef Çizgisi Oluştu 15Dk Giriş", message="15Dk Al hedef çizgisi oluştu 15Dk Giriş: {{close}}")

// Alarm koşulları (çizgiler kaybolduğunda)
alertcondition(na(up_target_percentage2) and not na(up_line[1]), title="15Dk Sat Hedef Çizgisi Kayboldu 15Dk Sat Çıkış", message="15Dk Sat hedef çizgisi kayboldu 15Dk Sat Çıkış: {{close}}")

// Etiketler
var label up_label2 = na
var label down_label2 = na
var float price_at_major = 0
var float bars_since_major = 0

// Majör yazısı oluştuktan sonra geçen mum sayısını hesapla
bars_since_major := bar_index - ta.valuewhen(not na(up_target_percentage) and na(up_target_percentage[1]), bar_index, 0)

// Son muma gelindiğinde yüzde değişimi hesapla
price_at_major := ta.valuewhen(not na(up_target_percentage) and na(up_target_percentage[1]), close, 0)
percent_change = ((close - price_at_major) / price_at_major) * 100

if na(up_target_percentage) and not na(up_target_percentage[1])
    price_at_major := 0
    bars_since_major := 0

// AL (Long) koşulu: Yukarı hedef çizgisi oluştuğunda
if not na(up_target_percentage) and na(up_target_percentage[1])
    if na(short_giris_label)
        short_giris_label := label.new(bar_index - 1, high[1], "15Dk Al\nGeçen Mum: " + str.tostring(bars_since_major) + "\nDeğişim: " + str.tostring(percent_change, "#.##") + "%", color=color.new(color.green, 100), textcolor=color.green, style=label.style_label_down, size=size.normal)
    else
        label.set_xy(short_giris_label, bar_index - 1, high[1])
        label.set_text(short_giris_label, "15Dk Al\nGeçen Mum: " + str.tostring(bars_since_major) + "\nDeğişim: " + str.tostring(percent_change, "#.##") + "%")
        label.set_color(short_giris_label, color.new(color.green, 100))  // %50 şeffaf yeşil

// Etiketlerin son mumun önünde görünmesi ve dinamik değer güncellemesi
if na(short_giris_label) == false
    label.set_xy(short_giris_label, bar_index + 40, high[1]) // Son mumdan 40 bar ileri
    label.set_text(short_giris_label, "15Dk Al\nGeçen Mum: " + str.tostring(bars_since_major) + "\nDeğişim: " + str.tostring(percent_change, "#.##") + "%")
    label.set_color(short_giris_label, color.new(color.green, 100))  // %50 şeffaf yeşil


// Tablo kontrolü için seçenekler
show_table1 = input.bool(true, title="Yön Tablosu Göster/Gizle")


// Tablo yalnızca bir kez oluşturulmalı
if show_table1
    var table t = na
    if na(t) and barstate.islast
        t := table.new(position.middle_right, 6, 6, bgcolor=color.new(color.black, 90))
        table.cell(t, 0, 0, "15Dk  Yön", text_color=color.blue, bgcolor=color.new(color.gray, 80))
        table.cell(t, 0, 1, "15Dk  Fiyat", text_color=color.blue, bgcolor=color.new(color.gray, 80))
        table.cell(t, 0, 2, "15Dk Ortalama Bar", text_color=color.blue, bgcolor=color.new(color.gray, 80))
        table.cell(t, 0, 3, "15Dk İhtimal", text_color=color.blue, bgcolor=color.new(color.gray, 80))

    // Tablo verilerini güncelleme
    if not na(t)
        table.cell(t, 1, 0, "Yukarı", text_color=color.green, bgcolor=color.new(color.gray, 80))
        table.cell(t, 1, 1, str.tostring(up_move, "#.##"), text_color=color.green, bgcolor=color.new(color.gray, 80))
        table.cell(t, 1, 2, str.tostring(up_avg_bars, "#.##"), text_color=color.green, bgcolor=color.new(color.gray, 80))
        table.cell(t, 2, 0, "Aşağı", text_color=color.red, bgcolor=color.new(color.gray, 80))
        table.cell(t, 2, 1, str.tostring(down_move, "#.##"), text_color=color.red, bgcolor=color.new(color.gray, 80))
        table.cell(t, 2, 2, str.tostring(down_avg_bars, "#.##"), text_color=color.red, bgcolor=color.new(color.gray, 80))
        table.cell(t, 1, 3, str.tostring(up_percentage, "#.##") + "%", text_color=color.green, bgcolor=color.new(color.gray, 80))
        table.cell(t, 2, 3, str.tostring(down_percentage, "#.##") + "%", text_color=color.red, bgcolor=color.new(color.gray, 80))


// emaFast_tf = input.string("1W", "EMA 8 Timeframe", options=["", "1", "3", "5", "15", "30", "45", "60", "120", "180", "240", "1D", "1W", "1M"], inline="ema8")
emaFast_tf = input.timeframe("240", "Yeşil Zaman Periyodu", inline="ema8")
emaFastLength = input.int(8, "Periyot", inline="ema8")
ema8Color = input.color(color.green, "Renk", inline="ema8")

// emaSlow_tf = input.string("1W", "EMA 14 Timeframe", options=["", "1", "3", "5", "15", "30", "45", "60", "120", "180", "240", "1D", "1W", "1M"], inline="ema14")
emaSlow_tf = input.timeframe("240", "Turuncu Zaman Periyodu", inline="ema14")
emaSlowLength = input.int(14, "Periyot", inline="ema14")
ema14Color = input.color(color.orange, "Renk", inline="ema14")


// kijun_tf = input.string("1W", "Kijun Timeframe", options=["", "1", "3", "5", "15", "30", "45", "60", "120", "180", "240", "1D", "1W", "1M"], inline="kijun")
kijun_tf = input.timeframe("240", "Mor Zaman Periyodu", inline="kijun")
kijunPeriod = input.int(21, "Periyot", inline="kijun")
kijunColor = input.color(color.purple, "Renk", inline="kijun")

// EMA hesaplamaları
ema8 = request.security(syminfo.tickerid, emaFast_tf, ta.ema(close, emaFastLength), barmerge.gaps_off)
ema14 = request.security(syminfo.tickerid, emaSlow_tf, ta.ema(close, emaSlowLength), barmerge.gaps_off)

// Kijun hesaplaması
kijun = request.security(syminfo.tickerid, kijun_tf, math.avg(ta.lowest(low, kijunPeriod), ta.highest(high, kijunPeriod)), barmerge.gaps_off)

// Çizgilerin çizilmesi
plot(ema8, "Yeşil", color=ema8Color, linewidth=2)
plot(ema14, "Turuncu", color=ema14Color, linewidth=2)
//plot(ema34, "Siyah", color=ema34Color, linewidth=2)
plot(kijun, "Mor", color=kijunColor, linewidth=2)
//plot(emaGhost, "Direnç", color=ghostColor, linewidth=1, style=plot.style_circles)

// Kullanıcıdan giriş almak için bir boolean değişken ekleyelim
showTable = input.bool(true, "Stop/KarAl Tablosunu Göster/Gizle")

// Son kapanış fiyatı
last_close = close

// Hedef fiyatlar
take_profit_price = last_close * 1.05
stop_profit_price = last_close * 0.97

// Satır rengi (şerit efekti için)
rowColor = (bar_index % 2 == 0) ? color.rgb(255, 255, 255) : color.rgb(220, 220, 220)

// Tabloyu sadece bir kez oluştur
var table customTable = na

if showTable
    if na(customTable)
        customTable := table.new(position.bottom_right, 9, 5, bgcolor=color.rgb(243, 255, 223), frame_color=color.green)
        
        // Başlıkları ekleyelim
        table.cell(customTable, 7, 0, "15Dk Stop", bgcolor=color.rgb(243, 255, 223), text_color=color.red)
        table.cell(customTable, 8, 0, "15Dk İlk Kar Alma", bgcolor=color.rgb(243, 255, 223), text_color=color.green)

    // Verileri güncelle
    table.cell(customTable, 7, 1, str.tostring(stop_profit_price, "#.##"), bgcolor=color.rgb(243, 255, 223), text_color=color.red, bgcolor=rowColor)
    table.cell(customTable, 8, 1, str.tostring(take_profit_price, "#.##"), bgcolor=color.rgb(243, 255, 223), text_color=color.green, bgcolor=rowColor)

    // Açıklama satırı ekleyelim
    table.cell(customTable, 7, 2, "Açıklama;", bgcolor=color.rgb(243, 255, 223), text_color=color.blue)
    table.cell(customTable, 8, 2, "Bu değerler için son sinyal", bgcolor=color.rgb(243, 255, 223), text_color=color.blue)
    table.cell(customTable, 8, 3, "mumundaki stop ve kar al", bgcolor=color.rgb(243, 255, 223), text_color=color.blue)
    table.cell(customTable, 8, 4, " rakamlarına alarm kurulmalı", bgcolor=color.rgb(243, 255, 223), text_color=color.blue)

// 500 periyotluk Zaman Ağırlıklı Ortalama (TSMA) hesapla
price = close
tsma500 = ta.linreg(price, 500, 0)

// 500 periyotluk Hacim Ağırlıklı Ortalama (VWMA) hesapla
vwma500 = ta.vwma(price, 500)

// TSMA çizgi rengi: fiyat üstündeyse yeşil, altındaysa kırmızı
tsma_color = price > tsma500 ? color.aqua : color.orange

// VWMA çizgi rengi: fiyat üstündeyse yeşil, altındaysa kırmızı
vwma_color = price > vwma500 ? color.blue : color.yellow


tsma500_cross_vwma500 = ta.crossover(tsma500, vwma500)

//alertcondition(tsma500_cross_vwma500, title="Zaman Hacmi Yukarı Kesti!", message="Zaman Hacmi Yukarı Kesti!")

//plotshape(tsma500_cross_vwma500, location=location.belowbar, color=color.green, style=shape.labelup, title="Zaman Hacmi Yukarı Kesti!")


// Kullanıcı tarafından ayarlanabilir çizgileri
tsma_width = input.int(2, title="Zaman Ağırlıklı Ortalama Çizgi Kalınlığı") // varsayılan 2, kullanıcı tarafından belirlenen
vwma_width = input.int(2, title="Hacim Ağırlıklı Ortalama Çizgi Kalınlığı") // varsayılan 2, kullanıcı tarafından izlenebilir

// TSMA çizgi grafiği
plot(tsma500, color=tsma_color, title="Zaman Ağırlıklı Ortalama", linewidth=tsma_width)

// VWMA çizgi grafiği
plot(vwma500, color=vwma_color, title="Hacim Ağırlıklı Ortalama", linewidth=vwma_width)

// MACD hesaplama
macd_fast = ta.ema(price, 12)
macd_slow = ta.ema(price, 26)
macd_line = macd_fast - macd_slow
macd_signal = ta.ema(macd_line, 9)

// ✅ AL SİNYALİ (TSMA YUKARI KESİLİRSE)
tsma_buy = ta.crossover(price, tsma500)
alertcondition(tsma_buy, title="Zaman Ağırlıklı Ortalamayı Fiyat Yukarı Kesti", message="Fiyat Zaman Ağırlıklı Ortalama'yı yukarıda kesti! AL işareti!")

// 🚫 SAT SİNYALİ (TSMA AŞAĞI KESİLİRSE)
//tsma_sell = ta.crossunder(price, tsma500)
//alertcondition(tsma_sell, title="Zaman Ağırlıklı Ortalamayı Fiyat Aşağı Kesti", message="Fiyat Zaman Ağırlıklı Ortalama'yı aşağı kesti! SAT sinyali!")

// ✅ AL SİNYALİ (VWMA YUKARI KESİLİRSE)
//vwma_buy = ta.crossover(price, vwma500)
//alertcondition(vwma_buy, title="Hacim Ağırlıklı Ortalamayı Fiyat Yukarı Kesti", message="Fiyat Hacim Ağırlıklı Ortalama'yı yukarı kesti! AL işareti!")

// 🚫 SAT SİNYALİ (VWMA AŞAĞI KESİLİRSE)
//vwma_sell = ta.crossunder(price, vwma500)
//alertcondition(vwma_sell, title="Hacim Ağırlıklı Ortalamayı Fiyat Aşağı Kesti", message="Fiyat Hacim Ağırlıklı Ortalama'yı aşağı kesti! SAT sinyali!")

// ✅ MACD AL SİNYALİ (MACD YAVAŞ SİNYALİ MACD HIZLIYI YUKARI KESERSE)
//macd_buy = ta.crossunder(macd_signal, macd_line)
//alertcondition(macd_buy, title="MACD Hızlı Sinyali MACD Yavaş Sinyalini Yukarı Kesti", message="MACD Hızlı Sinyali MACD Yavaş Sinyalini yukarıda kesti! AL işareti!")

// ✅ MACD AL SİNYALİ (MACD YAVAŞ SİNYALİ 0 SEVİYESİNİ YUKARI KESERSE)
macd_zero_cross = ta.crossover(macd_line, 0)
alertcondition(macd_zero_cross, title="MACD Yavaş Sinyali 0 Seviyesini Yukarı Kesti", message="MACD Yavaş Sinyali 0 seviyesini yukarıda kesti! AL işareti!")

// Tüm koşullardan herhangi biri sağlanırsa tarama yapmak için koşul
scan_condition = tsma_buy or up_target_percentage or macd_zero_cross


// Tarama koşulu sağlandığında, hangi koşulun tetiklendiğini belirten mesaj
var label last_label = na
if scan_condition
    // Eski etiketi sil
    if (not na(last_label))
        label.delete(last_label)
    
    // Yeni etiket oluştur
    var string scan_message = ""
    scan_message := tsma_buy ? "15Dk Fiyat Zamansal Ortalamayı yukarı kesti AL" :
                   up_target_percentage ? "15Dk Al" :
                   macd_zero_cross ? "15Dk Macd Sinyali 0 seviyesini yukarı kesti" : ""
    
    last_label := label.new(bar_index, high, scan_message, color=color.new(color.orange, 0), textcolor=color.black, style=label.style_label_upper_left, size=size.normal)


// Kesim noktalarına işaret koy
plotshape(series=tsma_buy, location=location.belowbar, color=color.green, style=shape.labelup, title="Zaman Ağırlıklı Ortalama AL")
//plotshape(series=tsma_sell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Zaman Ağırlıklı Ortalama SAT")
//plotshape(series=vwma_buy, location=location.belowbar, color=color.green, style=shape.triangleup, title="Hacim Ağırlıklı Ortalama AL")
//plotshape(series=vwma_sell, location=location.abovebar, color=color.red, style=shape.triangledown, title="Hacim Ağırlıklı Ortalama SAT")
plotshape(series=macd_zero_cross, location=location.belowbar, color=color.green, style=shape.triangleup, title="MACD Yavaş 0 Seviyesini YUKARI Kesti")



//@version=5
//indicator("AutoAlım ve Satım Koşulu", overlay=true)

// Koşulların tanımlanması
//tsma_buy = ta.crossover(ta.sma(close, 20), ta.sma(close, 50)) // TSMA AutoAlım koşulu
//up_target_percentage = close > close[1] * 1.01 // Hedef yüzdesi AutoAlım koşulu
//macd_zero_cross = ta.crossover(ta.macd(close, 12, 26, 9)[0], 0) // MACD sıfır kesişimi

// Tek AutoAlım koşulu: Herhangi biri gerçekleşirse AutoAlım yap
Autoal = up_target_percentage or macd_zero_cross   //tsma_buy or up_target_percentage or macd_zero_cross

// Durum değişkenleri
var float Autoalfiyati = na // AutoAlım fiyatını tutan değişken
var bool Autoalimyapildi = false // AutoAlım yapılıp yapılmadığını kontrol eden değişken

// AutoAlım işlemi
if (Autoal and not Autoalimyapildi)
    Autoalfiyati := close
    Autoalimyapildi := true
    label.new(bar_index, close, text="AutoAl", color=color.green,  size=size.small)




// AutoSatış koşulları: %3 stop veya %5 kar
kar_or_zarar = (close - Autoalfiyati) / Autoalfiyati * 100
Autosatiskosulu = kar_or_zarar >= 4 or kar_or_zarar <= -4

// AutoSatış işlemi
if (Autosatiskosulu and Autoalimyapildi)
    Autoalimyapildi := false
    label.new(bar_index, close, text="AutoSatış", color=color.red,  size=size.small)

// Alarm koşulları
alertcondition(Autoal and not Autoalimyapildi, title="AutoAlım Alarmı", message="AutoAlım koşulu gerçekleşti!")
alertcondition(Autosatiskosulu and Autoalimyapildi, title="AutoSatış Alarmı", message="AutoSatış koşulu gerçekleşti!")




// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
al= Autoal
sat= Autosatiskosulu


alertcondition(al, title='Al', message='Banker Al!')
alertcondition(sat, title='Sat', message='Banker Sat!')


/////////////////////////// TARAMA
func() =>
    [al,sat]
///////////////////

//GRUP VE TARANACAK HİSSE SAYISINI AYNI ŞEKİLDE DİLEDİĞİNİZ GİBİ ARTIRABİLİRSİNİZ.

s01 =  input.symbol(title='1',  defval='BIST:AKSA', group = "╠═════════════ ÖZEL LİSTE ═════════════╣")

s02 =  input.symbol(title='2',  defval='BIST:ALARK')

s03 =  input.symbol(title='3',  defval='BIST:ARCLK')

s04 =  input.symbol(title='4',  defval='BIST:AYGAZ')

s05 =  input.symbol(title='5',  defval='BIST:BRSAN')

s06 =  input.symbol(title='6',  defval='BIST:CCOLA')

s07 =  input.symbol(title='7',  defval='BIST:CIMSA')

s08 =  input.symbol(title='8',  defval='BIST:DOAS')

s09 =  input.symbol(title='9',  defval='BIST:ENJSA')

s10 = input.symbol(title='10', defval='BIST:FROTO')

s11 = input.symbol(title='11', defval='BIST:INDES')

s12 = input.symbol(title='12', defval='BIST:JANTS')

s13 = input.symbol(title='13', defval='BIST:KCAER')

s14 = input.symbol(title='14', defval='BIST:KCHOL')

s15 = input.symbol(title='15', defval='BIST:MAVI')

s16 = input.symbol(title='16', defval='BIST:MGROS')

s17 = input.symbol(title='17', defval='BIST:OTKAR')

s18 = input.symbol(title='18', defval='BIST:PGSUS')

s19 = input.symbol(title='19', defval='BIST:SAHOL')

s20 = input.symbol(title='20', defval='BIST:TAVHL')

s21 = input.symbol(title='21', defval='BIST:THYAO')

s22 = input.symbol(title='22', defval='BIST:TOASO')

s23 = input.symbol(title='23', defval='BIST:TTRAK')

s24 = input.symbol(title='24', defval='BIST:TUPRS')

s25 = input.symbol(title='25', defval='BIST:SISE')

s26 = input.symbol(title='26', defval='BIST:CWENE')

s27 = input.symbol(title='27', defval='BIST:ASTOR')

s28 = input.symbol(title='28', defval='BIST:BINHO')

s29 = input.symbol(title='29', defval='BIST:AKBNK')

s30 = input.symbol(title='30', defval='BIST:VAKKO')

s31 = input.symbol(title='31', defval='BIST:BIMAS')

s32 = input.symbol(title='32', defval='BIST:HALKB')

s33 = input.symbol(title='33', defval='BIST:SOKM')

s34 = input.symbol(title='34', defval='BIST:TCELL')

s35 = input.symbol(title='35', defval='BINANCE:BTCUSDT')






a01 = grupSec == '1' ? 'BIST:ACSEL' : grupSec == '2' ? 'BIST:BRKSN' : grupSec == '3' ? 'BIST:EYGYO' : grupSec == '4' ? 'BIST:KATMR' : grupSec == '5' ? 'BIST:MIATK' : grupSec == '6' ? 'BIST:SAYAS' : grupSec == '7' ? 'BIST:HEKTS' : grupSec == '8' ? 'BIST:IZMDC' : grupSec == '9' ? 'BIST:KRSTL' : grupSec == '10' ? 'BIST:MHRGY' : grupSec == '11' ? 'BIST:OZRDN' : grupSec == '12' ? 'BIST:RYGYO' : grupSec == '13' ? 'BIST:TABGD' : grupSec == '14' ? 'BIST:ULUUN' : grupSec == 'ÖZEL LİSTE' ? s01 : na

a02 = grupSec == '1' ? 'BIST:ADESE' : grupSec == '2' ? 'BIST:BRLSM' : grupSec == '3' ? 'BIST:FADE' : grupSec == '4' ? 'BIST:KAYSE' : grupSec == '5' ? 'BIST:MNDRS' : grupSec == '6' ? 'BIST:SEGMN' : grupSec == '7' ? 'BIST:HKTM' : grupSec == '8' ? 'BIST:JANTS' : grupSec == '9' ? 'BIST:KRTEK' : grupSec == '10' ? 'BIST:MIATK' : grupSec == '11' ? 'BIST:OZSUB' : grupSec == '12' ? 'BIST:RYSAS' : grupSec == '13' ? 'BIST:TARKM' : grupSec == '14' ? 'BIST:UMPAS' : grupSec == 'ÖZEL LİSTE' ? s02 : na

a03 = grupSec == '1' ? 'BIST:AHSGY' : grupSec == '2' ? 'BIST:BSOKE' : grupSec == '3' ? 'BIST:FMIZP' : grupSec == '4' ? 'BIST:KCAER' : grupSec == '5' ? 'BIST:MNDTR' : grupSec == '6' ? 'BIST:SEKUR' : grupSec == '7' ? 'BIST:HLGYO' : grupSec == '8' ? 'BIST:KAPLM' : grupSec == '9' ? 'BIST:KRVGD' : grupSec == '10' ? 'BIST:LYDHO' : grupSec == '11' ? 'BIST:PAGYO' : grupSec == '12' ? 'BIST:SAFKR' : grupSec == '13' ? 'BIST:TATEN' : grupSec == '14' ? 'BIST:UNLU' : grupSec == 'ÖZEL LİSTE' ? s03 : na

a04 = grupSec == '1' ? 'BIST:AKCNS' : grupSec == '2' ? 'BIST:BUCIM' : grupSec == '3' ? 'BIST:FONET' : grupSec == '4' ? 'BIST:KGYO' : grupSec == '5' ? 'BIST:MOBTL' : grupSec == '6' ? 'BIST:SELEC' : grupSec == '7' ? 'BIST:HTTBT' : grupSec == '8' ? 'BIST:KAREL' : grupSec == '9' ? 'BIST:KSTUR' : grupSec == '10' ? 'BIST:MMCAS' : grupSec == '11' ? 'BIST:PAMEL' : grupSec == '12' ? 'BIST:SAHOL' : grupSec == '13' ? 'BIST:TATGD' : grupSec == '14' ? 'BIST:USAK' : grupSec == 'ÖZEL LİSTE' ? s04 : na

a05 = grupSec == '1' ? 'BIST:AKSA' : grupSec == '2' ? 'BIST:BURCE' : grupSec == '3' ? 'BIST:FORMT' : grupSec == '4' ? 'BIST:KIMMR' : grupSec == '5' ? 'BIST:MPARK' : grupSec == '6' ? 'BIST:SELVA' : grupSec == '7' ? 'BIST:HUBVC' : grupSec == '8' ? 'BIST:KARSN' : grupSec == '9' ? 'BIST:KTLEV' : grupSec == '10' ? 'BIST:MNDRS' : grupSec == '11' ? 'BIST:PAPIL' : grupSec == '12' ? 'BIST:SAMAT' : grupSec == '13' ? 'BIST:TAVHL' : grupSec == '14' ? 'BIST:INTEK' : grupSec == 'ÖZEL LİSTE' ? s05 : na

a06 = grupSec == '1' ? 'BIST:AKSEN' : grupSec == '2' ? 'BIST:BURVA' : grupSec == '3' ? 'BIST:FZLGY' : grupSec == '4' ? 'BIST:KLSYN' : grupSec == '5' ? 'BIST:NATEN' : grupSec == '6' ? 'BIST:SILVR' : grupSec == '7' ? 'BIST:HUNER' : grupSec == '8' ? 'BIST:KARTN' : grupSec == '9' ? 'BIST:KTSKR' : grupSec == '10' ? 'BIST:MNDTR' : grupSec == '11' ? 'BIST:PARSN' : grupSec == '12' ? 'BIST:SANEL' : grupSec == '13' ? 'BIST:TBORG' : grupSec == '14' ? 'BIST:VAKBN' : grupSec == 'ÖZEL LİSTE' ? s06 : na

a07 = grupSec == '1' ? 'BIST:AKYHO' : grupSec == '2' ? 'BIST:CANTE' : grupSec == '3' ? 'BIST:GEDZA' : grupSec == '4' ? 'BIST:KNFRT' : grupSec == '5' ? 'BIST:NETAS' : grupSec == '6' ? 'BIST:SMART' : grupSec == '7' ? 'BIST:HURGZ' : grupSec == '8' ? 'BIST:KARYE' : grupSec == '9' ? 'BIST:KUTPO' : grupSec == '10' ? 'BIST:MOBTL' : grupSec == '11' ? 'BIST:PASEU' : grupSec == '12' ? 'BIST:SANFM' : grupSec == '13' ? 'BIST:TCELL' : grupSec == '14' ? 'BIST:VAKFN' : grupSec == 'ÖZEL LİSTE' ? s07 : na

a08 = grupSec == '1' ? 'BIST:ALBRK' : grupSec == '2' ? 'BIST:CEMAS' : grupSec == '3' ? 'BIST:GENIL' : grupSec == '4' ? 'BIST:KONKA' : grupSec == '5' ? 'BIST:NTGAZ' : grupSec == '6' ? 'BIST:SMRTG' : grupSec == '7' ? 'BIST:ICBCT' : grupSec == '8' ? 'BIST:KATMR' : grupSec == '9' ? 'BIST:KUVVA' : grupSec == '10' ? 'BIST:MOGAN' : grupSec == '11' ? 'BIST:PATEK' : grupSec == '12' ? 'BIST:SANKO' : grupSec == '13' ? 'BIST:TDGYO' : grupSec == '14' ? 'BIST:VAKKO' : grupSec == 'ÖZEL LİSTE' ? s08 : na

a09 = grupSec == '1' ? 'BIST:ALCTL' : grupSec == '2' ? 'BIST:CEMTS' : grupSec == '3' ? 'BIST:GOLTS' : grupSec == '4' ? 'BIST:KONYA' : grupSec == '5' ? 'BIST:NUHCM' : grupSec == '6' ? 'BIST:SNGYO' : grupSec == '7' ? 'BIST:ICUGS' : grupSec == '8' ? 'BIST:KAYSE' : grupSec == '9' ? 'BIST:KUYAS' : grupSec == '10' ? 'BIST:MPARK' : grupSec == '11' ? 'BIST:PCILT' : grupSec == '12' ? 'BIST:SARKY' : grupSec == '13' ? 'BIST:TEKTU' : grupSec == '14' ? 'BIST:VANGD' : grupSec == 'ÖZEL LİSTE' ? s09 : na

a101 = grupSec == '1' ? 'BIST:ALKA' : grupSec == '2' ? 'BIST:CGCAM' : grupSec == '3' ? 'BIST:GENTS' : grupSec == '4' ? 'BIST:KOPOL' : grupSec == '5' ? 'BIST:OBAMS' : grupSec == '6' ? 'BIST:SNICA' : grupSec == '7' ? 'BIST:IDGYO' : grupSec == '8' ? 'BIST:KBORU' : grupSec == '9' ? 'BIST:KZBGY' : grupSec == '10' ? 'BIST:MRGYO' : grupSec == '11' ? 'BIST:PEHOL' : grupSec == '12' ? 'BIST:SASA' : grupSec == '13' ? 'BIST:TERA' : grupSec == '14' ? 'BIST:VBTYZ' : grupSec == 'ÖZEL LİSTE' ? s10 : na

a11 = grupSec == '1' ? 'BIST:ALKIM' : grupSec == '2' ? 'BIST:CMBTN' : grupSec == '3' ? 'BIST:GEREL' : grupSec == '4' ? 'BIST:BOSSA' : grupSec == '5' ? 'BIST:OBASE' : grupSec == '6' ? 'BIST:SOKE' : grupSec == '7' ? 'BIST:IEYHO' : grupSec == '8' ? 'BIST:KCAER' : grupSec == '9' ? 'BIST:KZGYO' : grupSec == '10' ? 'BIST:MRSHL' : grupSec == '11' ? 'BIST:PEKGY' : grupSec == '12' ? 'BIST:SAYAS' : grupSec == '13' ? 'BIST:LYDYE' : grupSec == '14' ? 'BIST:VERTU' : grupSec == 'ÖZEL LİSTE' ? s11 : na

a12 = grupSec == '1' ? 'BIST:ALKLC' : grupSec == '2' ? 'BIST:COSMO' : grupSec == '3' ? 'BIST:GOKNR' : grupSec == '4' ? 'BIST:KRDMA' : grupSec == '5' ? 'BIST:ONCSM' : grupSec == '6' ? 'BIST:SRVGY' : grupSec == '7' ? 'BIST:IHAAS' : grupSec == '8' ? 'BIST:KCHOL' : grupSec == '9' ? 'BIST:LIDER' : grupSec == '10' ? 'BIST:MSGYO' : grupSec == '11' ? 'BIST:PENGD' : grupSec == '12' ? 'BIST:SDTTR' : grupSec == '13' ? 'BIST:TEZOL' : grupSec == '14' ? 'BIST:VERUS' : grupSec == 'ÖZEL LİSTE' ? s12 : na

a13 = grupSec == '1' ? 'BIST:ALTNY' : grupSec == '2' ? 'BIST:CUSAN' : grupSec == '3' ? 'BIST:GOODY' : grupSec == '4' ? 'BIST:KRDMB' : grupSec == '5' ? 'BIST:ORCAY' : grupSec == '6' ? 'BIST:SUNTK' : grupSec == '7' ? 'BIST:IHEVA' : grupSec == '8' ? 'BIST:KENT' : grupSec == '9' ? 'BIST:LIDFA' : grupSec == '10' ? 'BIST:MTRKS' : grupSec == '11' ? 'BIST:PENTA' : grupSec == '12' ? 'BIST:SEGYO' : grupSec == '13' ? 'BIST:TGSAS' : grupSec == '14' ? 'BIST:VESBE' : grupSec == 'ÖZEL LİSTE' ? s13 : na

a14 = grupSec == '1' ? 'BIST:ALVES' : grupSec == '2' ? 'BIST:CWENE' : grupSec == '3' ? 'BIST:GRSEL' : grupSec == '4' ? 'BIST:KRDMD' : grupSec == '5' ? 'BIST:ORGE' : grupSec == '6' ? 'BIST:SURGY' : grupSec == '7' ? 'BIST:IHGZT' : grupSec == '8' ? 'BIST:KERVN' : grupSec == '9' ? 'BIST:LINK' : grupSec == '10' ? 'BIST:MTRYO' : grupSec == '11' ? 'BIST:PETKM' : grupSec == '12' ? 'BIST:SEKFK' : grupSec == '13' ? 'BIST:THYAO' : grupSec == '14' ? 'BIST:VESTL' : grupSec == 'ÖZEL LİSTE' ? s14 : na

a15 = grupSec == '1' ? 'BIST:ANGEN' : grupSec == '2' ? 'BIST:DAGHL' : grupSec == '3' ? 'BIST:GRTHO' : grupSec == '4' ? 'BIST:KRGYO' : grupSec == '5' ? 'BIST:OSTIM' : grupSec == '6' ? 'BIST:SUWEN' : grupSec == '7' ? 'BIST:IHLAS' : grupSec == '8' ? 'BIST:KERVT' : grupSec == '9' ? 'BIST:LKMNH' : grupSec == '10' ? 'BIST:MZHLD' : grupSec == '11' ? 'BIST:PETUN' : grupSec == '12' ? 'BIST:SEKUR' : grupSec == '13' ? 'BIST:TKFEN' : grupSec == '14' ? 'BIST:VKFYO' : grupSec == 'ÖZEL LİSTE' ? s15 : na

a16 = grupSec == '1' ? 'BIST:ARASE' : grupSec == '2' ? 'BIST:DARDL' : grupSec == '3' ? 'BIST:GUBRF' : grupSec == '4' ? 'BIST:KRONT' : grupSec == '5' ? 'BIST:OYAKC' : grupSec == '6' ? 'BIST:TCKRC' : grupSec == '7' ? 'BIST:IHLGM' : grupSec == '8' ? 'BIST:KFEIN' : grupSec == '9' ? 'BIST:LMKDC' : grupSec == '10' ? 'BIST:NATEN' : grupSec == '11' ? 'BIST:PGSUS' : grupSec == '12' ? 'BIST:SELEC' : grupSec == '13' ? 'BIST:TKNSA' : grupSec == '14' ? 'BIST:VKGYO' : grupSec == 'ÖZEL LİSTE' ? s16 : na

a17 = grupSec == '1' ? 'BIST:ARDYZ' : grupSec == '2' ? 'BIST:DCTTR' : grupSec == '3' ? 'BIST:GUNDG' : grupSec == '4' ? 'BIST:KRPLS' : grupSec == '5' ? 'BIST:OZATD' : grupSec == '6' ? 'BIST:TDGYO' : grupSec == '7' ? 'BIST:IHYAY' : grupSec == '8' ? 'BIST:KGYO' : grupSec == '9' ? 'BIST:LOGO' : grupSec == '10' ? 'BIST:NETAS' : grupSec == '11' ? 'BIST:PINSU' : grupSec == '12' ? 'BIST:SELGD' : grupSec == '13' ? 'BIST:TLMAN' : grupSec == '14' ? 'BIST:VKING' : grupSec == 'ÖZEL LİSTE' ? s17 : na

a188 = grupSec == '1' ? 'BIST:ARENA' : grupSec == '2' ? 'BIST:DESPC' : grupSec == '3' ? 'BIST:GWIND' : grupSec == '4' ? 'BIST:KRSTL' : grupSec == '5' ? 'BIST:OZRDN' : grupSec == '6' ? 'BIST:TEZOL' : grupSec == '7' ? 'BIST:IMASM' : grupSec == '8' ? 'BIST:KIMMR' : grupSec == '9' ? 'BIST:LRSHO' : grupSec == '10' ? 'BIST:NIBAS' : grupSec == '11' ? 'BIST:PKART' : grupSec == '12' ? 'BIST:SELVA' : grupSec == '13' ? 'BIST:TMPOL' : grupSec == '14' ? 'BIST:VRGYO' : grupSec == 'ÖZEL LİSTE' ? s18 : na

a19 = grupSec == '1' ? 'BIST:ASELS' : grupSec == '2' ? 'BIST:DGATE' : grupSec == '3' ? 'BIST:HATSN' : grupSec == '4' ? 'BIST:KRVGD' : grupSec == '5' ? 'BIST:OZSUB' : grupSec == '6' ? 'BIST:TKFEN' : grupSec == '7' ? 'BIST:INDES' : grupSec == '8' ? 'BIST:KLGYO' : grupSec == '9' ? 'BIST:LUKSK' : grupSec == '10' ? 'BIST:NTGAZ' : grupSec == '11' ? 'BIST:PKENT' : grupSec == '12' ? 'BIST:SEYKM' : grupSec == '13' ? 'BIST:TMSN' : grupSec == '14' ? 'BIST:YAPRK' : grupSec == 'ÖZEL LİSTE' ? s19 : na

a20 = grupSec == '1' ? 'BIST:ASUZU' : grupSec == '2' ? 'BIST:DGNMO' : grupSec == '3' ? 'BIST:HKTM' : grupSec == '4' ? 'BIST:KTLEV' : grupSec == '5' ? 'BIST:OZYSR' : grupSec == '6' ? 'BIST:TNZTP' : grupSec == '7' ? 'BIST:INFO' : grupSec == '8' ? 'BIST:KLKIM' : grupSec == '9' ? 'BIST:MAALT' : grupSec == '10' ? 'BIST:NTHOL' : grupSec == '11' ? 'BIST:PLTUR' : grupSec == '12' ? 'BIST:SILVR' : grupSec == '13' ? 'BIST:TNZTP' : grupSec == '14' ? 'BIST:YATAS' : grupSec == 'ÖZEL LİSTE' ? s20 : na

a21 = grupSec == '1' ? 'BIST:ATAKP' : grupSec == '2' ? 'BIST:DMRGD' : grupSec == '3' ? 'BIST:HOROZ' : grupSec == '4' ? 'BIST:KUTPO' : grupSec == '5' ? 'BIST:PARSN' : grupSec == '6' ? 'BIST:TUCLK' : grupSec == '7' ? 'BIST:INGRM' : grupSec == '8' ? 'BIST:KLMSN' : grupSec == '9' ? 'BIST:MACKO' : grupSec == '10' ? 'BIST:NUGYO' : grupSec == '11' ? 'BIST:PNLSN' : grupSec == '12' ? 'BIST:SISE' : grupSec == '13' ? 'BIST:TOASO' : grupSec == '14' ? 'BIST:YAYLA' : grupSec == 'ÖZEL LİSTE' ? s21 : na

a22 = grupSec == '1' ? 'BIST:ATATP' : grupSec == '2' ? 'BIST:DOAS' : grupSec == '3' ? 'BIST:HRKET' : grupSec == '4' ? 'BIST:KUYAS' : grupSec == '5' ? 'BIST:PASEU' : grupSec == '6' ? 'BIST:TUKAS' : grupSec == '7' ? 'BIST:INTEM' : grupSec == '8' ? 'BIST:KLNMA' : grupSec == '9' ? 'BIST:MAGEN' : grupSec == '10' ? 'BIST:NUHCM' : grupSec == '11' ? 'BIST:PNSUT' : grupSec == '12' ? 'BIST:SKBNK' : grupSec == '13' ? 'BIST:TRCAS' : grupSec == '14' ? 'BIST:YBTAS' : grupSec == 'ÖZEL LİSTE' ? s22 : na

a23 = grupSec == '1' ? 'BIST:ATEKS' : grupSec == '2' ? 'BIST:DOBUR' : grupSec == '3' ? 'BIST:HTTBT' : grupSec == '4' ? 'BIST:KZBGY' : grupSec == '5' ? 'BIST:PEHOL' : grupSec == '6' ? 'BIST:TUPRS' : grupSec == '7' ? 'BIST:INVEO' : grupSec == '8' ? 'BIST:KLRHO' : grupSec == '9' ? 'BIST:MAKIM' : grupSec == '10' ? 'BIST:OBAMS' : grupSec == '11' ? 'BIST:POLHO' : grupSec == '12' ? 'BIST:SKTAS' : grupSec == '13' ? 'BIST:TRGYO' : grupSec == '14' ? 'BIST:YEOTK' : grupSec == 'ÖZEL LİSTE' ? s23 : na

a24 = grupSec == '1' ? 'BIST:AVGYO' : grupSec == '2' ? 'BIST:DOFER' : grupSec == '3' ? 'BIST:HUNER' : grupSec == '4' ? 'BIST:LILAK' : grupSec == '5' ? 'BIST:PEKGY' : grupSec == '6' ? 'BIST:TUREX' : grupSec == '7' ? 'BIST:INVES' : grupSec == '8' ? 'BIST:KLSER' : grupSec == '9' ? 'BIST:MAKTK' : grupSec == '10' ? 'BIST:OBASE' : grupSec == '11' ? 'BIST:POLTK' : grupSec == '12' ? 'BIST:SKYLP' : grupSec == '13' ? 'BIST:TRILC' : grupSec == '14' ? 'BIST:YESIL' : grupSec == 'ÖZEL LİSTE' ? s24 : na

a25 = grupSec == '1' ? 'BIST:AVPGY' : grupSec == '2' ? 'BIST:DURKN' : grupSec == '3' ? 'BIST:IDGYO' : grupSec == '4' ? 'BIST:LKMNH' : grupSec == '5' ? 'BIST:PENGD' : grupSec == '6' ? 'BIST:ULUSE' : grupSec == '7' ? 'BIST:IPEKE' : grupSec == '8' ? 'BIST:KLSYN' : grupSec == '9' ? 'BIST:MANAS' : grupSec == '10' ? 'BIST:ODAS' : grupSec == '11' ? 'BIST:PRDGS' : grupSec == '12' ? 'BIST:SKYMD' : grupSec == '13' ? 'BIST:TSGYO' : grupSec == '14' ? 'BIST:YGGYO' : grupSec == 'ÖZEL LİSTE' ? s25 : na

a26 = grupSec == '1' ? 'BIST:BAHKM' : grupSec == '2' ? 'BIST:DYOBY' : grupSec == '3' ? 'BIST:IHEVA' : grupSec == '4' ? 'BIST:LMKDC' : grupSec == '5' ? 'BIST:PENTA' : grupSec == '6' ? 'BIST:USAK' : grupSec == '7' ? 'BIST:ISATR' : grupSec == '8' ? 'BIST:KMPUR' : grupSec == '9' ? 'BIST:MARBL' : grupSec == '10' ? 'BIST:OFSYM' : grupSec == '11' ? 'BIST:PRKAB' : grupSec == '12' ? 'BIST:SMART' : grupSec == '13' ? 'BIST:TSKB' : grupSec == '14' ? 'BIST:YGYO' : grupSec == 'ÖZEL LİSTE' ? s26 : na

a27 = grupSec == '1' ? 'BIST:BAKAB' : grupSec == '2' ? 'BIST:EBEBK' : grupSec == '3' ? 'BIST:IHGZT' : grupSec == '4' ? 'BIST:LOGO' : grupSec == '5' ? 'BIST:PETKM' : grupSec == '6' ? 'BIST:VAKKO' : grupSec == '7' ? 'BIST:ISBIR' : grupSec == '8' ? 'BIST:KNFRT' : grupSec == '9' ? 'BIST:MARKA' : grupSec == '10' ? 'BIST:ONCSM' : grupSec == '11' ? 'BIST:PRKME' : grupSec == '12' ? 'BIST:SMRTG' : grupSec == '13' ? 'BIST:TSPOR' : grupSec == '14' ? 'BIST:YKBNK' : grupSec == 'ÖZEL LİSTE' ? s27 : na

a288 = grupSec == '1' ? 'BIST:BANVT' : grupSec == '2' ? 'BIST:EDATA' : grupSec == '3' ? 'BIST:IHLAS' : grupSec == '4' ? 'BIST:LRSHO' : grupSec == '5' ? 'BIST:PETUN' : grupSec == '6' ? 'BIST:VANGD' : grupSec == '7' ? 'BIST:ISBTR' : grupSec == '8' ? 'BIST:KONKA' : grupSec == '9' ? 'BIST:MARTI' : grupSec == '10' ? 'BIST:ORCAY' : grupSec == '11' ? 'BIST:PRZMA' : grupSec == '12' ? 'BIST:SNGYO' : grupSec == '13' ? 'BIST:TTKOM' : grupSec == '14' ? 'BIST:YKSLN' : grupSec == 'ÖZEL LİSTE' ? s28 : na

a29 = grupSec == '1' ? 'BIST:BASGZ' : grupSec == '2' ? 'BIST:EDIP' : grupSec == '3' ? 'BIST:IHLGM' : grupSec == '4' ? 'BIST:LUKSK' : grupSec == '5' ? 'BIST:PKART' : grupSec == '6' ? 'BIST:VBTYZ' : grupSec == '7' ? 'BIST:ISCTR' : grupSec == '8' ? 'BIST:KONTR' : grupSec == '9' ? 'BIST:MAVI' : grupSec == '10' ? 'BIST:ORGE' : grupSec == '11' ? 'BIST:PSDTC' : grupSec == '12' ? 'BIST:SNICA' : grupSec == '13' ? 'BIST:TTRAK' : grupSec == '14' ? 'BIST:YONGA' : grupSec == 'ÖZEL LİSTE' ? s29 : na

a30 = grupSec == '1' ? 'BIST:BAYRK' : grupSec == '2' ? 'BIST:EGEPO' : grupSec == '3' ? 'BIST:IHYAY' : grupSec == '4' ? 'BIST:LYDHO' : grupSec == '5' ? 'BIST:PLTUR' : grupSec == '6' ? 'BIST:VESBE' : grupSec == '7' ? 'BIST:ISDMR' : grupSec == '8' ? 'BIST:KONYA' : grupSec == '9' ? 'BIST:MEDTR' : grupSec == '10' ? 'BIST:ORMA' : grupSec == '11' ? 'BIST:PSGYO' : grupSec == '12' ? 'BIST:SNKRN' : grupSec == '13' ? 'BIST:TUCLK' : grupSec == '14' ? 'BIST:YUNSA' : grupSec == 'ÖZEL LİSTE' ? s30 : na

a31 = grupSec == '1' ? 'BIST:BERA' : grupSec == '2' ? 'BIST:EGGUB' : grupSec == '3' ? 'BIST:IMASM' : grupSec == '4' ? 'BIST:MAGEN' : grupSec == '5' ? 'BIST:PNSUT' : grupSec == '6' ? 'BIST:VESTL' : grupSec == '7' ? 'BIST:ISFIN' : grupSec == '8' ? 'BIST:KOPOL' : grupSec == '9' ? 'BIST:MEGAP' : grupSec == '10' ? 'BIST:OSMEN' : grupSec == '11' ? 'BIST:QNBTR' : grupSec == '12' ? 'BIST:SNPAM' : grupSec == '13' ? 'BIST:TUKAS' : grupSec == '14' ? 'BIST:YYAPI' : grupSec == 'ÖZEL LİSTE' ? s31 : na

a32 = grupSec == '1' ? 'BIST:BEYAZ' : grupSec == '2' ? 'BIST:EGPRO' : grupSec == '3' ? 'BIST:INGRM' : grupSec == '4' ? 'BIST:MAKIM' : grupSec == '5' ? 'BIST:POLHO' : grupSec == '6' ? 'BIST:YATAS' : grupSec == '7' ? 'BIST:ISGSY' : grupSec == '8' ? 'BIST:KORDS' : grupSec == '9' ? 'BIST:MEGMT' : grupSec == '10' ? 'BIST:OSTIM' : grupSec == '11' ? 'BIST:QNBFK' : grupSec == '12' ? 'BIST:SODSN' : grupSec == '13' ? 'BIST:TUPRS' : grupSec == '14' ? 'BIST:YYLGD' : grupSec == 'ÖZEL LİSTE' ? s32 : na

a33 = grupSec == '1' ? 'BIST:BIENY' : grupSec == '2' ? 'BIST:EKSUN' : grupSec == '3' ? 'BIST:INTEM' : grupSec == '4' ? 'BIST:MANAS' : grupSec == '5' ? 'BIST:PRKAB' : grupSec == '6' ? 'BIST:YEOTK' : grupSec == '7' ? 'BIST:ISGYO' : grupSec == '8' ? 'BIST:KOZAA' : grupSec == '9' ? 'BIST:MEKAG' : grupSec == '10' ? 'BIST:OTKAR' : grupSec == '11' ? 'BIST:QUAGR' : grupSec == '12' ? 'BIST:SOKE' : grupSec == '13' ? 'BIST:TUREX' : grupSec == '14' ? 'BIST:ZEDUR' : grupSec == 'ÖZEL LİSTE' ? s33 : na

a34 = grupSec == '1' ? 'BIST:BIMAS' : grupSec == '2' ? 'BIST:ELITE' : grupSec == '3' ? 'BIST:ISDMR' : grupSec == '4' ? 'BIST:MARBL' : grupSec == '5' ? 'BIST:QUAGR' : grupSec == '6' ? 'BIST:YUNSA' : grupSec == '7' ? 'BIST:ISKPL' : grupSec == '8' ? 'BIST:KOZAL' : grupSec == '9' ? 'BIST:MEPET' : grupSec == '10' ? 'BIST:OTTO' : grupSec == '11' ? 'BIST:RALYH' : grupSec == '12' ? 'BIST:SOKM' : grupSec == '13' ? 'BIST:TURGG' : grupSec == '14' ? 'BIST:ZOREN' : grupSec == 'ÖZEL LİSTE' ? s34 : na

a35 = grupSec == '1' ? 'BIST:BINBN' : grupSec == '2' ? 'BIST:ENJSA' : grupSec == '3' ? 'BIST:ISKPL' : grupSec == '4' ? 'BIST:MARKA' : grupSec == '5' ? 'BIST:RALYH' : grupSec == '6' ? 'BIST:ZEDUR' : grupSec == '7' ? 'BIST:ISKUR' : grupSec == '8' ? 'BIST:KRDMA' : grupSec == '9' ? 'BIST:MERCN' : grupSec == '10' ? 'BIST:OYAKC' : grupSec == '11' ? 'BIST:RAYSG' : grupSec == '12' ? 'BIST:SONME' : grupSec == '13' ? 'BIST:TURSG' : grupSec == '14' ? 'BIST:ZRGYO' : grupSec == 'ÖZEL LİSTE' ? s35 : na







////////////////////



[c01_1, c01_2] = request.security(a01, per, func())



[c02_1, c02_2] = request.security(a02, per, func())



[c03_1, c03_2] = request.security(a03, per, func())



[c04_1, c04_2] = request.security(a04, per, func())



[c05_1, c05_2] = request.security(a05, per, func())



[c06_1, c06_2] = request.security(a06, per, func())



[c07_1, c07_2] = request.security(a07, per, func())



[c08_1, c08_2] = request.security(a08, per, func())



[c09_1, c09_2] = request.security(a09, per, func())



[c10_1, c10_2] = request.security(a101, per, func())



[c11_1, c11_2] = request.security(a11, per, func())



[c12_1, c12_2] = request.security(a12, per, func())



[c13_1, c13_2] = request.security(a13, per, func())



[c14_1, c14_2] = request.security(a14, per, func())



[c15_1, c15_2] = request.security(a15, per, func())



[c16_1, c16_2] = request.security(a16, per, func())



[c17_1, c17_2] = request.security(a17, per, func())



[c18_1, c18_2] = request.security(a188, per, func())



[c19_1, c19_2] = request.security(a19, per, func())



[c20_1, c20_2] = request.security(a20, per, func())



[c21_1, c21_2] = request.security(a21, per, func())



[c22_1, c22_2] = request.security(a22, per, func())



[c23_1, c23_2] = request.security(a23, per, func())



[c24_1, c24_2] = request.security(a24, per, func())



[c25_1, c25_2] = request.security(a25, per, func())



[c26_1, c26_2] = request.security(a26, per, func())



[c27_1, c27_2] = request.security(a27, per, func())



[c28_1, c28_2] = request.security(a288, per, func())



[c29_1, c29_2] = request.security(a29, per, func())



[c30_1, c30_2] = request.security(a30, per, func())



[c31_1, c31_2] = request.security(a31, per, func())



[c32_1, c32_2] = request.security(a32, per, func())



[c33_1, c33_2] = request.security(a33, per, func())



[c34_1, c34_2] = request.security(a34, per, func())



[c35_1, c35_2] = request.security(a35, per, func())




// Compose screener label //


scr_label1 = 'AL\n' 



scr_label1 := c01_1 ? scr_label1 + a01 + ' '  + ' ' + '\n': scr_label1



scr_label1 := c02_1 ? scr_label1 + a02 + ' '  + ' ' + '\n' : scr_label1



scr_label1 := c03_1 ? scr_label1 + a03 + ' '  + ' ' + '\n': scr_label1



scr_label1 := c04_1 ? scr_label1 + a04 + ' '  + ' ' + '\n' : scr_label1



scr_label1 := c05_1 ? scr_label1 + a05 + ' '  + ' ' + '\n':scr_label1



scr_label1 := c06_1 ? scr_label1 + a06 + ' '  + ' ' + '\n' : scr_label1



scr_label1 := c07_1 ? scr_label1 + a07 + ' '  + ' ' + '\n' : scr_label1



scr_label1 := c08_1 ? scr_label1 + a08 + ' '  + ' ' + '\n' : scr_label1



scr_label1 := c09_1 ? scr_label1 + a09 + ' '  + ' ' + '\n': scr_label1



scr_label1 := c10_1 ? scr_label1 + a101 + ' ' + ' ' + '\n': scr_label1



scr_label1 := c11_1 ? scr_label1 + a11 + ' ' + ' ' + '\n': scr_label1



scr_label1 := c12_1 ? scr_label1 + a12 + ' ' + ' '  + '\n' : scr_label1



scr_label1 := c13_1 ? scr_label1 + a13 + ' ' + ' '  + '\n' : scr_label1



scr_label1 := c14_1 ? scr_label1 + a14 + ' ' + ' '  + '\n' : scr_label1



scr_label1 := c15_1 ? scr_label1 + a15 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c16_1 ? scr_label1 + a16 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c17_1 ? scr_label1 + a17 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c18_1 ? scr_label1 + a188 + ' ' + ' '  + '\n': scr_label1



scr_label1 := c19_1 ? scr_label1 + a19 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c20_1 ? scr_label1 + a20 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c21_1 ? scr_label1 + a21 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c22_1 ? scr_label1 + a22 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c23_1 ? scr_label1 + a23 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c24_1 ? scr_label1 + a24 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c25_1 ? scr_label1 + a25 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c26_1 ? scr_label1 + a26 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c27_1 ? scr_label1 + a27 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c28_1 ? scr_label1 + a288 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c29_1 ? scr_label1 + a29 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c30_1 ? scr_label1 + a30 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c31_1 ? scr_label1 + a31 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c32_1 ? scr_label1 + a32 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c33_1 ? scr_label1 + a33 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c34_1 ? scr_label1 + a34 + ' ' + ' ' + '\n' : scr_label1



scr_label1 := c35_1 ? scr_label1 + a35 + ' ' + ' ' + '\n' : scr_label1



// scr_label1 := c40_1 ? scr_label1 + a40 + ' ' + ' ' + '\n' : scr_label1



scr_label2 = 'SAT\n' 

scr_label2 := c01_2 ? scr_label2 + a01 + '  ' + '  ' + '\n' : scr_label2



scr_label2 := c02_2 ? scr_label2 + a02 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c03_2 ? scr_label2 + a03 + '  ' + '  '+ '\n' : scr_label2



scr_label2 := c04_2 ? scr_label2 + a04 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c05_2 ? scr_label2 + a05 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c06_2 ? scr_label2 + a06 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c07_2 ? scr_label2 + a07 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c08_2 ? scr_label2 + a08 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c09_2 ? scr_label2 + a09 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c10_2 ? scr_label2 + a101+ '  ' + '  ' + '\n': scr_label2



scr_label2 := c11_2 ? scr_label2 + a11 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c12_2 ? scr_label2 + a12 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c13_2 ? scr_label2 + a13 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c14_2 ? scr_label2 + a14 + '  ' + '  '+ '\n' : scr_label2



scr_label2 := c15_2 ? scr_label2 + a15 + '  ' + '  '+ '\n' : scr_label2



scr_label2 := c16_2 ? scr_label2 + a16 + '  ' + '  '+ '\n' : scr_label2



scr_label2 := c17_2 ? scr_label2 + a17 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c18_2 ? scr_label2 + a188 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c19_2 ? scr_label2 + a19 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c20_2 ? scr_label2 + a20 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c21_2 ? scr_label2 + a21 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c22_2 ? scr_label2 + a22 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c23_2 ? scr_label2 + a23 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c24_2 ? scr_label2 + a24 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c25_2 ? scr_label2 + a25 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c26_2 ? scr_label2 + a26 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c27_2 ? scr_label2 + a27 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c28_2 ? scr_label2 + a288 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c29_2 ? scr_label2 + a29 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c30_2 ? scr_label2 + a30 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c31_2 ? scr_label2 + a31 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c32_2 ? scr_label2 + a32 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c33_2 ? scr_label2 + a33 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c34_2 ? scr_label2 + a34 + '  ' + '  ' + '\n': scr_label2



scr_label2 := c35_2 ? scr_label2 + a35 + '  ' + '  ' + '\n': scr_label2


// scr_label1 := scr_label1  + '\n'



// scr_label2 := scr_label2  + '\n'

y_position = 200  // Her iki tablo için sabit bir y değeri

all_labels = scr_label1 + '\n' +  scr_label2
// lab_1 = label.new(bar_index+20 + loc, close, all_labels,color=color.rgb(57, 58, 57), textcolor=color.white, style=label.style_label_up)
lab_1 = label.new(bar_index + 20 + loc, 0.2, all_labels, color=#393a3900, textcolor=color.white, style=label.style_label_up, size=size.large)

label.delete(lab_1[1])












Editor is loading...
Leave a Comment