Untitled

 avatar
plain_text
10 hours ago
134.3 KB
5
Indexable
//@version=6
indicator("Pozisyon Yönetim Paneli", overlay=true, max_lines_count=30, max_labels_count=500)

fixCMO = 9
// V hesaplama fonksiyonları
f1(m) =>
    m >= 0.0 ? m : 0.0
f2(m) =>
    m >= 0.0 ? 0.0 : -m
percent(nom, div) =>
    div == 0 ? 0 : 100 * nom / div // Sıfıra bölme hatasını önle

// V'yi belirli bir kaynak (source) ve periyot (pds) için hesaplayan fonksiyon
calc_v(src_series, pds) =>
    required_bars = fixCMO > 0 ? math.max(fixCMO, pds) : pds
    if bar_index < required_bars
        float(na)
    else
        // EMA smoothing faktörü
        alpha = 2.0 / (pds + 1)

        // CMO hesaplama
        momm = ta.change(src_series)
        m1 = f1(momm)   // pozitif değişimler
        m2 = f2(momm)   // negatif değişimler (mutlak)

        cmo_period = fixCMO > 0 ? fixCMO : pds
        sm1 = math.sum(m1, cmo_period)
        sm2 = math.sum(m2, cmo_period)
        raw_cmo = percent(sm1 - sm2, sm1 + sm2)
        k = math.abs(raw_cmo) / 100.0

        eff_alpha = alpha * math.max(0.0, math.min(1.0, k))  // 0-1 arasında clamp

        var float v = na
        v := na(v[1]) ? src_series : v[1] + eff_alpha * (src_series - v[1])
        v


// =====================================================================
// GENEL AYARLAR
// =====================================================================
grpGenel        = "Genel Ayarlar"
i_start = input.time(timestamp("20 Jul 2026 00:00 +0300"), "Dönem Başı", group = grpGenel)
i_finish = input.time(timestamp("27 Jul 2026 00:00 +0300"), "Dönem Sonu", group = grpGenel)

// Ay numarasını Türkçe string değere çeviren fonksiyon
f_turkce_ay(ay_no) =>
    switch ay_no
        1 => "Ocak"
        2 => "Şubat"
        3 => "Mart"
        4 => "Nisan"
        5 => "Mayıs"
        6 => "Haziran"
        7 => "Temmuz"
        8 => "Ağustos"
        9 => "Eylül"
        10 => "Ekim"
        11 => "Kasım"
        12 => "Aralık"
        => ""

// Girdilerdeki saat dilimi (+0300) ile eşleşmesi için Timezone tanımı
var string TZ = "GMT+3"

// Tarih bileşenlerini gün, ay ve yıl olarak ayıklama
baslangic_gun = dayofmonth(i_start, TZ)
bitis_gun     = dayofmonth(i_finish, TZ)
baslangic_ay  = month(i_start, TZ)
baslangic_yil = str.tostring(year(i_start, TZ), "#")

// Bileşenleri istenen string formatında birleştirme
cikti_metni = str.format("{0}-{1} {2} | {3}", baslangic_gun, bitis_gun, f_turkce_ay(baslangic_ay), baslangic_yil)


sermayeBuyuklugu = input.float(100000.0, "Sermaye Büyüklüğü (TL)", group = grpGenel)
zamanDilimi     = input.timeframe("D", "Veri Zaman Dilimi", group = grpGenel)

tSize   = input.int(13, "Tablo Boyutu", minval=1, maxval=30, group = grpGenel)
sSize   = input.int(2, "Satır Aralığı", minval=1, maxval=30, group = grpGenel)

tabloGoster     = input.bool(true, "Pozisyon Tablosunu Göster", group = grpGenel, inline = "t1")
tabloKonum      = input.string("Sağ Üst", "Konum", options = ["Sağ Üst", "Sağ Alt", "Sol Üst", "Sol Alt"], group = grpGenel, inline = "t1")

ozetTabloGoster = input.bool(true, "Sermaye Özet Tablosunu Göster", group = grpGenel, inline = "t2")
ozetTabloKonum  = input.string("Sol Alt", "Konum ", options = ["Sağ Üst", "Sağ Alt", "Sol Üst", "Sol Alt"], group = grpGenel, inline = "t2")

alisRengi       = input.color(color.green, "Alış Çizgisi Rengi", group = grpGenel)
stopRengi       = input.color(color.red, "Stop Çizgisi Rengi", group = grpGenel)
alis2Rengi      = input.color(color.blue, "2. Alış Çizgisi Rengi", group = grpGenel)
tarihCizgisiGoster = input.bool(true, "Alış Tarihi Dikey Çizgisini Göster", group = grpGenel)

tabloPos = switch tabloKonum
    "Sağ Üst" => position.top_right
    "Sağ Alt" => position.bottom_right
    "Sol Üst" => position.top_left
    "Sol Alt" => position.bottom_left
    => position.top_right

ozetTabloPos = switch ozetTabloKonum
    "Sağ Üst" => position.top_right
    "Sağ Alt" => position.bottom_right
    "Sol Üst" => position.top_left
    "Sol Alt" => position.bottom_left
    => position.bottom_right


// =====================================================================
// DURUM FİLTRELERİ
// =====================================================================
grpFiltre    = "Durum Filtreleri"
showAktif    = input.bool(true, "AKTİF",       group = grpFiltre, inline = "df1")
showKismi    = input.bool(true, "KISMİ",       group = grpFiltre, inline = "df1")
showBasarili = input.bool(true, "BAŞARILI",  group = grpFiltre, inline = "df1")
showKapandi  = input.bool(true, "KAPANDI",     group = grpFiltre, inline = "df2")
showStop     = input.bool(true, "STOP",        group = grpFiltre, inline = "df2")

f_durumGoster(string d) =>
    d == "AKTİF" ? showAktif : d == "KISMİ" ? showKismi : d == "BAŞARILI ↗" ? showBasarili : d == "KAPANDI" ? showKapandi : d == "STOP" ? showStop : true


// =====================================================================
// TP / MA POZİSYON YÖNETİM AYARLARI  (tüm hisseler için ortak kurallar)
// =====================================================================
grpPoz    = "Pozisyon Yönetim Kuralları"
tp1Yuzde  = input.float(5.0,  "TP1 %",     group = grpPoz, inline = "tp1")
tp1Oran   = input.float(40, "",          group = grpPoz, inline = "tp1")
tp1Color  = input.color(color.new(#000000, 0), "", group = grpPoz, inline = "tp1")
tp2Yuzde  = input.float(8.0,  "TP2 %",     group = grpPoz, inline = "tp2")
tp2Oran   = input.float(30, "",          group = grpPoz, inline = "tp2")
tp2Color  = input.color(color.new(#2c6c2e, 0), "", group = grpPoz, inline = "tp2")
tp3Yuzde  = input.float(13.0, "TP3 %",     group = grpPoz, inline = "tp3")
tp3Oran   = input.float(20, "",          group = grpPoz, inline = "tp3")
tp3Color  = input.color(color.new(#0e4a12, 0), "", group = grpPoz, inline = "tp3")
tpCizgileriGoster = input.bool(true, "TP Seviyelerini Grafikte Göster", group = grpPoz)

grpMA    = "Hareketli Ortalamalar"
ma5Len   = input.int(5,  "MA5",  group  = grpMA, inline = "ma1")
ma5Oran  = input.float(30.0, "",  group = grpMA, inline = "ma1")
ma1Color  = input.color(color.new(#000000, 0), "", group = grpMA, inline = "ma1")
ma8Len   = input.int(8,  "MA8",  group  = grpMA, inline = "ma2")
ma8Oran  = input.float(30.0, "",  group = grpMA, inline = "ma2")
ma2Color  = input.color(color.new(#2c6c2e, 0), "", group = grpMA, inline = "ma2")
ma14Len  = input.int(14, "MA14", group  = grpMA, inline = "ma3")
ma14Oran = input.float(40.0, "", group  = grpMA, inline = "ma3")
ma3Color  = input.color(color.new(#0e4a12, 0), "", group = grpMA, inline = "ma3")

// =====================================================================
// YARDIMCI FONKSİYONLAR
// =====================================================================

// Bir Hisse için TP / MA tetiklenme durumlarını ve stop kontrolü için
// en düşük seviyeyi takip eder. Stop tetiklendiğinde tüm takip durur.
f_pozTakip(int startTime, float buyPrice, float stopPrice, float tp1Yuzde, float tp2Yuzde, float tp3Yuzde, int ma5Len, int ma8Len, int ma14Len) =>
    var bool  tp1Hit = false
    var bool  tp2Hit = false
    var bool  tp3Hit = false
    var bool  ma5Hit = false
    var bool  ma8Hit = false
    var bool  ma14Hit = false
    var bool  stopHit = false
    var float tp1Px = na
    var float tp2Px = na
    var float tp3Px = na
    var float ma5Px = na
    var float ma8Px = na
    var float ma14Px = na
    var float mn = na

    // Alış fiyatı girilmemişse hesaplama yapma (kullanılmayan slot)
    if buyPrice > 0
        ma5  = calc_v(close, ma5Len)
        ma8  = calc_v(close, ma8Len)
        ma14 = calc_v(close, ma14Len)

        if time >= startTime
            mn := na(mn) ? low : math.min(mn, low)

            // Stop kontrolü — stop tetiklendiyse pozisyon kapanır, artık TP/MA takibi yapılmaz
            if not stopHit and stopPrice > 0 and low <= stopPrice
                stopHit := true

            // Hedefleri hesapla
            tp1Hedef = buyPrice * (1 + tp1Yuzde / 100)
            tp2Hedef = buyPrice * (1 + tp2Yuzde / 100)
            tp3Hedef = buyPrice * (1 + tp3Yuzde / 100)

            // Hit olmadıysa negatif olarak ata
            if not tp1Hit
                tp1Px := -tp1Hedef
            if not tp2Hit
                tp2Px := -tp2Hedef
            if not tp3Hit
                tp3Px := -tp3Hedef

            if not ma5Hit
                ma5Px := -ma5
            if not ma8Hit
                ma8Px := -ma8
            if not ma14Hit
                ma14Px := -ma14

            // Stop olmadıysa TP ve MA takibine devam et ve hit durumunda pozitif ata
            if not stopHit
                if not tp1Hit and high >= tp1Hedef
                    tp1Hit := true
                    tp1Px := tp1Hedef
                if not tp2Hit and high >= tp2Hedef
                    tp2Hit := true
                    tp2Px := tp2Hedef
                if not tp3Hit and high >= tp3Hedef
                    tp3Hit := true
                    tp3Px := tp3Hedef

                // MA takibi sadece her 3 TP de gerçekleştikten SONRA devreye girer
                maTakipAktif = tp1Hit and tp2Hit and tp3Hit
                if maTakipAktif and not ma5Hit and ta.crossunder(close, ma5)
                    ma5Hit := true
                    ma5Px := close
                if maTakipAktif and not ma8Hit and ta.crossunder(close, ma8)
                    ma8Hit := true
                    ma8Px := close
                if maTakipAktif and not ma14Hit and ta.crossunder(close, ma14)
                    ma14Hit := true
                    ma14Px := close

    [tp1Hit, tp2Hit, tp3Hit, ma5Hit, ma8Hit, ma14Hit, stopHit, tp1Px, tp2Px, tp3Px, ma5Px, ma8Px, ma14Px, mn, close]

// TP/MA durumlarından kalan pozisyon %, gerçekleşen/açık değer ve K/Z hesaplar
f_hesapla(float lot, float buyP, float stopP, float curClose, bool tp1H, bool tp2H, bool tp3H, bool ma5H, bool ma8H, bool ma14H, bool stopH, float tp1P, float tp2P, float tp3P, float ma5P, float ma8P, float ma14P, float mn) =>
    // Lot yoksa hesaplama yapma (kullanılmayan slot)
    var float _kalanPct = 0.0
    var float _kalanLot = 0.0
    var float _gerceklesenDeger = 0.0
    var float _acikDeger = 0.0
    var float toplamDeger = 0.0
    var float baslangicDeger = 0.0
    var float kz = na
    var float kzYuzde = na
    var string durum = ""

    if lot > 0 and buyP > 0
        maKalanPct     = 100.0 - (tp1Oran + tp2Oran + tp3Oran)
        ma5TranchePct  = maKalanPct * ma5Oran  / 100
        ma8TranchePct  = maKalanPct * ma8Oran  / 100
        ma14TranchePct = maKalanPct * ma14Oran / 100

        satilanPct = (tp1H ? tp1Oran : 0.0) + (tp2H ? tp2Oran : 0.0) + (tp3H ? tp3Oran : 0.0) + (ma5H ? ma5TranchePct : 0.0) + (ma8H ? ma8TranchePct : 0.0) + (ma14H ? ma14TranchePct : 0.0)
        
        _kalanPct   := 100.0 - satilanPct
        _kalanLot   := lot * _kalanPct / 100

        _gerceklesenDeger := lot * ((tp1H ? tp1Oran / 100 * tp1P : 0.0) + (tp2H ? tp2Oran / 100 * tp2P : 0.0) + (tp3H ? tp3Oran / 100 * tp3P : 0.0) + (ma5H ? ma5TranchePct / 100 * ma5P : 0.0) + (ma8H ? ma8TranchePct / 100 * ma8P : 0.0) + (ma14H ? ma14TranchePct / 100 * ma14P : 0.0))
        _acikDeger      := _kalanLot * curClose
        
        // Stop olduysa kalan kısmı stop fiyatından sat ve lotları sıfırla
        if stopH
            _gerceklesenDeger += _kalanLot * stopP
            _acikDeger := 0.0
            _kalanPct := 0.0
            _kalanLot := 0.0

        toplamDeger    := _gerceklesenDeger + _acikDeger
        baslangicDeger := lot * buyP
        kz             := toplamDeger - baslangicDeger
        kzYuzde        := baslangicDeger != 0 ? kz / baslangicDeger * 100 : na

        // Durum belirleme:
        // 1. Pozisyon kapandıysa (hiç lot kalmadıysa veya stop olduysa) -> KAPANDI / STOP
        // 2. Pozisyon açık (kalan lot > 0) VE 3 TP de alındıysa -> BAŞARILI ↗
        // 3. Pozisyon açık VE kısmi satış yapıldıysa -> KISMİ
        // 4. Pozisyon açık VE hiç satış yapılmadıysa -> AKTİF
        pozKapandi = stopH or (_kalanPct <= 0.01)
        if pozKapandi
            if stopH
                durum := kz >= 0 ? "KAPANDI" : "STOP"
            else
                durum := "KAPANDI"
        else if tp1H and tp2H and tp3H
            durum := "BAŞARILI ↗"
        else
            durum := satilanPct > 0 ? "KISMİ" : "AKTİF"

    [_kalanPct, _kalanLot, _gerceklesenDeger, _acikDeger, toplamDeger, baslangicDeger, kz, kzYuzde, durum]


// =====================================================================
// TEMA / PALET (renklendirme buradan yönetilir)
// =====================================================================
var color header_bg  = color.new(#5C4A1E, 10)
var color price_bg_d = color.new(#F5F0E8, 20)   // zebra satır rengi - açık ton
var color price_bg_w = color.new(#efe7d4, 20)   // zebra satır rengi - koyu ton
var color price_txt  = #000000
var color val_color  = #6B5A3A
var color spacer_bg  = color.new(#f3e7cf, 0)

// Pastel K/Z ve durum renkleri
var color pastelGreenBg   = color.new(color.green, 0)   
var color pastelRedBg     = color.new(color.red, 0)   
var color pastelOrangeBg  = color.new(color.orange, 0)   
var color pastelGrayBg    = color.new(color.purple, 0)   
var color pastelSuccessBg = color.new(#008000, 0)   

// Tablo satırını dolduran fonksiyon
f_tabloSatir(table tbl, int satirNo, int siraNo, string sym, float buy, float buy2, float stop, int tarih, float lot, float curClose, float tp1P, float tp2P, float tp3P, float ma5P, float ma8P, float ma14P, float kalanPct, float kalanLot, float kz, float kzYuzde, string durum) =>
    zebraBg = satirNo % 2 == 0 ? price_bg_w : price_bg_d

    durumRenk = durum == "STOP" ? pastelRedBg : durum == "KAPANDI" ? pastelGrayBg : durum == "KISMİ" ? pastelOrangeBg : durum == "BAŞARILI ↗" ? pastelSuccessBg : pastelGreenBg
    kzRenk    = na(kz) ? pastelGrayBg : (kz >= 0 ? pastelGreenBg : pastelRedBg)

    float pozTL = lot * buy
    float farkYuzde = not na(curClose) and buy > 0 ? (curClose - buy) / buy * 100 : na
    string farkTxt = na(farkYuzde) ? "-" : (farkYuzde >= 0 ? "+" : "") + str.tostring(farkYuzde, "#.##") + "%"
    color farkColor = na(farkYuzde) ? price_txt : (farkYuzde >= 0 ? color.rgb(0, 150, 0) : color.red)

    isClosed = (durum == "STOP" or durum == "KAPANDI")

    // Unpack TP1, TP2, TP3
    tp1Hit = (not na(tp1P)) and (tp1P > 0)
    tp2Hit = (not na(tp2P)) and (tp2P > 0)
    tp3Hit = (not na(tp3P)) and (tp3P > 0)
    
    tp1Val = math.abs(tp1P)
    tp2Val = math.abs(tp2P)
    tp3Val = math.abs(tp3P)
    
    tp1Txt = na(tp1Val) ? "-" : (tp1Hit ? "✓ " + str.tostring(tp1Val, format.mintick) : (isClosed ? "-" : "▶︎ " + str.tostring(tp1Val, format.mintick)))
    tp2Txt = na(tp2Val) ? "-" : (tp2Hit ? "✓ " + str.tostring(tp2Val, format.mintick) : (isClosed ? "-" : "▶︎ " + str.tostring(tp2Val, format.mintick)))
    tp3Txt = na(tp3Val) ? "-" : (tp3Hit ? "✓ " + str.tostring(tp3Val, format.mintick) : (isClosed ? "-" : "▶︎ " + str.tostring(tp3Val, format.mintick)))

    tp1Bold = tp1Hit ? text.format_bold : text.format_none
    tp2Bold = tp2Hit ? text.format_bold : text.format_none
    tp3Bold = tp3Hit ? text.format_bold : text.format_none

    // Unpack MA5, MA8, MA14
    ma5Hit = (not na(ma5P)) and (ma5P > 0)
    ma8Hit = (not na(ma8P)) and (ma8P > 0)
    ma14Hit = (not na(ma14P)) and (ma14P > 0)

    ma5Val = math.abs(ma5P)
    ma8Val = math.abs(ma8P)
    ma14Val = math.abs(ma14P)

    ma5Txt = (na(ma5Val) or ma5Val == 0) ? "-" : (ma5Hit ? "✓" : (isClosed ? "-" : "↗"))
    ma8Txt = (na(ma8Val) or ma8Val == 0) ? "-" : (ma8Hit ? "✓" : (isClosed ? "-" : "↗"))
    ma14Txt = (na(ma14Val) or ma14Val == 0) ? "-" : (ma14Hit ? "✓" : (isClosed ? "-" : "↗"))

    ma5Bold = ma5Hit ? text.format_bold : text.format_none
    ma8Bold = ma8Hit ? text.format_bold : text.format_none
    ma14Bold = ma14Hit ? text.format_bold : text.format_none

    buy2Txt = (na(buy2) or buy2 == 0) ? "-" : str.tostring(buy2, format.mintick)

    table.cell(tbl, 0,  satirNo, str.tostring(siraNo),                       text_color = price_txt, bgcolor = zebraBg, text_size = tSize, height = sSize)
    table.cell(tbl, 1,  satirNo, str.format_time(tarih, "dd.MM.yyyy"),       text_color = price_txt, bgcolor = zebraBg, text_size = tSize)
    table.cell(tbl, 2,  satirNo, sym,                                        text_color = price_txt, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 3,  satirNo, str.tostring(buy, format.mintick),          text_color = color.purple, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 4,  satirNo, buy2Txt,                                    text_color = color.blue, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 5,  satirNo, str.tostring(stop, format.mintick),         text_color = color.red, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 6,  satirNo, na(curClose) ? "-" : str.tostring(curClose, format.mintick), text_color = price_txt, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 7,  satirNo, farkTxt,                                    text_color = farkColor, bgcolor = zebraBg, text_size = tSize, text_formatting = text.format_bold)
    table.cell(tbl, 8,  satirNo, str.tostring(pozTL, "#,##0.00"),            text_color = price_txt, bgcolor = zebraBg, text_size = tSize)
    table.cell(tbl, 9,  satirNo, str.tostring(int(lot), "#,##0.00"),         text_color = price_txt, bgcolor = zebraBg, text_size = tSize)
    table.cell(tbl, 10, satirNo, tp1Txt,                                     text_color = tp1Color, bgcolor = zebraBg, text_size = tSize, text_formatting = tp1Bold)
    table.cell(tbl, 11, satirNo, tp2Txt,                                     text_color = tp2Color, bgcolor = zebraBg, text_size = tSize, text_formatting = tp2Bold)
    table.cell(tbl, 12, satirNo, tp3Txt,                                     text_color = tp3Color, bgcolor = zebraBg, text_size = tSize, text_formatting = tp3Bold)
    table.cell(tbl, 13, satirNo, ma5Txt,                                     text_color = color.navy, bgcolor = zebraBg, text_size = tSize, text_formatting = ma5Bold)
    table.cell(tbl, 14, satirNo, ma8Txt,                                     text_color = color.navy, bgcolor = zebraBg, text_size = tSize, text_formatting = ma8Bold)
    table.cell(tbl, 15, satirNo, ma14Txt,                                    text_color = color.navy, bgcolor = zebraBg, text_size = tSize, text_formatting = ma14Bold)
    table.cell(tbl, 16, satirNo, str.tostring(kalanPct, "#.##") + "%",       text_color = price_txt, bgcolor = zebraBg, text_size = tSize)
    table.cell(tbl, 17, satirNo, str.tostring(int(kalanLot), "#,##0.00"),    text_color = price_txt, bgcolor = zebraBg, text_size = tSize)
    table.cell(tbl, 18, satirNo, str.tostring(kz, "#,##0.00"),               text_color = color.white, bgcolor = kzRenk, text_size = tSize)
    table.cell(tbl, 19, satirNo, na(kzYuzde) ? "-" : (str.tostring(kzYuzde, "#.##") + "%"), text_color = color.white, bgcolor = kzRenk, text_size = tSize)
    table.cell(tbl, 20, satirNo, durum,                                      text_color = color.white, bgcolor = durumRenk, text_size = tSize)

// Grafik üzerine çizim fonksiyonu
f_cizim(float alisFiyat, float alis2Fiyat, float stopFiyat, int alisTarihi, bool tpGoster, bool tarihCizgisiGoster, color alisRengi, color alis2Rengi, color stopRengi, color c_tp1, color c_tp2, color c_tp3) =>
    var line  lnAlis     = na
    var line  lnAlis2    = na
    var line  lnStop     = na
    var line  lnTp1      = na
    var line  lnTp2      = na
    var line  lnTp3      = na
    var label lblAlis    = na
    var label lblAlis2   = na
    var label lblStop    = na
    var label lblTp1     = na
    var label lblTp2     = na
    var label lblTp3     = na
    var int   alisBarIdx = na
    var bool  dikeyCizildi = false
    var bool  tp1Hit     = false
    var bool  tp2Hit     = false
    var bool  tp3Hit     = false
    var bool  ma5Hit     = false
    var bool  ma8Hit     = false
    var bool  ma14Hit    = false
    var bool  stopHit    = false
    var bool  kapandi    = false

    ma5m  = ta.sma(close, ma5Len)
    ma8m  = ta.sma(close, ma8Len)
    ma14m = ta.sma(close, ma14Len)

    tp1Fiyat = alisFiyat * (1 + tp1Yuzde / 100)
    tp2Fiyat = alisFiyat * (1 + tp2Yuzde / 100)
    tp3Fiyat = alisFiyat * (1 + tp3Yuzde / 100)

    maKalanPct     = 100.0 - (tp1Oran + tp2Oran + tp3Oran)
    ma5TranchePct  = maKalanPct * ma5Oran  / 100
    ma8TranchePct  = maKalanPct * ma8Oran  / 100
    ma14TranchePct = maKalanPct * ma14Oran / 100

    // --- Çizgi ve etiket nesnelerini ilk kez oluştur (Seçilen pozisyon açılma tarihinden itibaren başlat) ---
    if na(alisBarIdx) and time >= alisTarihi
        alisBarIdx := bar_index
        lnAlis := line.new(bar_index, alisFiyat, bar_index, alisFiyat, color = alisRengi, width = 2)
        if alis2Fiyat > 0
            lnAlis2 := line.new(bar_index, alis2Fiyat, bar_index, alis2Fiyat, color = alis2Rengi, width = 2, style = line.style_dashed)
        lnStop := line.new(bar_index, stopFiyat, bar_index, stopFiyat, color = stopRengi, width = 2, style = line.style_dashed)
        if tpGoster
            lnTp1 := line.new(bar_index, tp1Fiyat, bar_index, tp1Fiyat, color = c_tp1, width = 1, style = line.style_dotted)
            lnTp2 := line.new(bar_index, tp2Fiyat, bar_index, tp2Fiyat, color = c_tp2, width = 1, style = line.style_dotted)
            lnTp3 := line.new(bar_index, tp3Fiyat, bar_index, tp3Fiyat, color = c_tp3, width = 1, style = line.style_dotted)

    // --- Alış Tarihi Dikey Çizgisi Oluştur ---
    if tarihCizgisiGoster and not dikeyCizildi and time >= alisTarihi
        dikeyCizildi := true
        line.new(bar_index, low - ta.tr, bar_index, high + ta.tr, xloc = xloc.bar_index, extend = extend.both, color = color.new(alisRengi, 30), style = line.style_dashed, width = 1)

    // --- Olay tespiti (pozisyon alış tarihi ve sonrasında açık kaldığı sürece) ---
    if time >= alisTarihi and not kapandi
        if not tp1Hit and high >= tp1Fiyat
            tp1Hit := true
            label.new(bar_index, tp1Fiyat, "TP1 ✓  " + str.tostring(tp1Fiyat, format.mintick) + "\n%" + str.tostring(tp1Oran, "#") + " satıldı", style = label.style_label_down, color = c_tp1, textcolor = color.white, size = size.small)
        if not tp2Hit and high >= tp2Fiyat
            tp2Hit := true
            label.new(bar_index, tp2Fiyat, "TP2 ✓  " + str.tostring(tp2Fiyat, format.mintick) + "\n%" + str.tostring(tp2Oran, "#") + " satıldı", style = label.style_label_down, color = c_tp2, textcolor = color.white, size = size.small)
        if not tp3Hit and high >= tp3Fiyat
            tp3Hit := true
            label.new(bar_index, tp3Fiyat, "TP3 ✓  " + str.tostring(tp3Fiyat, format.mintick) + "\n%" + str.tostring(tp3Oran, "#") + " satıldı", style = label.style_label_down, color = c_tp3, textcolor = color.white, size = size.small)

        maTakipAktif = tp1Hit and tp2Hit and tp3Hit
        if maTakipAktif and not ma5Hit and ta.crossunder(close, ma5m)
            ma5Hit := true
            label.new(bar_index, close, "MA5 kesişim\n%" + str.tostring(ma5TranchePct, "#.#") + " satıldı", style = label.style_label_up, color = ma1Color, textcolor = color.white, size = size.small)
        if maTakipAktif and not ma8Hit and ta.crossunder(close, ma8m)
            ma8Hit := true
            label.new(bar_index, close, "MA8 kesişim\n%" + str.tostring(ma8TranchePct, "#.#") + " satıldı", style = label.style_label_up, color = ma2Color, textcolor = color.white, size = size.small)
        if maTakipAktif and not ma14Hit and ta.crossunder(close, ma14m)
            ma14Hit := true
            label.new(bar_index, close, "MA14 kesişim\n%" + str.tostring(ma14TranchePct, "#.#") + " satıldı", style = label.style_label_up, color = ma3Color, textcolor = color.white, size = size.small)

        if not stopHit and low <= stopFiyat
            stopHit := true
            label.new(bar_index, stopFiyat, "STOP ✗\npozisyon kapatıldı", style = label.style_label_up, color = stopRengi, textcolor = color.white, size = size.small)

        if stopHit or (ma5Hit and ma8Hit and ma14Hit)
            kapandi := true

    // --- Çizgileri ve sağ uç isim etiketlerini güncelle (kapanmadıysa) ---
    if not na(alisBarIdx) and not kapandi
        line.set_x2(lnAlis, bar_index)
        if alis2Fiyat > 0 and not na(lnAlis2)
            line.set_x2(lnAlis2, bar_index)
        line.set_x2(lnStop, bar_index)

        label.delete(lblAlis)
        lblAlis := label.new(bar_index, alisFiyat, "ALIŞ  " + str.tostring(alisFiyat, format.mintick), style = label.style_label_left, color = color.new(alisRengi, 0), textcolor = color.white, size = size.small)
        if alis2Fiyat > 0
            label.delete(lblAlis2)
            lblAlis2 := label.new(bar_index, alis2Fiyat, "2. ALIŞ  " + str.tostring(alis2Fiyat, format.mintick), style = label.style_label_left, color = color.new(alis2Rengi, 0), textcolor = color.white, size = size.small)
        label.delete(lblStop)
        lblStop := label.new(bar_index, stopFiyat, "STOP  " + str.tostring(stopFiyat, format.mintick), style = label.style_label_left, color = color.new(stopRengi, 0), textcolor = color.white, size = size.small)

        if tpGoster
            line.set_x2(lnTp1, bar_index)
            line.set_x2(lnTp2, bar_index)
            line.set_x2(lnTp3, bar_index)

            label.delete(lblTp1)
            lblTp1 := label.new(bar_index, tp1Fiyat, "TP1  " + str.tostring(tp1Fiyat, format.mintick), style = label.style_label_left, color = color.new(c_tp1, 0), textcolor = color.white, size = size.small)
            label.delete(lblTp2)
            lblTp2 := label.new(bar_index, tp2Fiyat, "TP2  " + str.tostring(tp2Fiyat, format.mintick), style = label.style_label_left, color = color.new(c_tp2, 0), textcolor = color.white, size = size.small)
            label.delete(lblTp3)
            lblTp3 := label.new(bar_index, tp3Fiyat, "TP3  " + str.tostring(tp3Fiyat, format.mintick), style = label.style_label_left, color = color.new(c_tp3, 0), textcolor = color.white, size = size.small)

// =====================================================================
// HİSSE GİRİŞLERİ (40 adet)
// =====================================================================

grp1 = "1. Hisse"
sym1     = input.symbol("", "Hisse", group = grp1)
buy1     = input.float(0.0, "Alış Fiyatı", group = grp1)
buy1_2   = input.float(0.0, "2. Alış", group = grp1)
stop1    = input.float(0.0, "Stop Fiyatı", group = grp1)
date1    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp1)
pozTipi1 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp1)
pozDeger1= input.float(0.0, "Lot / Tutar Değeri", group = grp1)
lot1     = pozTipi1 == "Lot" ? pozDeger1 : (buy1 > 0 ? pozDeger1 / buy1 : 0.0)

grp2 = "2. Hisse"
sym2     = input.symbol("", "Hisse", group = grp2)
buy2     = input.float(0.0, "Alış Fiyatı", group = grp2)
buy2_2   = input.float(0.0, "2. Alış", group = grp2)
stop2    = input.float(0.0, "Stop Fiyatı", group = grp2)
date2    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp2)
pozTipi2 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp2)
pozDeger2= input.float(0.0, "Lot / Tutar Değeri", group = grp2)
lot2     = pozTipi2 == "Lot" ? pozDeger2 : (buy2 > 0 ? pozDeger2 / buy2 : 0.0)

grp3 = "3. Hisse"
sym3     = input.symbol("", "Hisse", group = grp3)
buy3     = input.float(0.0, "Alış Fiyatı", group = grp3)
buy3_2   = input.float(0.0, "2. Alış", group = grp3)
stop3    = input.float(0.0, "Stop Fiyatı", group = grp3)
date3    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp3)
pozTipi3 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp3)
pozDeger3= input.float(0.0, "Lot / Tutar Değeri", group = grp3)
lot3     = pozTipi3 == "Lot" ? pozDeger3 : (buy3 > 0 ? pozDeger3 / buy3 : 0.0)

grp4 = "4. Hisse"
sym4     = input.symbol("", "Hisse", group = grp4)
buy4     = input.float(0.0, "Alış Fiyatı", group = grp4)
buy4_2   = input.float(0.0, "2. Alış", group = grp4)
stop4    = input.float(0.0, "Stop Fiyatı", group = grp4)
date4    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp4)
pozTipi4 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp4)
pozDeger4= input.float(0.0, "Lot / Tutar Değeri", group = grp4)
lot4     = pozTipi4 == "Lot" ? pozDeger4 : (buy4 > 0 ? pozDeger4 / buy4 : 0.0)

grp5 = "5. Hisse"
sym5     = input.symbol("", "Hisse", group = grp5)
buy5     = input.float(0.0, "Alış Fiyatı", group = grp5)
buy5_2   = input.float(0.0, "2. Alış", group = grp5)
stop5    = input.float(0.0, "Stop Fiyatı", group = grp5)
date5    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp5)
pozTipi5 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp5)
pozDeger5= input.float(0.0, "Lot / Tutar Değeri", group = grp5)
lot5     = pozTipi5 == "Lot" ? pozDeger5 : (buy5 > 0 ? pozDeger5 / buy5 : 0.0)

grp6 = "6. Hisse"
sym6     = input.symbol("", "Hisse", group = grp6)
buy6     = input.float(0.0, "Alış Fiyatı", group = grp6)
buy6_2   = input.float(0.0, "2. Alış", group = grp6)
stop6    = input.float(0.0, "Stop Fiyatı", group = grp6)
date6    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp6)
pozTipi6 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp6)
pozDeger6= input.float(0.0, "Lot / Tutar Değeri", group = grp6)
lot6     = pozTipi6 == "Lot" ? pozDeger6 : (buy6 > 0 ? pozDeger6 / buy6 : 0.0)

grp7 = "7. Hisse"
sym7     = input.symbol("", "Hisse", group = grp7)
buy7     = input.float(0.0, "Alış Fiyatı", group = grp7)
buy7_2   = input.float(0.0, "2. Alış", group = grp7)
stop7    = input.float(0.0, "Stop Fiyatı", group = grp7)
date7    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp7)
pozTipi7 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp7)
pozDeger7= input.float(0.0, "Lot / Tutar Değeri", group = grp7)
lot7     = pozTipi7 == "Lot" ? pozDeger7 : (buy7 > 0 ? pozDeger7 / buy7 : 0.0)

grp8 = "8. Hisse"
sym8     = input.symbol("", "Hisse", group = grp8)
buy8     = input.float(0.0, "Alış Fiyatı", group = grp8)
buy8_2   = input.float(0.0, "2. Alış", group = grp8)
stop8    = input.float(0.0, "Stop Fiyatı", group = grp8)
date8    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp8)
pozTipi8 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp8)
pozDeger8= input.float(0.0, "Lot / Tutar Değeri", group = grp8)
lot8     = pozTipi8 == "Lot" ? pozDeger8 : (buy8 > 0 ? pozDeger8 / buy8 : 0.0)

grp9 = "9. Hisse"
sym9     = input.symbol("", "Hisse", group = grp9)
buy9     = input.float(0.0, "Alış Fiyatı", group = grp9)
buy9_2   = input.float(0.0, "2. Alış", group = grp9)
stop9    = input.float(0.0, "Stop Fiyatı", group = grp9)
date9    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp9)
pozTipi9 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp9)
pozDeger9= input.float(0.0, "Lot / Tutar Değeri", group = grp9)
lot9     = pozTipi9 == "Lot" ? pozDeger9 : (buy9 > 0 ? pozDeger9 / buy9 : 0.0)

grp10 = "10. Hisse"
sym10     = input.symbol("", "Hisse", group = grp10)
buy10     = input.float(0.0, "Alış Fiyatı", group = grp10)
buy10_2   = input.float(0.0, "2. Alış", group = grp10)
stop10    = input.float(0.0, "Stop Fiyatı", group = grp10)
date10    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp10)
pozTipi10 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp10)
pozDeger10= input.float(0.0, "Lot / Tutar Değeri", group = grp10)
lot10     = pozTipi10 == "Lot" ? pozDeger10 : (buy10 > 0 ? pozDeger10 / buy10 : 0.0)

grp11 = "11. Hisse"
sym11     = input.symbol("", "Hisse", group = grp11)
buy11     = input.float(0.0, "Alış Fiyatı", group = grp11)
buy11_2   = input.float(0.0, "2. Alış", group = grp11)
stop11    = input.float(0.0, "Stop Fiyatı", group = grp11)
date11    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp11)
pozTipi11 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp11)
pozDeger11= input.float(0.0, "Lot / Tutar Değeri", group = grp11)
lot11     = pozTipi11 == "Lot" ? pozDeger11 : (buy11 > 0 ? pozDeger11 / buy11 : 0.0)

grp12 = "12. Hisse"
sym12     = input.symbol("", "Hisse", group = grp12)
buy12     = input.float(0.0, "Alış Fiyatı", group = grp12)
buy12_2   = input.float(0.0, "2. Alış", group = grp12)
stop12    = input.float(0.0, "Stop Fiyatı", group = grp12)
date12    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp12)
pozTipi12 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp12)
pozDeger12= input.float(0.0, "Lot / Tutar Değeri", group = grp12)
lot12     = pozTipi12 == "Lot" ? pozDeger12 : (buy12 > 0 ? pozDeger12 / buy12 : 0.0)

grp13 = "13. Hisse"
sym13     = input.symbol("", "Hisse", group = grp13)
buy13     = input.float(0.0, "Alış Fiyatı", group = grp13)
buy13_2   = input.float(0.0, "2. Alış", group = grp13)
stop13    = input.float(0.0, "Stop Fiyatı", group = grp13)
date13    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp13)
pozTipi13 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp13)
pozDeger13= input.float(0.0, "Lot / Tutar Değeri", group = grp13)
lot13     = pozTipi13 == "Lot" ? pozDeger13 : (buy13 > 0 ? pozDeger13 / buy13 : 0.0)

grp14 = "14. Hisse"
sym14     = input.symbol("", "Hisse", group = grp14)
buy14     = input.float(0.0, "Alış Fiyatı", group = grp14)
buy14_2   = input.float(0.0, "2. Alış", group = grp14)
stop14    = input.float(0.0, "Stop Fiyatı", group = grp14)
date14    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp14)
pozTipi14 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp14)
pozDeger14= input.float(0.0, "Lot / Tutar Değeri", group = grp14)
lot14     = pozTipi14 == "Lot" ? pozDeger14 : (buy14 > 0 ? pozDeger14 / buy14 : 0.0)

grp15 = "15. Hisse"
sym15     = input.symbol("", "Hisse", group = grp15)
buy15     = input.float(0.0, "Alış Fiyatı", group = grp15)
buy15_2   = input.float(0.0, "2. Alış", group = grp15)
stop15    = input.float(0.0, "Stop Fiyatı", group = grp15)
date15    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp15)
pozTipi15 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp15)
pozDeger15= input.float(0.0, "Lot / Tutar Değeri", group = grp15)
lot15     = pozTipi15 == "Lot" ? pozDeger15 : (buy15 > 0 ? pozDeger15 / buy15 : 0.0)

grp16 = "16. Hisse"
sym16     = input.symbol("", "Hisse", group = grp16)
buy16     = input.float(0.0, "Alış Fiyatı", group = grp16)
buy16_2   = input.float(0.0, "2. Alış", group = grp16)
stop16    = input.float(0.0, "Stop Fiyatı", group = grp16)
date16    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp16)
pozTipi16 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp16)
pozDeger16= input.float(0.0, "Lot / Tutar Değeri", group = grp16)
lot16     = pozTipi16 == "Lot" ? pozDeger16 : (buy16 > 0 ? pozDeger16 / buy16 : 0.0)

grp17 = "17. Hisse"
sym17     = input.symbol("", "Hisse", group = grp17)
buy17     = input.float(0.0, "Alış Fiyatı", group = grp17)
buy17_2   = input.float(0.0, "2. Alış", group = grp17)
stop17    = input.float(0.0, "Stop Fiyatı", group = grp17)
date17    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp17)
pozTipi17 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp17)
pozDeger17= input.float(0.0, "Lot / Tutar Değeri", group = grp17)
lot17     = pozTipi17 == "Lot" ? pozDeger17 : (buy17 > 0 ? pozDeger17 / buy17 : 0.0)

grp18 = "18. Hisse"
sym18     = input.symbol("", "Hisse", group = grp18)
buy18     = input.float(0.0, "Alış Fiyatı", group = grp18)
buy18_2   = input.float(0.0, "2. Alış", group = grp18)
stop18    = input.float(0.0, "Stop Fiyatı", group = grp18)
date18    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp18)
pozTipi18 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp18)
pozDeger18= input.float(0.0, "Lot / Tutar Değeri", group = grp18)
lot18     = pozTipi18 == "Lot" ? pozDeger18 : (buy18 > 0 ? pozDeger18 / buy18 : 0.0)

grp19 = "19. Hisse"
sym19     = input.symbol("", "Hisse", group = grp19)
buy19     = input.float(0.0, "Alış Fiyatı", group = grp19)
buy19_2   = input.float(0.0, "2. Alış", group = grp19)
stop19    = input.float(0.0, "Stop Fiyatı", group = grp19)
date19    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp19)
pozTipi19 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp19)
pozDeger19= input.float(0.0, "Lot / Tutar Değeri", group = grp19)
lot19     = pozTipi19 == "Lot" ? pozDeger19 : (buy19 > 0 ? pozDeger19 / buy19 : 0.0)

grp20 = "20. Hisse"
sym20     = input.symbol("", "Hisse", group = grp20)
buy20     = input.float(0.0, "Alış Fiyatı", group = grp20)
buy20_2   = input.float(0.0, "2. Alış", group = grp20)
stop20    = input.float(0.0, "Stop Fiyatı", group = grp20)
date20    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp20)
pozTipi20 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp20)
pozDeger20= input.float(0.0, "Lot / Tutar Değeri", group = grp20)
lot20     = pozTipi20 == "Lot" ? pozDeger20 : (buy20 > 0 ? pozDeger20 / buy20 : 0.0)

grp21 = "21. Hisse"
sym21     = input.symbol("", "Hisse", group = grp21)
buy21     = input.float(0.0, "Alış Fiyatı", group = grp21)
buy21_2   = input.float(0.0, "2. Alış", group = grp21)
stop21    = input.float(0.0, "Stop Fiyatı", group = grp21)
date21    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp21)
pozTipi21 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp21)
pozDeger21= input.float(0.0, "Lot / Tutar Değeri", group = grp21)
lot21     = pozTipi21 == "Lot" ? pozDeger21 : (buy21 > 0 ? pozDeger21 / buy21 : 0.0)

grp22 = "22. Hisse"
sym22     = input.symbol("", "Hisse", group = grp22)
buy22     = input.float(0.0, "Alış Fiyatı", group = grp22)
buy22_2   = input.float(0.0, "2. Alış", group = grp22)
stop22    = input.float(0.0, "Stop Fiyatı", group = grp22)
date22    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp22)
pozTipi22 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp22)
pozDeger22= input.float(0.0, "Lot / Tutar Değeri", group = grp22)
lot22     = pozTipi22 == "Lot" ? pozDeger22 : (buy22 > 0 ? pozDeger22 / buy22 : 0.0)

grp23 = "23. Hisse"
sym23     = input.symbol("", "Hisse", group = grp23)
buy23     = input.float(0.0, "Alış Fiyatı", group = grp23)
buy23_2   = input.float(0.0, "2. Alış", group = grp23)
stop23    = input.float(0.0, "Stop Fiyatı", group = grp23)
date23    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp23)
pozTipi23 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp23)
pozDeger23= input.float(0.0, "Lot / Tutar Değeri", group = grp23)
lot23     = pozTipi23 == "Lot" ? pozDeger23 : (buy23 > 0 ? pozDeger23 / buy23 : 0.0)

grp24 = "24. Hisse"
sym24     = input.symbol("", "Hisse", group = grp24)
buy24     = input.float(0.0, "Alış Fiyatı", group = grp24)
buy24_2   = input.float(0.0, "2. Alış", group = grp24)
stop24    = input.float(0.0, "Stop Fiyatı", group = grp24)
date24    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp24)
pozTipi24 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp24)
pozDeger24= input.float(0.0, "Lot / Tutar Değeri", group = grp24)
lot24     = pozTipi24 == "Lot" ? pozDeger24 : (buy24 > 0 ? pozDeger24 / buy24 : 0.0)

grp25 = "25. Hisse"
sym25     = input.symbol("", "Hisse", group = grp25)
buy25     = input.float(0.0, "Alış Fiyatı", group = grp25)
buy25_2   = input.float(0.0, "2. Alış", group = grp25)
stop25    = input.float(0.0, "Stop Fiyatı", group = grp25)
date25    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp25)
pozTipi25 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp25)
pozDeger25= input.float(0.0, "Lot / Tutar Değeri", group = grp25)
lot25     = pozTipi25 == "Lot" ? pozDeger25 : (buy25 > 0 ? pozDeger25 / buy25 : 0.0)

grp26 = "26. Hisse"
sym26     = input.symbol("", "Hisse", group = grp26)
buy26     = input.float(0.0, "Alış Fiyatı", group = grp26)
buy26_2   = input.float(0.0, "2. Alış", group = grp26)
stop26    = input.float(0.0, "Stop Fiyatı", group = grp26)
date26    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp26)
pozTipi26 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp26)
pozDeger26= input.float(0.0, "Lot / Tutar Değeri", group = grp26)
lot26     = pozTipi26 == "Lot" ? pozDeger26 : (buy26 > 0 ? pozDeger26 / buy26 : 0.0)

grp27 = "27. Hisse"
sym27     = input.symbol("", "Hisse", group = grp27)
buy27     = input.float(0.0, "Alış Fiyatı", group = grp27)
buy27_2   = input.float(0.0, "2. Alış", group = grp27)
stop27    = input.float(0.0, "Stop Fiyatı", group = grp27)
date27    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp27)
pozTipi27 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp27)
pozDeger27= input.float(0.0, "Lot / Tutar Değeri", group = grp27)
lot27     = pozTipi27 == "Lot" ? pozDeger27 : (buy27 > 0 ? pozDeger27 / buy27 : 0.0)

grp28 = "28. Hisse"
sym28     = input.symbol("", "Hisse", group = grp28)
buy28     = input.float(0.0, "Alış Fiyatı", group = grp28)
buy28_2   = input.float(0.0, "2. Alış", group = grp28)
stop28    = input.float(0.0, "Stop Fiyatı", group = grp28)
date28    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp28)
pozTipi28 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp28)
pozDeger28= input.float(0.0, "Lot / Tutar Değeri", group = grp28)
lot28     = pozTipi28 == "Lot" ? pozDeger28 : (buy28 > 0 ? pozDeger28 / buy28 : 0.0)

grp29 = "29. Hisse"
sym29     = input.symbol("", "Hisse", group = grp29)
buy29     = input.float(0.0, "Alış Fiyatı", group = grp29)
buy29_2   = input.float(0.0, "2. Alış", group = grp29)
stop29    = input.float(0.0, "Stop Fiyatı", group = grp29)
date29    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp29)
pozTipi29 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp29)
pozDeger29= input.float(0.0, "Lot / Tutar Değeri", group = grp29)
lot29     = pozTipi29 == "Lot" ? pozDeger29 : (buy29 > 0 ? pozDeger29 / buy29 : 0.0)

grp30 = "30. Hisse"
sym30     = input.symbol("", "Hisse", group = grp30)
buy30     = input.float(0.0, "Alış Fiyatı", group = grp30)
buy30_2   = input.float(0.0, "2. Alış", group = grp30)
stop30    = input.float(0.0, "Stop Fiyatı", group = grp30)
date30    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp30)
pozTipi30 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp30)
pozDeger30= input.float(0.0, "Lot / Tutar Değeri", group = grp30)
lot30     = pozTipi30 == "Lot" ? pozDeger30 : (buy30 > 0 ? pozDeger30 / buy30 : 0.0)

grp31 = "31. Hisse"
sym31     = input.symbol("", "Hisse", group = grp31)
buy31     = input.float(0.0, "Alış Fiyatı", group = grp31)
buy31_2   = input.float(0.0, "2. Alış", group = grp31)
stop31    = input.float(0.0, "Stop Fiyatı", group = grp31)
date31    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp31)
pozTipi31 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp31)
pozDeger31= input.float(0.0, "Lot / Tutar Değeri", group = grp31)
lot31     = pozTipi31 == "Lot" ? pozDeger31 : (buy31 > 0 ? pozDeger31 / buy31 : 0.0)

grp32 = "32. Hisse"
sym32     = input.symbol("", "Hisse", group = grp32)
buy32     = input.float(0.0, "Alış Fiyatı", group = grp32)
buy32_2   = input.float(0.0, "2. Alış", group = grp32)
stop32    = input.float(0.0, "Stop Fiyatı", group = grp32)
date32    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp32)
pozTipi32 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp32)
pozDeger32= input.float(0.0, "Lot / Tutar Değeri", group = grp32)
lot32     = pozTipi32 == "Lot" ? pozDeger32 : (buy32 > 0 ? pozDeger32 / buy32 : 0.0)

grp33 = "33. Hisse"
sym33     = input.symbol("", "Hisse", group = grp33)
buy33     = input.float(0.0, "Alış Fiyatı", group = grp33)
buy33_2   = input.float(0.0, "2. Alış", group = grp33)
stop33    = input.float(0.0, "Stop Fiyatı", group = grp33)
date33    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp33)
pozTipi33 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp33)
pozDeger33= input.float(0.0, "Lot / Tutar Değeri", group = grp33)
lot33     = pozTipi33 == "Lot" ? pozDeger33 : (buy33 > 0 ? pozDeger33 / buy33 : 0.0)

grp34 = "34. Hisse"
sym34     = input.symbol("", "Hisse", group = grp34)
buy34     = input.float(0.0, "Alış Fiyatı", group = grp34)
buy34_2   = input.float(0.0, "2. Alış", group = grp34)
stop34    = input.float(0.0, "Stop Fiyatı", group = grp34)
date34    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp34)
pozTipi34 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp34)
pozDeger34= input.float(0.0, "Lot / Tutar Değeri", group = grp34)
lot34     = pozTipi34 == "Lot" ? pozDeger34 : (buy34 > 0 ? pozDeger34 / buy34 : 0.0)

grp35 = "35. Hisse"
sym35     = input.symbol("", "Hisse", group = grp35)
buy35     = input.float(0.0, "Alış Fiyatı", group = grp35)
buy35_2   = input.float(0.0, "2. Alış", group = grp35)
stop35    = input.float(0.0, "Stop Fiyatı", group = grp35)
date35    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp35)
pozTipi35 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp35)
pozDeger35= input.float(0.0, "Lot / Tutar Değeri", group = grp35)
lot35     = pozTipi35 == "Lot" ? pozDeger35 : (buy35 > 0 ? pozDeger35 / buy35 : 0.0)

grp36 = "36. Hisse"
sym36     = input.symbol("", "Hisse", group = grp36)
buy36     = input.float(0.0, "Alış Fiyatı", group = grp36)
buy36_2   = input.float(0.0, "2. Alış", group = grp36)
stop36    = input.float(0.0, "Stop Fiyatı", group = grp36)
date36    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp36)
pozTipi36 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp36)
pozDeger36= input.float(0.0, "Lot / Tutar Değeri", group = grp36)
lot36     = pozTipi36 == "Lot" ? pozDeger36 : (buy36 > 0 ? pozDeger36 / buy36 : 0.0)

grp37 = "37. Hisse"
sym37     = input.symbol("", "Hisse", group = grp37)
buy37     = input.float(0.0, "Alış Fiyatı", group = grp37)
buy37_2   = input.float(0.0, "2. Alış", group = grp37)
stop37    = input.float(0.0, "Stop Fiyatı", group = grp37)
date37    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp37)
pozTipi37 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp37)
pozDeger37= input.float(0.0, "Lot / Tutar Değeri", group = grp37)
lot37     = pozTipi37 == "Lot" ? pozDeger37 : (buy37 > 0 ? pozDeger37 / buy37 : 0.0)

grp38 = "38. Hisse"
sym38     = input.symbol("", "Hisse", group = grp38)
buy38     = input.float(0.0, "Alış Fiyatı", group = grp38)
buy38_2   = input.float(0.0, "2. Alış", group = grp38)
stop38    = input.float(0.0, "Stop Fiyatı", group = grp38)
date38    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp38)
pozTipi38 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp38)
pozDeger38= input.float(0.0, "Lot / Tutar Değeri", group = grp38)
lot38     = pozTipi38 == "Lot" ? pozDeger38 : (buy38 > 0 ? pozDeger38 / buy38 : 0.0)

grp39 = "39. Hisse"
sym39     = input.symbol("", "Hisse", group = grp39)
buy39     = input.float(0.0, "Alış Fiyatı", group = grp39)
buy39_2   = input.float(0.0, "2. Alış", group = grp39)
stop39    = input.float(0.0, "Stop Fiyatı", group = grp39)
date39    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp39)
pozTipi39 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp39)
pozDeger39= input.float(0.0, "Lot / Tutar Değeri", group = grp39)
lot39     = pozTipi39 == "Lot" ? pozDeger39 : (buy39 > 0 ? pozDeger39 / buy39 : 0.0)

grp40 = "40. Hisse"
sym40     = input.symbol("", "Hisse", group = grp40)
buy40     = input.float(0.0, "Alış Fiyatı", group = grp40)
buy40_2   = input.float(0.0, "2. Alış", group = grp40)
stop40    = input.float(0.0, "Stop Fiyatı", group = grp40)
date40    = input.time(timestamp("2026-06-01"), "Alış Tarihi", group = grp40)
pozTipi40 = input.string("Tutar (TL)", "Pozisyon Girişi Tipi", options = ["Lot", "Tutar (TL)"], group = grp40)
pozDeger40= input.float(0.0, "Lot / Tutar Değeri", group = grp40)
lot40     = pozTipi40 == "Lot" ? pozDeger40 : (buy40 > 0 ? pozDeger40 / buy40 : 0.0)

// =====================================================================
// VERİ ÇEKME VE POZİSYON DURUMU HESAPLAMA
// =====================================================================

reqSym1  = sym1 == "" ? syminfo.tickerid : sym1
gecerli1 = sym1 != ""
[tp1H1, tp2H1, tp3H1, ma5H1, ma8H1, ma14H1, stopH1, tp1P1, tp2P1, tp3P1, ma5P1, ma8P1, ma14P1, mn1, c1] = request.security(reqSym1, zamanDilimi, f_pozTakip(date1, buy1, stop1, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym2  = sym2 == "" ? syminfo.tickerid : sym2
gecerli2 = sym2 != ""
[tp1H2, tp2H2, tp3H2, ma5H2, ma8H2, ma14H2, stopH2, tp1P2, tp2P2, tp3P2, ma5P2, ma8P2, ma14P2, mn2, c2] = request.security(reqSym2, zamanDilimi, f_pozTakip(date2, buy2, stop2, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym3  = sym3 == "" ? syminfo.tickerid : sym3
gecerli3 = sym3 != ""
[tp1H3, tp2H3, tp3H3, ma5H3, ma8H3, ma14H3, stopH3, tp1P3, tp2P3, tp3P3, ma5P3, ma8P3, ma14P3, mn3, c3] = request.security(reqSym3, zamanDilimi, f_pozTakip(date3, buy3, stop3, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym4  = sym4 == "" ? syminfo.tickerid : sym4
gecerli4 = sym4 != ""
[tp1H4, tp2H4, tp3H4, ma5H4, ma8H4, ma14H4, stopH4, tp1P4, tp2P4, tp3P4, ma5P4, ma8P4, ma14P4, mn4, c4] = request.security(reqSym4, zamanDilimi, f_pozTakip(date4, buy4, stop4, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym5  = sym5 == "" ? syminfo.tickerid : sym5
gecerli5 = sym5 != ""
[tp1H5, tp2H5, tp3H5, ma5H5, ma8H5, ma14H5, stopH5, tp1P5, tp2P5, tp3P5, ma5P5, ma8P5, ma14P5, mn5, c5] = request.security(reqSym5, zamanDilimi, f_pozTakip(date5, buy5, stop5, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym6  = sym6 == "" ? syminfo.tickerid : sym6
gecerli6 = sym6 != ""
[tp1H6, tp2H6, tp3H6, ma5H6, ma8H6, ma14H6, stopH6, tp1P6, tp2P6, tp3P6, ma5P6, ma8P6, ma14P6, mn6, c6] = request.security(reqSym6, zamanDilimi, f_pozTakip(date6, buy6, stop6, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym7  = sym7 == "" ? syminfo.tickerid : sym7
gecerli7 = sym7 != ""
[tp1H7, tp2H7, tp3H7, ma5H7, ma8H7, ma14H7, stopH7, tp1P7, tp2P7, tp3P7, ma5P7, ma8P7, ma14P7, mn7, c7] = request.security(reqSym7, zamanDilimi, f_pozTakip(date7, buy7, stop7, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym8  = sym8 == "" ? syminfo.tickerid : sym8
gecerli8 = sym8 != ""
[tp1H8, tp2H8, tp3H8, ma5H8, ma8H8, ma14H8, stopH8, tp1P8, tp2P8, tp3P8, ma5P8, ma8P8, ma14P8, mn8, c8] = request.security(reqSym8, zamanDilimi, f_pozTakip(date8, buy8, stop8, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym9  = sym9 == "" ? syminfo.tickerid : sym9
gecerli9 = sym9 != ""
[tp1H9, tp2H9, tp3H9, ma5H9, ma8H9, ma14H9, stopH9, tp1P9, tp2P9, tp3P9, ma5P9, ma8P9, ma14P9, mn9, c9] = request.security(reqSym9, zamanDilimi, f_pozTakip(date9, buy9, stop9, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym10  = sym10 == "" ? syminfo.tickerid : sym10
gecerli10 = sym10 != ""
[tp1H10, tp2H10, tp3H10, ma5H10, ma8H10, ma14H10, stopH10, tp1P10, tp2P10, tp3P10, ma5P10, ma8P10, ma14P10, mn10, c10] = request.security(reqSym10, zamanDilimi, f_pozTakip(date10, buy10, stop10, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym11  = sym11 == "" ? syminfo.tickerid : sym11
gecerli11 = sym11 != ""
[tp1H11, tp2H11, tp3H11, ma5H11, ma8H11, ma14H11, stopH11, tp1P11, tp2P11, tp3P11, ma5P11, ma8P11, ma14P11, mn11, c11] = request.security(reqSym11, zamanDilimi, f_pozTakip(date11, buy11, stop11, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym12  = sym12 == "" ? syminfo.tickerid : sym12
gecerli12 = sym12 != ""
[tp1H12, tp2H12, tp3H12, ma5H12, ma8H12, ma14H12, stopH12, tp1P12, tp2P12, tp3P12, ma5P12, ma8P12, ma14P12, mn12, c12] = request.security(reqSym12, zamanDilimi, f_pozTakip(date12, buy12, stop12, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym13  = sym13 == "" ? syminfo.tickerid : sym13
gecerli13 = sym13 != ""
[tp1H13, tp2H13, tp3H13, ma5H13, ma8H13, ma14H13, stopH13, tp1P13, tp2P13, tp3P13, ma5P13, ma8P13, ma14P13, mn13, c13] = request.security(reqSym13, zamanDilimi, f_pozTakip(date13, buy13, stop13, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym14  = sym14 == "" ? syminfo.tickerid : sym14
gecerli14 = sym14 != ""
[tp1H14, tp2H14, tp3H14, ma5H14, ma8H14, ma14H14, stopH14, tp1P14, tp2P14, tp3P14, ma5P14, ma8P14, ma14P14, mn14, c14] = request.security(reqSym14, zamanDilimi, f_pozTakip(date14, buy14, stop14, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym15  = sym15 == "" ? syminfo.tickerid : sym15
gecerli15 = sym15 != ""
[tp1H15, tp2H15, tp3H15, ma5H15, ma8H15, ma14H15, stopH15, tp1P15, tp2P15, tp3P15, ma5P15, ma8P15, ma14P15, mn15, c15] = request.security(reqSym15, zamanDilimi, f_pozTakip(date15, buy15, stop15, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym16  = sym16 == "" ? syminfo.tickerid : sym16
gecerli16 = sym16 != ""
[tp1H16, tp2H16, tp3H16, ma5H16, ma8H16, ma14H16, stopH16, tp1P16, tp2P16, tp3P16, ma5P16, ma8P16, ma14P16, mn16, c16] = request.security(reqSym16, zamanDilimi, f_pozTakip(date16, buy16, stop16, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym17  = sym17 == "" ? syminfo.tickerid : sym17
gecerli17 = sym17 != ""
[tp1H17, tp2H17, tp3H17, ma5H17, ma8H17, ma14H17, stopH17, tp1P17, tp2P17, tp3P17, ma5P17, ma8P17, ma14P17, mn17, c17] = request.security(reqSym17, zamanDilimi, f_pozTakip(date17, buy17, stop17, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym18  = sym18 == "" ? syminfo.tickerid : sym18
gecerli18 = sym18 != ""
[tp1H18, tp2H18, tp3H18, ma5H18, ma8H18, ma14H18, stopH18, tp1P18, tp2P18, tp3P18, ma5P18, ma8P18, ma14P18, mn18, c18] = request.security(reqSym18, zamanDilimi, f_pozTakip(date18, buy18, stop18, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym19  = sym19 == "" ? syminfo.tickerid : sym19
gecerli19 = sym19 != ""
[tp1H19, tp2H19, tp3H19, ma5H19, ma8H19, ma14H19, stopH19, tp1P19, tp2P19, tp3P19, ma5P19, ma8P19, ma14P19, mn19, c19] = request.security(reqSym19, zamanDilimi, f_pozTakip(date19, buy19, stop19, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym20  = sym20 == "" ? syminfo.tickerid : sym20
gecerli20 = sym20 != ""
[tp1H20, tp2H20, tp3H20, ma5H20, ma8H20, ma14H20, stopH20, tp1P20, tp2P20, tp3P20, ma5P20, ma8P20, ma14P20, mn20, c20] = request.security(reqSym20, zamanDilimi, f_pozTakip(date20, buy20, stop20, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym21  = sym21 == "" ? syminfo.tickerid : sym21
gecerli21 = sym21 != ""
[tp1H21, tp2H21, tp3H21, ma5H21, ma8H21, ma14H21, stopH21, tp1P21, tp2P21, tp3P21, ma5P21, ma8P21, ma14P21, mn21, c21] = request.security(reqSym21, zamanDilimi, f_pozTakip(date21, buy21, stop21, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym22  = sym22 == "" ? syminfo.tickerid : sym22
gecerli22 = sym22 != ""
[tp1H22, tp2H22, tp3H22, ma5H22, ma8H22, ma14H22, stopH22, tp1P22, tp2P22, tp3P22, ma5P22, ma8P22, ma14P22, mn22, c22] = request.security(reqSym22, zamanDilimi, f_pozTakip(date22, buy22, stop22, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym23  = sym23 == "" ? syminfo.tickerid : sym23
gecerli23 = sym23 != ""
[tp1H23, tp2H23, tp3H23, ma5H23, ma8H23, ma14H23, stopH23, tp1P23, tp2P23, tp3P23, ma5P23, ma8P23, ma14P23, mn23, c23] = request.security(reqSym23, zamanDilimi, f_pozTakip(date23, buy23, stop23, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym24  = sym24 == "" ? syminfo.tickerid : sym24
gecerli24 = sym24 != ""
[tp1H24, tp2H24, tp3H24, ma5H24, ma8H24, ma14H24, stopH24, tp1P24, tp2P24, tp3P24, ma5P24, ma8P24, ma14P24, mn24, c24] = request.security(reqSym24, zamanDilimi, f_pozTakip(date24, buy24, stop24, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym25  = sym25 == "" ? syminfo.tickerid : sym25
gecerli25 = sym25 != ""
[tp1H25, tp2H25, tp3H25, ma5H25, ma8H25, ma14H25, stopH25, tp1P25, tp2P25, tp3P25, ma5P25, ma8P25, ma14P25, mn25, c25] = request.security(reqSym25, zamanDilimi, f_pozTakip(date25, buy25, stop25, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym26  = sym26 == "" ? syminfo.tickerid : sym26
gecerli26 = sym26 != ""
[tp1H26, tp2H26, tp3H26, ma5H26, ma8H26, ma14H26, stopH26, tp1P26, tp2P26, tp3P26, ma5P26, ma8P26, ma14P26, mn26, c26] = request.security(reqSym26, zamanDilimi, f_pozTakip(date26, buy26, stop26, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym27  = sym27 == "" ? syminfo.tickerid : sym27
gecerli27 = sym27 != ""
[tp1H27, tp2H27, tp3H27, ma5H27, ma8H27, ma14H27, stopH27, tp1P27, tp2P27, tp3P27, ma5P27, ma8P27, ma14P27, mn27, c27] = request.security(reqSym27, zamanDilimi, f_pozTakip(date27, buy27, stop27, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym28  = sym28 == "" ? syminfo.tickerid : sym28
gecerli28 = sym28 != ""
[tp1H28, tp2H28, tp3H28, ma5H28, ma8H28, ma14H28, stopH28, tp1P28, tp2P28, tp3P28, ma5P28, ma8P28, ma14P28, mn28, c28] = request.security(reqSym28, zamanDilimi, f_pozTakip(date28, buy28, stop28, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym29  = sym29 == "" ? syminfo.tickerid : sym29
gecerli29 = sym29 != ""
[tp1H29, tp2H29, tp3H29, ma5H29, ma8H29, ma14H29, stopH29, tp1P29, tp2P29, tp3P29, ma5P29, ma8P29, ma14P29, mn29, c29] = request.security(reqSym29, zamanDilimi, f_pozTakip(date29, buy29, stop29, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym30  = sym30 == "" ? syminfo.tickerid : sym30
gecerli30 = sym30 != ""
[tp1H30, tp2H30, tp3H30, ma5H30, ma8H30, ma14H30, stopH30, tp1P30, tp2P30, tp3P30, ma5P30, ma8P30, ma14P30, mn30, c30] = request.security(reqSym30, zamanDilimi, f_pozTakip(date30, buy30, stop30, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym31  = sym31 == "" ? syminfo.tickerid : sym31
gecerli31 = sym31 != ""
[tp1H31, tp2H31, tp3H31, ma5H31, ma8H31, ma14H31, stopH31, tp1P31, tp2P31, tp3P31, ma5P31, ma8P31, ma14P31, mn31, c31] = request.security(reqSym31, zamanDilimi, f_pozTakip(date31, buy31, stop31, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym32  = sym32 == "" ? syminfo.tickerid : sym32
gecerli32 = sym32 != ""
[tp1H32, tp2H32, tp3H32, ma5H32, ma8H32, ma14H32, stopH32, tp1P32, tp2P32, tp3P32, ma5P32, ma8P32, ma14P32, mn32, c32] = request.security(reqSym32, zamanDilimi, f_pozTakip(date32, buy32, stop32, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym33  = sym33 == "" ? syminfo.tickerid : sym33
gecerli33 = sym33 != ""
[tp1H33, tp2H33, tp3H33, ma5H33, ma8H33, ma14H33, stopH33, tp1P33, tp2P33, tp3P33, ma5P33, ma8P33, ma14P33, mn33, c33] = request.security(reqSym33, zamanDilimi, f_pozTakip(date33, buy33, stop33, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym34  = sym34 == "" ? syminfo.tickerid : sym34
gecerli34 = sym34 != ""
[tp1H34, tp2H34, tp3H34, ma5H34, ma8H34, ma14H34, stopH34, tp1P34, tp2P34, tp3P34, ma5P34, ma8P34, ma14P34, mn34, c34] = request.security(reqSym34, zamanDilimi, f_pozTakip(date34, buy34, stop34, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym35  = sym35 == "" ? syminfo.tickerid : sym35
gecerli35 = sym35 != ""
[tp1H35, tp2H35, tp3H35, ma5H35, ma8H35, ma14H35, stopH35, tp1P35, tp2P35, tp3P35, ma5P35, ma8P35, ma14P35, mn35, c35] = request.security(reqSym35, zamanDilimi, f_pozTakip(date35, buy35, stop35, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym36  = sym36 == "" ? syminfo.tickerid : sym36
gecerli36 = sym36 != ""
[tp1H36, tp2H36, tp3H36, ma5H36, ma8H36, ma14H36, stopH36, tp1P36, tp2P36, tp3P36, ma5P36, ma8P36, ma14P36, mn36, c36] = request.security(reqSym36, zamanDilimi, f_pozTakip(date36, buy36, stop36, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym37  = sym37 == "" ? syminfo.tickerid : sym37
gecerli37 = sym37 != ""
[tp1H37, tp2H37, tp3H37, ma5H37, ma8H37, ma14H37, stopH37, tp1P37, tp2P37, tp3P37, ma5P37, ma8P37, ma14P37, mn37, c37] = request.security(reqSym37, zamanDilimi, f_pozTakip(date37, buy37, stop37, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym38  = sym38 == "" ? syminfo.tickerid : sym38
gecerli38 = sym38 != ""
[tp1H38, tp2H38, tp3H38, ma5H38, ma8H38, ma14H38, stopH38, tp1P38, tp2P38, tp3P38, ma5P38, ma8P38, ma14P38, mn38, c38] = request.security(reqSym38, zamanDilimi, f_pozTakip(date38, buy38, stop38, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym39  = sym39 == "" ? syminfo.tickerid : sym39
gecerli39 = sym39 != ""
[tp1H39, tp2H39, tp3H39, ma5H39, ma8H39, ma14H39, stopH39, tp1P39, tp2P39, tp3P39, ma5P39, ma8P39, ma14P39, mn39, c39] = request.security(reqSym39, zamanDilimi, f_pozTakip(date39, buy39, stop39, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

reqSym40  = sym40 == "" ? syminfo.tickerid : sym40
gecerli40 = sym40 != ""
[tp1H40, tp2H40, tp3H40, ma5H40, ma8H40, ma14H40, stopH40, tp1P40, tp2P40, tp3P40, ma5P40, ma8P40, ma14P40, mn40, c40] = request.security(reqSym40, zamanDilimi, f_pozTakip(date40, buy40, stop40, tp1Yuzde, tp2Yuzde, tp3Yuzde, ma5Len, ma8Len, ma14Len))

[kalanPct1, kalanLot1, gercek1, acik1, toplam1, baslangic1, kz1, kzYuzde1, durum1] = f_hesapla(lot1, buy1, stop1, c1, tp1H1, tp2H1, tp3H1, ma5H1, ma8H1, ma14H1, stopH1, tp1P1, tp2P1, tp3P1, ma5P1, ma8P1, ma14P1, mn1)
[kalanPct2, kalanLot2, gercek2, acik2, toplam2, baslangic2, kz2, kzYuzde2, durum2] = f_hesapla(lot2, buy2, stop2, c2, tp1H2, tp2H2, tp3H2, ma5H2, ma8H2, ma14H2, stopH2, tp1P2, tp2P2, tp3P2, ma5P2, ma8P2, ma14P2, mn2)
[kalanPct3, kalanLot3, gercek3, acik3, toplam3, baslangic3, kz3, kzYuzde3, durum3] = f_hesapla(lot3, buy3, stop3, c3, tp1H3, tp2H3, tp3H3, ma5H3, ma8H3, ma14H3, stopH3, tp1P3, tp2P3, tp3P3, ma5P3, ma8P3, ma14P3, mn3)
[kalanPct4, kalanLot4, gercek4, acik4, toplam4, baslangic4, kz4, kzYuzde4, durum4] = f_hesapla(lot4, buy4, stop4, c4, tp1H4, tp2H4, tp3H4, ma5H4, ma8H4, ma14H4, stopH4, tp1P4, tp2P4, tp3P4, ma5P4, ma8P4, ma14P4, mn4)
[kalanPct5, kalanLot5, gercek5, acik5, toplam5, baslangic5, kz5, kzYuzde5, durum5] = f_hesapla(lot5, buy5, stop5, c5, tp1H5, tp2H5, tp3H5, ma5H5, ma8H5, ma14H5, stopH5, tp1P5, tp2P5, tp3P5, ma5P5, ma8P5, ma14P5, mn5)
[kalanPct6, kalanLot6, gercek6, acik6, toplam6, baslangic6, kz6, kzYuzde6, durum6] = f_hesapla(lot6, buy6, stop6, c6, tp1H6, tp2H6, tp3H6, ma5H6, ma8H6, ma14H6, stopH6, tp1P6, tp2P6, tp3P6, ma5P6, ma8P6, ma14P6, mn6)
[kalanPct7, kalanLot7, gercek7, acik7, toplam7, baslangic7, kz7, kzYuzde7, durum7] = f_hesapla(lot7, buy7, stop7, c7, tp1H7, tp2H7, tp3H7, ma5H7, ma8H7, ma14H7, stopH7, tp1P7, tp2P7, tp3P7, ma5P7, ma8P7, ma14P7, mn7)
[kalanPct8, kalanLot8, gercek8, acik8, toplam8, baslangic8, kz8, kzYuzde8, durum8] = f_hesapla(lot8, buy8, stop8, c8, tp1H8, tp2H8, tp3H8, ma5H8, ma8H8, ma14H8, stopH8, tp1P8, tp2P8, tp3P8, ma5P8, ma8P8, ma14P8, mn8)
[kalanPct9, kalanLot9, gercek9, acik9, toplam9, baslangic9, kz9, kzYuzde9, durum9] = f_hesapla(lot9, buy9, stop9, c9, tp1H9, tp2H9, tp3H9, ma5H9, ma8H9, ma14H9, stopH9, tp1P9, tp2P9, tp3P9, ma5P9, ma8P9, ma14P9, mn9)
[kalanPct10, kalanLot10, gercek10, acik10, toplam10, baslangic10, kz10, kzYuzde10, durum10] = f_hesapla(lot10, buy10, stop10, c10, tp1H10, tp2H10, tp3H10, ma5H10, ma8H10, ma14H10, stopH10, tp1P10, tp2P10, tp3P10, ma5P10, ma8P10, ma14P10, mn10)
[kalanPct11, kalanLot11, gercek11, acik11, toplam11, baslangic11, kz11, kzYuzde11, durum11] = f_hesapla(lot11, buy11, stop11, c11, tp1H11, tp2H11, tp3H11, ma5H11, ma8H11, ma14H11, stopH11, tp1P11, tp2P11, tp3P11, ma5P11, ma8P11, ma14P11, mn11)
[kalanPct12, kalanLot12, gercek12, acik12, toplam12, baslangic12, kz12, kzYuzde12, durum12] = f_hesapla(lot12, buy12, stop12, c12, tp1H12, tp2H12, tp3H12, ma5H12, ma8H12, ma14H12, stopH12, tp1P12, tp2P12, tp3P12, ma5P12, ma8P12, ma14P12, mn12)
[kalanPct13, kalanLot13, gercek13, acik13, toplam13, baslangic13, kz13, kzYuzde13, durum13] = f_hesapla(lot13, buy13, stop13, c13, tp1H13, tp2H13, tp3H13, ma5H13, ma8H13, ma14H13, stopH13, tp1P13, tp2P13, tp3P13, ma5P13, ma8P13, ma14P13, mn13)
[kalanPct14, kalanLot14, gercek14, acik14, toplam14, baslangic14, kz14, kzYuzde14, durum14] = f_hesapla(lot14, buy14, stop14, c14, tp1H14, tp2H14, tp3H14, ma5H14, ma8H14, ma14H14, stopH14, tp1P14, tp2P14, tp3P14, ma5P14, ma8P14, ma14P14, mn14)
[kalanPct15, kalanLot15, gercek15, acik15, toplam15, baslangic15, kz15, kzYuzde15, durum15] = f_hesapla(lot15, buy15, stop15, c15, tp1H15, tp2H15, tp3H15, ma5H15, ma8H15, ma14H15, stopH15, tp1P15, tp2P15, tp3P15, ma5P15, ma8P15, ma14P15, mn15)
[kalanPct16, kalanLot16, gercek16, acik16, toplam16, baslangic16, kz16, kzYuzde16, durum16] = f_hesapla(lot16, buy16, stop16, c16, tp1H16, tp2H16, tp3H16, ma5H16, ma8H16, ma14H16, stopH16, tp1P16, tp2P16, tp3P16, ma5P16, ma8P16, ma14P16, mn16)
[kalanPct17, kalanLot17, gercek17, acik17, toplam17, baslangic17, kz17, kzYuzde17, durum17] = f_hesapla(lot17, buy17, stop17, c17, tp1H17, tp2H17, tp3H17, ma5H17, ma8H17, ma14H17, stopH17, tp1P17, tp2P17, tp3P17, ma5P17, ma8P17, ma14P17, mn17)
[kalanPct18, kalanLot18, gercek18, acik18, toplam18, baslangic18, kz18, kzYuzde18, durum18] = f_hesapla(lot18, buy18, stop18, c18, tp1H18, tp2H18, tp3H18, ma5H18, ma8H18, ma14H18, stopH18, tp1P18, tp2P18, tp3P18, ma5P18, ma8P18, ma14P18, mn18)
[kalanPct19, kalanLot19, gercek19, acik19, toplam19, baslangic19, kz19, kzYuzde19, durum19] = f_hesapla(lot19, buy19, stop19, c19, tp1H19, tp2H19, tp3H19, ma5H19, ma8H19, ma14H19, stopH19, tp1P19, tp2P19, tp3P19, ma5P19, ma8P19, ma14P19, mn19)
[kalanPct20, kalanLot20, gercek20, acik20, toplam20, baslangic20, kz20, kzYuzde20, durum20] = f_hesapla(lot20, buy20, stop20, c20, tp1H20, tp2H20, tp3H20, ma5H20, ma8H20, ma14H20, stopH20, tp1P20, tp2P20, tp3P20, ma5P20, ma8P20, ma14P20, mn20)
[kalanPct21, kalanLot21, gercek21, acik21, toplam21, baslangic21, kz21, kzYuzde21, durum21] = f_hesapla(lot21, buy21, stop21, c21, tp1H21, tp2H21, tp3H21, ma5H21, ma8H21, ma14H21, stopH21, tp1P21, tp2P21, tp3P21, ma5P21, ma8P21, ma14P21, mn21)
[kalanPct22, kalanLot22, gercek22, acik22, toplam22, baslangic22, kz22, kzYuzde22, durum22] = f_hesapla(lot22, buy22, stop22, c22, tp1H22, tp2H22, tp3H22, ma5H22, ma8H22, ma14H22, stopH22, tp1P22, tp2P22, tp3P22, ma5P22, ma8P22, ma14P22, mn22)
[kalanPct23, kalanLot23, gercek23, acik23, toplam23, baslangic23, kz23, kzYuzde23, durum23] = f_hesapla(lot23, buy23, stop23, c23, tp1H23, tp2H23, tp3H23, ma5H23, ma8H23, ma14H23, stopH23, tp1P23, tp2P23, tp3P23, ma5P23, ma8P23, ma14P23, mn23)
[kalanPct24, kalanLot24, gercek24, acik24, toplam24, baslangic24, kz24, kzYuzde24, durum24] = f_hesapla(lot24, buy24, stop24, c24, tp1H24, tp2H24, tp3H24, ma5H24, ma8H24, ma14H24, stopH24, tp1P24, tp2P24, tp3P24, ma5P24, ma8P24, ma14P24, mn24)
[kalanPct25, kalanLot25, gercek25, acik25, toplam25, baslangic25, kz25, kzYuzde25, durum25] = f_hesapla(lot25, buy25, stop25, c25, tp1H25, tp2H25, tp3H25, ma5H25, ma8H25, ma14H25, stopH25, tp1P25, tp2P25, tp3P25, ma5P25, ma8P25, ma14P25, mn25)
[kalanPct26, kalanLot26, gercek26, acik26, toplam26, baslangic26, kz26, kzYuzde26, durum26] = f_hesapla(lot26, buy26, stop26, c26, tp1H26, tp2H26, tp3H26, ma5H26, ma8H26, ma14H26, stopH26, tp1P26, tp2P26, tp3P26, ma5P26, ma8P26, ma14P26, mn26)
[kalanPct27, kalanLot27, gercek27, acik27, toplam27, baslangic27, kz27, kzYuzde27, durum27] = f_hesapla(lot27, buy27, stop27, c27, tp1H27, tp2H27, tp3H27, ma5H27, ma8H27, ma14H27, stopH27, tp1P27, tp2P27, tp3P27, ma5P27, ma8P27, ma14P27, mn27)
[kalanPct28, kalanLot28, gercek28, acik28, toplam28, baslangic28, kz28, kzYuzde28, durum28] = f_hesapla(lot28, buy28, stop28, c28, tp1H28, tp2H28, tp3H28, ma5H28, ma8H28, ma14H28, stopH28, tp1P28, tp2P28, tp3P28, ma5P28, ma8P28, ma14P28, mn28)
[kalanPct29, kalanLot29, gercek29, acik29, toplam29, baslangic29, kz29, kzYuzde29, durum29] = f_hesapla(lot29, buy29, stop29, c29, tp1H29, tp2H29, tp3H29, ma5H29, ma8H29, ma14H29, stopH29, tp1P29, tp2P29, tp3P29, ma5P29, ma8P29, ma14P29, mn29)
[kalanPct30, kalanLot30, gercek30, acik30, toplam30, baslangic30, kz30, kzYuzde30, durum30] = f_hesapla(lot30, buy30, stop30, c30, tp1H30, tp2H30, tp3H30, ma5H30, ma8H30, ma14H30, stopH30, tp1P30, tp2P30, tp3P30, ma5P30, ma8P30, ma14P30, mn30)
[kalanPct31, kalanLot31, gercek31, acik31, toplam31, baslangic31, kz31, kzYuzde31, durum31] = f_hesapla(lot31, buy31, stop31, c31, tp1H31, tp2H31, tp3H31, ma5H31, ma8H31, ma14H31, stopH31, tp1P31, tp2P31, tp3P31, ma5P31, ma8P31, ma14P31, mn31)
[kalanPct32, kalanLot32, gercek32, acik32, toplam32, baslangic32, kz32, kzYuzde32, durum32] = f_hesapla(lot32, buy32, stop32, c32, tp1H32, tp2H32, tp3H32, ma5H32, ma8H32, ma14H32, stopH32, tp1P32, tp2P32, tp3P32, ma5P32, ma8P32, ma14P32, mn32)
[kalanPct33, kalanLot33, gercek33, acik33, toplam33, baslangic33, kz33, kzYuzde33, durum33] = f_hesapla(lot33, buy33, stop33, c33, tp1H33, tp2H33, tp3H33, ma5H33, ma8H33, ma14H33, stopH33, tp1P33, tp2P33, tp3P33, ma5P33, ma8P33, ma14P33, mn33)
[kalanPct34, kalanLot34, gercek34, acik34, toplam34, baslangic34, kz34, kzYuzde34, durum34] = f_hesapla(lot34, buy34, stop34, c34, tp1H34, tp2H34, tp3H34, ma5H34, ma8H34, ma14H34, stopH34, tp1P34, tp2P34, tp3P34, ma5P34, ma8P34, ma14P34, mn34)
[kalanPct35, kalanLot35, gercek35, acik35, toplam35, baslangic35, kz35, kzYuzde35, durum35] = f_hesapla(lot35, buy35, stop35, c35, tp1H35, tp2H35, tp3H35, ma5H35, ma8H35, ma14H35, stopH35, tp1P35, tp2P35, tp3P35, ma5P35, ma8P35, ma14P35, mn35)
[kalanPct36, kalanLot36, gercek36, acik36, toplam36, baslangic36, kz36, kzYuzde36, durum36] = f_hesapla(lot36, buy36, stop36, c36, tp1H36, tp2H36, tp3H36, ma5H36, ma8H36, ma14H36, stopH36, tp1P36, tp2P36, tp3P36, ma5P36, ma8P36, ma14P36, mn36)
[kalanPct37, kalanLot37, gercek37, acik37, toplam37, baslangic37, kz37, kzYuzde37, durum37] = f_hesapla(lot37, buy37, stop37, c37, tp1H37, tp2H37, tp3H37, ma5H37, ma8H37, ma14H37, stopH37, tp1P37, tp2P37, tp3P37, ma5P37, ma8P37, ma14P37, mn37)
[kalanPct38, kalanLot38, gercek38, acik38, toplam38, baslangic38, kz38, kzYuzde38, durum38] = f_hesapla(lot38, buy38, stop38, c38, tp1H38, tp2H38, tp3H38, ma5H38, ma8H38, ma14H38, stopH38, tp1P38, tp2P38, tp3P38, ma5P38, ma8P38, ma14P38, mn38)
[kalanPct39, kalanLot39, gercek39, acik39, toplam39, baslangic39, kz39, kzYuzde39, durum39] = f_hesapla(lot39, buy39, stop39, c39, tp1H39, tp2H39, tp3H39, ma5H39, ma8H39, ma14H39, stopH39, tp1P39, tp2P39, tp3P39, ma5P39, ma8P39, ma14P39, mn39)
[kalanPct40, kalanLot40, gercek40, acik40, toplam40, baslangic40, kz40, kzYuzde40, durum40] = f_hesapla(lot40, buy40, stop40, c40, tp1H40, tp2H40, tp3H40, ma5H40, ma8H40, ma14H40, stopH40, tp1P40, tp2P40, tp3P40, ma5P40, ma8P40, ma14P40, mn40)

// =====================================================================
// POZİSYON TABLOSU OLUŞTURMA VE DOLDURMA
// =====================================================================
var table tablo = na

if barstate.isfirst and tabloGoster
    tablo := table.new(tabloPos, 21, 41, bgcolor = color.new(color.black, 100), border_width = 1, border_color = color.new(#A89070, 40))
    table.cell(tablo, 0,  0, "Sıra",   text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 1,  0, "Tarih",  text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 2,  0, "Hisse",  text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 3,  0, "Alış",   text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 4,  0, "2. Alış", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 5,  0, "Stop",   text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 6,  0, "Güncel", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 7,  0, "Fark",   text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 8,  0, "Poz (TL)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 9,  0, "Poz (Lot)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 10, 0, "TP1 (" + str.tostring(tp1Yuzde) + "%)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 11, 0, "TP2 (" + str.tostring(tp2Yuzde) + "%)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 12, 0, "TP3 (" + str.tostring(tp3Yuzde) + "%)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 13, 0, "MA" + str.tostring(ma5Len), text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 14, 0, "MA" + str.tostring(ma8Len), text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 15, 0, "MA" + str.tostring(ma14Len),text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 16, 0, "Kalan %", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 17, 0, "Kalan Lot", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 18, 0, "K/Z (TL)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 19, 0, "K/Z (%)", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(tablo, 20, 0, "Durum",  text_color = color.white, bgcolor = header_bg, text_size = tSize)

if barstate.islast and tabloGoster and not na(tablo)
    var int satirNo = 1
    satirNo := 1
    if gecerli1 and f_durumGoster(durum1)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym1), buy1, buy1_2, stop1, date1, lot1, c1, tp1P1, tp2P1, tp3P1, ma5P1, ma8P1, ma14P1, kalanPct1, kalanLot1, kz1, kzYuzde1, durum1)
        satirNo := satirNo + 1
    if gecerli2 and f_durumGoster(durum2)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym2), buy2, buy2_2, stop2, date2, lot2, c2, tp1P2, tp2P2, tp3P2, ma5P2, ma8P2, ma14P2, kalanPct2, kalanLot2, kz2, kzYuzde2, durum2)
        satirNo := satirNo + 1
    if gecerli3 and f_durumGoster(durum3)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym3), buy3, buy3_2, stop3, date3, lot3, c3, tp1P3, tp2P3, tp3P3, ma5P3, ma8P3, ma14P3, kalanPct3, kalanLot3, kz3, kzYuzde3, durum3)
        satirNo := satirNo + 1
    if gecerli4 and f_durumGoster(durum4)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym4), buy4, buy4_2, stop4, date4, lot4, c4, tp1P4, tp2P4, tp3P4, ma5P4, ma8P4, ma14P4, kalanPct4, kalanLot4, kz4, kzYuzde4, durum4)
        satirNo := satirNo + 1
    if gecerli5 and f_durumGoster(durum5)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym5), buy5, buy5_2, stop5, date5, lot5, c5, tp1P5, tp2P5, tp3P5, ma5P5, ma8P5, ma14P5, kalanPct5, kalanLot5, kz5, kzYuzde5, durum5)
        satirNo := satirNo + 1
    if gecerli6 and f_durumGoster(durum6)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym6), buy6, buy6_2, stop6, date6, lot6, c6, tp1P6, tp2P6, tp3P6, ma5P6, ma8P6, ma14P6, kalanPct6, kalanLot6, kz6, kzYuzde6, durum6)
        satirNo := satirNo + 1
    if gecerli7 and f_durumGoster(durum7)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym7), buy7, buy7_2, stop7, date7, lot7, c7, tp1P7, tp2P7, tp3P7, ma5P7, ma8P7, ma14P7, kalanPct7, kalanLot7, kz7, kzYuzde7, durum7)
        satirNo := satirNo + 1
    if gecerli8 and f_durumGoster(durum8)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym8), buy8, buy8_2, stop8, date8, lot8, c8, tp1P8, tp2P8, tp3P8, ma5P8, ma8P8, ma14P8, kalanPct8, kalanLot8, kz8, kzYuzde8, durum8)
        satirNo := satirNo + 1
    if gecerli9 and f_durumGoster(durum9)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym9), buy9, buy9_2, stop9, date9, lot9, c9, tp1P9, tp2P9, tp3P9, ma5P9, ma8P9, ma14P9, kalanPct9, kalanLot9, kz9, kzYuzde9, durum9)
        satirNo := satirNo + 1
    if gecerli10 and f_durumGoster(durum10)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym10), buy10, buy10_2, stop10, date10, lot10, c10, tp1P10, tp2P10, tp3P10, ma5P10, ma8P10, ma14P10, kalanPct10, kalanLot10, kz10, kzYuzde10, durum10)
        satirNo := satirNo + 1
    if gecerli11 and f_durumGoster(durum11)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym11), buy11, buy11_2, stop11, date11, lot11, c11, tp1P11, tp2P11, tp3P11, ma5P11, ma8P11, ma14P11, kalanPct11, kalanLot11, kz11, kzYuzde11, durum11)
        satirNo := satirNo + 1
    if gecerli12 and f_durumGoster(durum12)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym12), buy12, buy12_2, stop12, date12, lot12, c12, tp1P12, tp2P12, tp3P12, ma5P12, ma8P12, ma14P12, kalanPct12, kalanLot12, kz12, kzYuzde12, durum12)
        satirNo := satirNo + 1
    if gecerli13 and f_durumGoster(durum13)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym13), buy13, buy13_2, stop13, date13, lot13, c13, tp1P13, tp2P13, tp3P13, ma5P13, ma8P13, ma14P13, kalanPct13, kalanLot13, kz13, kzYuzde13, durum13)
        satirNo := satirNo + 1
    if gecerli14 and f_durumGoster(durum14)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym14), buy14, buy14_2, stop14, date14, lot14, c14, tp1P14, tp2P14, tp3P14, ma5P14, ma8P14, ma14P14, kalanPct14, kalanLot14, kz14, kzYuzde14, durum14)
        satirNo := satirNo + 1
    if gecerli15 and f_durumGoster(durum15)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym15), buy15, buy15_2, stop15, date15, lot15, c15, tp1P15, tp2P15, tp3P15, ma5P15, ma8P15, ma14P15, kalanPct15, kalanLot15, kz15, kzYuzde15, durum15)
        satirNo := satirNo + 1
    if gecerli16 and f_durumGoster(durum16)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym16), buy16, buy16_2, stop16, date16, lot16, c16, tp1P16, tp2P16, tp3P16, ma5P16, ma8P16, ma14P16, kalanPct16, kalanLot16, kz16, kzYuzde16, durum16)
        satirNo := satirNo + 1
    if gecerli17 and f_durumGoster(durum17)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym17), buy17, buy17_2, stop17, date17, lot17, c17, tp1P17, tp2P17, tp3P17, ma5P17, ma8P17, ma14P17, kalanPct17, kalanLot17, kz17, kzYuzde17, durum17)
        satirNo := satirNo + 1
    if gecerli18 and f_durumGoster(durum18)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym18), buy18, buy18_2, stop18, date18, lot18, c18, tp1P18, tp2P18, tp3P18, ma5P18, ma8P18, ma14P18, kalanPct18, kalanLot18, kz18, kzYuzde18, durum18)
        satirNo := satirNo + 1
    if gecerli19 and f_durumGoster(durum19)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym19), buy19, buy19_2, stop19, date19, lot19, c19, tp1P19, tp2P19, tp3P19, ma5P19, ma8P19, ma14P19, kalanPct19, kalanLot19, kz19, kzYuzde19, durum19)
        satirNo := satirNo + 1
    if gecerli20 and f_durumGoster(durum20)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym20), buy20, buy20_2, stop20, date20, lot20, c20, tp1P20, tp2P20, tp3P20, ma5P20, ma8P20, ma14P20, kalanPct20, kalanLot20, kz20, kzYuzde20, durum20)
        satirNo := satirNo + 1
    if gecerli21 and f_durumGoster(durum21)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym21), buy21, buy21_2, stop21, date21, lot21, c21, tp1P21, tp2P21, tp3P21, ma5P21, ma8P21, ma14P21, kalanPct21, kalanLot21, kz21, kzYuzde21, durum21)
        satirNo := satirNo + 1
    if gecerli22 and f_durumGoster(durum22)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym22), buy22, buy22_2, stop22, date22, lot22, c22, tp1P22, tp2P22, tp3P22, ma5P22, ma8P22, ma14P22, kalanPct22, kalanLot22, kz22, kzYuzde22, durum22)
        satirNo := satirNo + 1
    if gecerli23 and f_durumGoster(durum23)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym23), buy23, buy23_2, stop23, date23, lot23, c23, tp1P23, tp2P23, tp3P23, ma5P23, ma8P23, ma14P23, kalanPct23, kalanLot23, kz23, kzYuzde23, durum23)
        satirNo := satirNo + 1
    if gecerli24 and f_durumGoster(durum24)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym24), buy24, buy24_2, stop24, date24, lot24, c24, tp1P24, tp2P24, tp3P24, ma5P24, ma8P24, ma14P24, kalanPct24, kalanLot24, kz24, kzYuzde24, durum24)
        satirNo := satirNo + 1
    if gecerli25 and f_durumGoster(durum25)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym25), buy25, buy25_2, stop25, date25, lot25, c25, tp1P25, tp2P25, tp3P25, ma5P25, ma8P25, ma14P25, kalanPct25, kalanLot25, kz25, kzYuzde25, durum25)
        satirNo := satirNo + 1
    if gecerli26 and f_durumGoster(durum26)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym26), buy26, buy26_2, stop26, date26, lot26, c26, tp1P26, tp2P26, tp3P26, ma5P26, ma8P26, ma14P26, kalanPct26, kalanLot26, kz26, kzYuzde26, durum26)
        satirNo := satirNo + 1
    if gecerli27 and f_durumGoster(durum27)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym27), buy27, buy27_2, stop27, date27, lot27, c27, tp1P27, tp2P27, tp3P27, ma5P27, ma8P27, ma14P27, kalanPct27, kalanLot27, kz27, kzYuzde27, durum27)
        satirNo := satirNo + 1
    if gecerli28 and f_durumGoster(durum28)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym28), buy28, buy28_2, stop28, date28, lot28, c28, tp1P28, tp2P28, tp3P28, ma5P28, ma8P28, ma14P28, kalanPct28, kalanLot28, kz28, kzYuzde28, durum28)
        satirNo := satirNo + 1
    if gecerli29 and f_durumGoster(durum29)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym29), buy29, buy29_2, stop29, date29, lot29, c29, tp1P29, tp2P29, tp3P29, ma5P29, ma8P29, ma14P29, kalanPct29, kalanLot29, kz29, kzYuzde29, durum29)
        satirNo := satirNo + 1
    if gecerli30 and f_durumGoster(durum30)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym30), buy30, buy30_2, stop30, date30, lot30, c30, tp1P30, tp2P30, tp3P30, ma5P30, ma8P30, ma14P30, kalanPct30, kalanLot30, kz30, kzYuzde30, durum30)
        satirNo := satirNo + 1
    if gecerli31 and f_durumGoster(durum31)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym31), buy31, buy31_2, stop31, date31, lot31, c31, tp1P31, tp2P31, tp3P31, ma5P31, ma8P31, ma14P31, kalanPct31, kalanLot31, kz31, kzYuzde31, durum31)
        satirNo := satirNo + 1
    if gecerli32 and f_durumGoster(durum32)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym32), buy32, buy32_2, stop32, date32, lot32, c32, tp1P32, tp2P32, tp3P32, ma5P32, ma8P32, ma14P32, kalanPct32, kalanLot32, kz32, kzYuzde32, durum32)
        satirNo := satirNo + 1
    if gecerli33 and f_durumGoster(durum33)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym33), buy33, buy33_2, stop33, date33, lot33, c33, tp1P33, tp2P33, tp3P33, ma5P33, ma8P33, ma14P33, kalanPct33, kalanLot33, kz33, kzYuzde33, durum33)
        satirNo := satirNo + 1
    if gecerli34 and f_durumGoster(durum34)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym34), buy34, buy34_2, stop34, date34, lot34, c34, tp1P34, tp2P34, tp3P34, ma5P34, ma8P34, ma14P34, kalanPct34, kalanLot34, kz34, kzYuzde34, durum34)
        satirNo := satirNo + 1
    if gecerli35 and f_durumGoster(durum35)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym35), buy35, buy35_2, stop35, date35, lot35, c35, tp1P35, tp2P35, tp3P35, ma5P35, ma8P35, ma14P35, kalanPct35, kalanLot35, kz35, kzYuzde35, durum35)
        satirNo := satirNo + 1
    if gecerli36 and f_durumGoster(durum36)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym36), buy36, buy36_2, stop36, date36, lot36, c36, tp1P36, tp2P36, tp3P36, ma5P36, ma8P36, ma14P36, kalanPct36, kalanLot36, kz36, kzYuzde36, durum36)
        satirNo := satirNo + 1
    if gecerli37 and f_durumGoster(durum37)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym37), buy37, buy37_2, stop37, date37, lot37, c37, tp1P37, tp2P37, tp3P37, ma5P37, ma8P37, ma14P37, kalanPct37, kalanLot37, kz37, kzYuzde37, durum37)
        satirNo := satirNo + 1
    if gecerli38 and f_durumGoster(durum38)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym38), buy38, buy38_2, stop38, date38, lot38, c38, tp1P38, tp2P38, tp3P38, ma5P38, ma8P38, ma14P38, kalanPct38, kalanLot38, kz38, kzYuzde38, durum38)
        satirNo := satirNo + 1
    if gecerli39 and f_durumGoster(durum39)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym39), buy39, buy39_2, stop39, date39, lot39, c39, tp1P39, tp2P39, tp3P39, ma5P39, ma8P39, ma14P39, kalanPct39, kalanLot39, kz39, kzYuzde39, durum39)
        satirNo := satirNo + 1
    if gecerli40 and f_durumGoster(durum40)
        f_tabloSatir(tablo, satirNo, satirNo, syminfo.ticker(sym40), buy40, buy40_2, stop40, date40, lot40, c40, tp1P40, tp2P40, tp3P40, ma5P40, ma8P40, ma14P40, kalanPct40, kalanLot40, kz40, kzYuzde40, durum40)
        satirNo := satirNo + 1

// =====================================================================
// GRAFİK ÜZERİNE ÇİZİM (sadece eşleşen Hisse)
// =====================================================================

eslesme1 = gecerli1 and syminfo.ticker(sym1) == syminfo.ticker
if eslesme1
    f_cizim(buy1, buy1_2, stop1, date1, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme2 = gecerli2 and syminfo.ticker(sym2) == syminfo.ticker
if eslesme2
    f_cizim(buy2, buy2_2, stop2, date2, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme3 = gecerli3 and syminfo.ticker(sym3) == syminfo.ticker
if eslesme3
    f_cizim(buy3, buy3_2, stop3, date3, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme4 = gecerli4 and syminfo.ticker(sym4) == syminfo.ticker
if eslesme4
    f_cizim(buy4, buy4_2, stop4, date4, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme5 = gecerli5 and syminfo.ticker(sym5) == syminfo.ticker
if eslesme5
    f_cizim(buy5, buy5_2, stop5, date5, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme6 = gecerli6 and syminfo.ticker(sym6) == syminfo.ticker
if eslesme6
    f_cizim(buy6, buy6_2, stop6, date6, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme7 = gecerli7 and syminfo.ticker(sym7) == syminfo.ticker
if eslesme7
    f_cizim(buy7, buy7_2, stop7, date7, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme8 = gecerli8 and syminfo.ticker(sym8) == syminfo.ticker
if eslesme8
    f_cizim(buy8, buy8_2, stop8, date8, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme9 = gecerli9 and syminfo.ticker(sym9) == syminfo.ticker
if eslesme9
    f_cizim(buy9, buy9_2, stop9, date9, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme10 = gecerli10 and syminfo.ticker(sym10) == syminfo.ticker
if eslesme10
    f_cizim(buy10, buy10_2, stop10, date10, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme11 = gecerli11 and syminfo.ticker(sym11) == syminfo.ticker
if eslesme11
    f_cizim(buy11, buy11_2, stop11, date11, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme12 = gecerli12 and syminfo.ticker(sym12) == syminfo.ticker
if eslesme12
    f_cizim(buy12, buy12_2, stop12, date12, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme13 = gecerli13 and syminfo.ticker(sym13) == syminfo.ticker
if eslesme13
    f_cizim(buy13, buy13_2, stop13, date13, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme14 = gecerli14 and syminfo.ticker(sym14) == syminfo.ticker
if eslesme14
    f_cizim(buy14, buy14_2, stop14, date14, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme15 = gecerli15 and syminfo.ticker(sym15) == syminfo.ticker
if eslesme15
    f_cizim(buy15, buy15_2, stop15, date15, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme16 = gecerli16 and syminfo.ticker(sym16) == syminfo.ticker
if eslesme16
    f_cizim(buy16, buy16_2, stop16, date16, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme17 = gecerli17 and syminfo.ticker(sym17) == syminfo.ticker
if eslesme17
    f_cizim(buy17, buy17_2, stop17, date17, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme18 = gecerli18 and syminfo.ticker(sym18) == syminfo.ticker
if eslesme18
    f_cizim(buy18, buy18_2, stop18, date18, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme19 = gecerli19 and syminfo.ticker(sym19) == syminfo.ticker
if eslesme19
    f_cizim(buy19, buy19_2, stop19, date19, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme20 = gecerli20 and syminfo.ticker(sym20) == syminfo.ticker
if eslesme20
    f_cizim(buy20, buy20_2, stop20, date20, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme21 = gecerli21 and syminfo.ticker(sym21) == syminfo.ticker
if eslesme21
    f_cizim(buy21, buy21_2, stop21, date21, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme22 = gecerli22 and syminfo.ticker(sym22) == syminfo.ticker
if eslesme22
    f_cizim(buy22, buy22_2, stop22, date22, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme23 = gecerli23 and syminfo.ticker(sym23) == syminfo.ticker
if eslesme23
    f_cizim(buy23, buy23_2, stop23, date23, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme24 = gecerli24 and syminfo.ticker(sym24) == syminfo.ticker
if eslesme24
    f_cizim(buy24, buy24_2, stop24, date24, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme25 = gecerli25 and syminfo.ticker(sym25) == syminfo.ticker
if eslesme25
    f_cizim(buy25, buy25_2, stop25, date25, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme26 = gecerli26 and syminfo.ticker(sym26) == syminfo.ticker
if eslesme26
    f_cizim(buy26, buy26_2, stop26, date26, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme27 = gecerli27 and syminfo.ticker(sym27) == syminfo.ticker
if eslesme27
    f_cizim(buy27, buy27_2, stop27, date27, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme28 = gecerli28 and syminfo.ticker(sym28) == syminfo.ticker
if eslesme28
    f_cizim(buy28, buy28_2, stop28, date28, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme29 = gecerli29 and syminfo.ticker(sym29) == syminfo.ticker
if eslesme29
    f_cizim(buy29, buy29_2, stop29, date29, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme30 = gecerli30 and syminfo.ticker(sym30) == syminfo.ticker
if eslesme30
    f_cizim(buy30, buy30_2, stop30, date30, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme31 = gecerli31 and syminfo.ticker(sym31) == syminfo.ticker
if eslesme31
    f_cizim(buy31, buy31_2, stop31, date31, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme32 = gecerli32 and syminfo.ticker(sym32) == syminfo.ticker
if eslesme32
    f_cizim(buy32, buy32_2, stop32, date32, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme33 = gecerli33 and syminfo.ticker(sym33) == syminfo.ticker
if eslesme33
    f_cizim(buy33, buy33_2, stop33, date33, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme34 = gecerli34 and syminfo.ticker(sym34) == syminfo.ticker
if eslesme34
    f_cizim(buy34, buy34_2, stop34, date34, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme35 = gecerli35 and syminfo.ticker(sym35) == syminfo.ticker
if eslesme35
    f_cizim(buy35, buy35_2, stop35, date35, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme36 = gecerli36 and syminfo.ticker(sym36) == syminfo.ticker
if eslesme36
    f_cizim(buy36, buy36_2, stop36, date36, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme37 = gecerli37 and syminfo.ticker(sym37) == syminfo.ticker
if eslesme37
    f_cizim(buy37, buy37_2, stop37, date37, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme38 = gecerli38 and syminfo.ticker(sym38) == syminfo.ticker
if eslesme38
    f_cizim(buy38, buy38_2, stop38, date38, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme39 = gecerli39 and syminfo.ticker(sym39) == syminfo.ticker
if eslesme39
    f_cizim(buy39, buy39_2, stop39, date39, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

eslesme40 = gecerli40 and syminfo.ticker(sym40) == syminfo.ticker
if eslesme40
    f_cizim(buy40, buy40_2, stop40, date40, tpCizgileriGoster, tarihCizgisiGoster, alisRengi, alis2Rengi, stopRengi, tp1Color, tp2Color, tp3Color)

// =====================================================================
// SERMAYE ÖZETİ TABLOSU
// =====================================================================
var table ozetTablo = na

if barstate.isfirst and ozetTabloGoster
    ozetTablo := table.new(ozetTabloPos, 2, 8, bgcolor = color.new(color.black, 100), border_width = 1, border_color = color.new(#A89070, 40))

if barstate.islast and ozetTabloGoster and not na(ozetTablo)
    toplamBaslangic = (gecerli1 ? baslangic1 : 0.0) + (gecerli2 ? baslangic2 : 0.0) + (gecerli3 ? baslangic3 : 0.0) + (gecerli4 ? baslangic4 : 0.0) + (gecerli5 ? baslangic5 : 0.0) + (gecerli6 ? baslangic6 : 0.0) + (gecerli7 ? baslangic7 : 0.0) + (gecerli8 ? baslangic8 : 0.0) + (gecerli9 ? baslangic9 : 0.0) + (gecerli10 ? baslangic10 : 0.0) + (gecerli11 ? baslangic11 : 0.0) + (gecerli12 ? baslangic12 : 0.0) + (gecerli13 ? baslangic13 : 0.0) + (gecerli14 ? baslangic14 : 0.0) + (gecerli15 ? baslangic15 : 0.0) + (gecerli16 ? baslangic16 : 0.0) + (gecerli17 ? baslangic17 : 0.0) + (gecerli18 ? baslangic18 : 0.0) + (gecerli19 ? baslangic19 : 0.0) + (gecerli20 ? baslangic20 : 0.0) + (gecerli21 ? baslangic21 : 0.0) + (gecerli22 ? baslangic22 : 0.0) + (gecerli23 ? baslangic23 : 0.0) + (gecerli24 ? baslangic24 : 0.0) + (gecerli25 ? baslangic25 : 0.0) + (gecerli26 ? baslangic26 : 0.0) + (gecerli27 ? baslangic27 : 0.0) + (gecerli28 ? baslangic28 : 0.0) + (gecerli29 ? baslangic29 : 0.0) + (gecerli30 ? baslangic30 : 0.0) + (gecerli31 ? baslangic31 : 0.0) + (gecerli32 ? baslangic32 : 0.0) + (gecerli33 ? baslangic33 : 0.0) + (gecerli34 ? baslangic34 : 0.0) + (gecerli35 ? baslangic35 : 0.0) + (gecerli36 ? baslangic36 : 0.0) + (gecerli37 ? baslangic37 : 0.0) + (gecerli38 ? baslangic38 : 0.0) + (gecerli39 ? baslangic39 : 0.0) + (gecerli40 ? baslangic40 : 0.0)
    toplamAcik       = (gecerli1 ? acik1 : 0.0) + (gecerli2 ? acik2 : 0.0) + (gecerli3 ? acik3 : 0.0) + (gecerli4 ? acik4 : 0.0) + (gecerli5 ? acik5 : 0.0) + (gecerli6 ? acik6 : 0.0) + (gecerli7 ? acik7 : 0.0) + (gecerli8 ? acik8 : 0.0) + (gecerli9 ? acik9 : 0.0) + (gecerli10 ? acik10 : 0.0) + (gecerli11 ? acik11 : 0.0) + (gecerli12 ? acik12 : 0.0) + (gecerli13 ? acik13 : 0.0) + (gecerli14 ? acik14 : 0.0) + (gecerli15 ? acik15 : 0.0) + (gecerli16 ? acik16 : 0.0) + (gecerli17 ? acik17 : 0.0) + (gecerli18 ? acik18 : 0.0) + (gecerli19 ? acik19 : 0.0) + (gecerli20 ? acik20 : 0.0) + (gecerli21 ? acik21 : 0.0) + (gecerli22 ? acik22 : 0.0) + (gecerli23 ? acik23 : 0.0) + (gecerli24 ? acik24 : 0.0) + (gecerli25 ? acik25 : 0.0) + (gecerli26 ? acik26 : 0.0) + (gecerli27 ? acik27 : 0.0) + (gecerli28 ? acik28 : 0.0) + (gecerli29 ? acik29 : 0.0) + (gecerli30 ? acik30 : 0.0) + (gecerli31 ? acik31 : 0.0) + (gecerli32 ? acik32 : 0.0) + (gecerli33 ? acik33 : 0.0) + (gecerli34 ? acik34 : 0.0) + (gecerli35 ? acik35 : 0.0) + (gecerli36 ? acik36 : 0.0) + (gecerli37 ? acik37 : 0.0) + (gecerli38 ? acik38 : 0.0) + (gecerli39 ? acik39 : 0.0) + (gecerli40 ? acik40 : 0.0)
    toplamGercek     = (gecerli1 ? gercek1 : 0.0) + (gecerli2 ? gercek2 : 0.0) + (gecerli3 ? gercek3 : 0.0) + (gecerli4 ? gercek4 : 0.0) + (gecerli5 ? gercek5 : 0.0) + (gecerli6 ? gercek6 : 0.0) + (gecerli7 ? gercek7 : 0.0) + (gecerli8 ? gercek8 : 0.0) + (gecerli9 ? gercek9 : 0.0) + (gecerli10 ? gercek10 : 0.0) + (gecerli11 ? gercek11 : 0.0) + (gecerli12 ? gercek12 : 0.0) + (gecerli13 ? gercek13 : 0.0) + (gecerli14 ? gercek14 : 0.0) + (gecerli15 ? gercek15 : 0.0) + (gecerli16 ? gercek16 : 0.0) + (gecerli17 ? gercek17 : 0.0) + (gecerli18 ? gercek18 : 0.0) + (gecerli19 ? gercek19 : 0.0) + (gecerli20 ? gercek20 : 0.0) + (gecerli21 ? gercek21 : 0.0) + (gecerli22 ? gercek22 : 0.0) + (gecerli23 ? gercek23 : 0.0) + (gecerli24 ? gercek24 : 0.0) + (gecerli25 ? gercek25 : 0.0) + (gecerli26 ? gercek26 : 0.0) + (gecerli27 ? gercek27 : 0.0) + (gecerli28 ? gercek28 : 0.0) + (gecerli29 ? gercek29 : 0.0) + (gecerli30 ? gercek30 : 0.0) + (gecerli31 ? gercek31 : 0.0) + (gecerli32 ? gercek32 : 0.0) + (gecerli33 ? gercek33 : 0.0) + (gecerli34 ? gercek34 : 0.0) + (gecerli35 ? gercek35 : 0.0) + (gecerli36 ? gercek36 : 0.0) + (gecerli37 ? gercek37 : 0.0) + (gecerli38 ? gercek38 : 0.0) + (gecerli39 ? gercek39 : 0.0) + (gecerli40 ? gercek40 : 0.0)
    serbestNakit         = sermayeBuyuklugu - toplamBaslangic + toplamGercek
    toplamPortfoyDegeri  = serbestNakit + toplamAcik
    toplamKZ       = toplamPortfoyDegeri - sermayeBuyuklugu
    toplamKZYuzde  = sermayeBuyuklugu != 0 ? toplamKZ / sermayeBuyuklugu * 100 : na
    kzRenkOzet     = toplamKZ >= 0 ? pastelGreenBg : pastelRedBg

    table.cell(ozetTablo, 0, 0, "SERMAYE ÖZETİ", text_color = color.white, bgcolor = header_bg, text_size = tSize)
    table.cell(ozetTablo, 1, 0, cikti_metni,              text_color = color.white, bgcolor = header_bg, text_size = tSize)

    table.cell(ozetTablo, 0, 1, "Sermaye Büyüklüğü",      text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)
    table.cell(ozetTablo, 1, 1, str.tostring(sermayeBuyuklugu, "#,##0.00") + " TL", text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)

    table.cell(ozetTablo, 0, 2, "Kullanılan Sermaye", text_color = price_txt, bgcolor = price_bg_w, text_size = tSize)
    table.cell(ozetTablo, 1, 2, str.tostring(toplamBaslangic, "#,##0.00") + " TL", text_color = price_txt, bgcolor = price_bg_w, text_size = tSize)

    table.cell(ozetTablo, 0, 3, "Serbest Nakit",            text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)
    table.cell(ozetTablo, 1, 3, str.tostring(serbestNakit, "#,##0.00") + " TL", text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)

    table.cell(ozetTablo, 0, 4, "Açık Pozisyon Değeri",     text_color = price_txt, bgcolor = price_bg_w, text_size = tSize)
    table.cell(ozetTablo, 1, 4, str.tostring(toplamAcik, "#,##0.00") + " TL", text_color = price_txt, bgcolor = price_bg_w, text_size = tSize)

    table.cell(ozetTablo, 0, 5, "Toplam Portföy Değeri",    text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)
    table.cell(ozetTablo, 1, 5, str.tostring(toplamPortfoyDegeri, "#,##0.00") + " TL", text_color = price_txt, bgcolor = price_bg_d, text_size = tSize)

    table.cell(ozetTablo, 0, 6, "Toplam K/Z (TL)",          text_color = color.white, bgcolor = kzRenkOzet, text_size = tSize)
    table.cell(ozetTablo, 1, 6, str.tostring(toplamKZ, "#,##0.00") + " TL", text_color = color.white, bgcolor = kzRenkOzet, text_size = tSize)

    table.cell(ozetTablo, 0, 7, "Toplam K/Z (%)",           text_color = color.white, bgcolor = kzRenkOzet, text_size = tSize)
    table.cell(ozetTablo, 1, 7, str.tostring(toplamKZYuzde, "#,##0.00") + "%", text_color = color.white, bgcolor = kzRenkOzet, text_size = tSize)

plot(calc_v(close, ma5Len), title = "MA5", color = ma1Color)
plot(calc_v(close, ma8Len), title = "MA8", color = ma2Color)
plot(calc_v(close, ma14Len), title = "MA14", color = ma3Color)
Editor is loading...
Leave a Comment