Untitled

user_5432013 avatar
user_5432013
plain_text
03/03/2026 6:04 PM
36.2 KB
24
Indexable
//@version=6
indicator("FiboBorsa Dynamic [Mr_Rakun]", overlay=true)

// --- V HESAPLAMA BÖLÜMÜ ---
// V için Gerekli Girdiler
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


drawLineLabel(price, startBar, lineColor, textColor, txt, finishBar) =>

    _line = not na(price) ? line.new(
        x1      = bar_index - startBar,
        y1      = price,
        x2      = bar_index + finishBar,
        y2      = price,
        color   = lineColor,
        width   = 2,
        extend  = extend.none,
        xloc    = xloc.bar_index
    ) : na

    // Label ekle
    _label = not na(price) ? label.new(
        x       = bar_index + finishBar,
        y       = price,
        text    = txt,
        color   = lineColor,
        textcolor = textColor,
        style   = label.style_label_left,
        xloc    = xloc.bar_index
    ) : na

    line.delete(_line[1])
    label.delete(_label[1])

    [_line, _label]

formatMaLabel(maName, maLength, period, maValue) =>
    periodStr = switch period
        "1D"    => "Günlük"
        "1W"    => "Haftalık"
        "1M"    => "Aylık"
        "3M"   => "3 Aylık"
        "6M"   => "6 Aylık"
        "12M"  => "Yıllık"
        => period  // tanımsızsa olduğu gibi yaz
    
    str.format("{0} ({1}) [{2}]  {3}", maName, maLength, periodStr, str.tostring(maValue, "#.##"))


// --- Günlükler ---
var string gun = "===== Günlük Hareketli Ortalamalar ====="
show_ma1   = input(true,         "", inline = "MA #1", display = display.none, group = gun)
ma1_length = input.int(5,        "", inline = "MA #1", active = show_ma1, minval  = 1, group = gun)
ma1_color  = input(#f6c309,    "", inline = "MA #1", active = show_ma1, display = display.none, group = gun)

show_ma2   = input(true,         "", inline = "MA #2", display = display.none, group = gun)
ma2_length = input.int(8,        "", inline = "MA #2", active = show_ma2, minval  = 1, group = gun)
ma2_color  = input(#fb9800,    "", inline = "MA #2", active = show_ma2, display = display.none, group = gun)

show_ma3   = input(true,         "", inline = "MA #3", display = display.none, group = gun)
ma3_length = input.int(14,       "", inline = "MA #3", active = show_ma3, minval  = 1, group = gun)
ma3_color  = input(#fb6500,    "", inline = "MA #3", active = show_ma3, display = display.none, group = gun)

show_ma4   = input(true,         "", inline = "MA #4", display = display.none, group = gun)
ma4_length = input.int(21,       "", inline = "MA #4", active = show_ma4, minval  = 1, group = gun)
ma4_color  = input(#f60c0c,    "", inline = "MA #4", active = show_ma4, display = display.none, group = gun)

show_ma5   = input(true,         "", inline = "MA #5", display = display.none, group = gun)
ma5_length = input.int(34,       "", inline = "MA #5", active = show_ma5, minval  = 1, group = gun)
ma5_color  = input(#f60c0c,    "", inline = "MA #5", active = show_ma5, display = display.none, group = gun)

show_ma6   = input(true,         "", inline = "MA #6", display = display.none, group = gun)
ma6_length = input.int(55,       "", inline = "MA #6", active = show_ma6, minval  = 1, group = gun)
ma6_color  = input(#f60c0c,    "", inline = "MA #6", active = show_ma6, display = display.none, group = gun)

show_ma7   = input(true,         "", inline = "MA #7", display = display.none, group = gun)
ma7_length = input.int(89,       "", inline = "MA #7", active = show_ma7, minval  = 1, group = gun)
ma7_color  = input(#f60c0c,    "", inline = "MA #7", active = show_ma7, display = display.none, group = gun)

show_ma8   = input(true,         "", inline = "MA #8", display = display.none, group = gun)
ma8_length = input.int(144,      "", inline = "MA #8", active = show_ma8, minval  = 1, group = gun)
ma8_color  = input(#f60c0c,    "", inline = "MA #8", active = show_ma8, display = display.none, group = gun)

show_ma9   = input(true,         "", inline = "MA #9", display = display.none, group = gun)
ma9_length = input.int(233,      "", inline = "MA #9", active = show_ma9, minval  = 1, group = gun)
ma9_color  = input(#f60c0c,    "", inline = "MA #9", active = show_ma9, display = display.none, group = gun)

show_ma10   = input(true,         "", inline = "MA #10", display = display.none, group = gun)
ma10_length = input.int(377,      "", inline = "MA #10", active = show_ma10, minval  = 1, group = gun)
ma10_color  = input(#f60c0c,    "", inline = "MA #10", active = show_ma10, display = display.none, group = gun)

show_ma11   = input(true,         "", inline = "MA #11", display = display.none, group = gun)
ma11_length = input.int(610,      "", inline = "MA #11", active = show_ma11, minval  = 1, group = gun)
ma11_color  = input(#f60c0c,    "", inline = "MA #11", active = show_ma11, display = display.none, group = gun)

show_ma12   = input(false,        "", inline = "MA #12", display = display.none, group = gun)
ma12_length = input.int(21,       "", inline = "MA #12", active = show_ma12, minval  = 1, group = gun)
ma12_color  = input(#f60c0c,    "", inline = "MA #12", active = show_ma12, display = display.none, group = gun)

ma1  = show_ma1  ? calc_v(close, ma1_length)  : na
ma2  = show_ma2  ? calc_v(close, ma2_length)  : na
ma3  = show_ma3  ? calc_v(close, ma3_length)  : na
ma4  = show_ma4  ? calc_v(close, ma4_length)  : na
ma5  = show_ma5  ? calc_v(close, ma5_length)  : na
ma6  = show_ma6  ? calc_v(close, ma6_length)  : na
ma7  = show_ma7  ? calc_v(close, ma7_length)  : na
ma8  = show_ma8  ? calc_v(close, ma8_length)  : na
ma9  = show_ma9  ? calc_v(close, ma9_length)  : na
ma10 = show_ma10 ? calc_v(close, ma10_length) : na
ma11 = show_ma11 ? calc_v(close, ma11_length) : na
ma12 = show_ma12 ? calc_v(close, ma12_length) : na

plot(ma1,  "Günlük #1",  ma1_color,  display = show_ma1  ? display.all : display.none)
plot(ma2,  "Günlük #2",  ma2_color,  display = show_ma2  ? display.all : display.none)
plot(ma3,  "Günlük #3",  ma3_color,  display = show_ma3  ? display.all : display.none)
plot(ma4,  "Günlük #4",  ma4_color,  display = show_ma4  ? display.all : display.none)
plot(ma5,  "Günlük #5",  ma5_color,  display = show_ma5  ? display.all : display.none)
plot(ma6,  "Günlük #6",  ma6_color,  display = show_ma6  ? display.all : display.none)
plot(ma7,  "Günlük #7",  ma7_color,  display = show_ma7  ? display.all : display.none)
plot(ma8,  "Günlük #8",  ma8_color,  display = show_ma8  ? display.all : display.none)
plot(ma9,  "Günlük #9",  ma9_color,  display = show_ma9  ? display.all : display.none)
plot(ma10, "Günlük #10", ma10_color, display = show_ma10 ? display.all : display.none)
plot(ma11, "Günlük #11", ma11_color, display = show_ma11 ? display.all : display.none)
plot(ma12, "Günlük #12", ma12_color, display = show_ma12 ? display.all : display.none)

// --- Haftalıklar ---
var string hafta = "===== Haftalık Hareketli Ortalamalar ====="
hafta_aktif = input.bool(true,       "Tümünü Göster / Gizle", display = display.none, group = hafta)
show_hft1   = input.bool(true,       "", inline = "hft #1", active = hafta_aktif, display = display.none, group = hafta)
hft1_length = input.int(5,           "", inline = "hft #1", active = hafta_aktif and show_hft1, minval  = 1, group = hafta)
hft1_frm    = input.timeframe("1W",   "", inline = "hft #1", active = hafta_aktif and show_hft1, display = display.none, group = hafta)
hft1_color  = input.color(#2196F3, "", inline = "hft #1", active = hafta_aktif and show_hft1, display = display.none, group = hafta)

show_hft2   = input.bool(true,       "", inline = "hft #2", active = hafta_aktif, display = display.none, group = hafta)
hft2_length = input.int(14,          "", inline = "hft #2", active = hafta_aktif and show_hft2, minval  = 1, group = hafta)
hft2_frm    = input.timeframe("1W",   "", inline = "hft #2", active = hafta_aktif and show_hft2, display = display.none, group = hafta)
hft2_color  = input.color(#2385E5, "", inline = "hft #2", active = hafta_aktif and show_hft2, display = display.none, group = hafta)

show_hft3   = input.bool(true,       "", inline = "hft #3", active = hafta_aktif, display = display.none, group = hafta)
hft3_length = input.int(35,          "", inline = "hft #3", active = hafta_aktif and show_hft3, minval  = 1, group = hafta)
hft3_frm    = input.timeframe("1W",   "", inline = "hft #3", active = hafta_aktif and show_hft3, display = display.none, group = hafta)
hft3_color  = input.color(#2574D7, "", inline = "hft #3", active = hafta_aktif and show_hft3, display = display.none, group = hafta)

show_hft4   = input.bool(true,       "", inline = "hft #4", active = hafta_aktif, display = display.none, group = hafta)
hft4_length = input.int(55,          "", inline = "hft #4", active = hafta_aktif and show_hft4, minval  = 1, group = hafta)
hft4_frm    = input.timeframe("1W",   "", inline = "hft #4", active = hafta_aktif and show_hft4, display = display.none, group = hafta)
hft4_color  = input.color(#2763C9, "", inline = "hft #4", active = hafta_aktif and show_hft4, display = display.none, group = hafta)

show_hft5   = input.bool(true,       "", inline = "hft #5", active = hafta_aktif, display = display.none, group = hafta)
hft5_length = input.int(89,          "", inline = "hft #5", active = hafta_aktif and show_hft5, minval  = 1, group = hafta)
hft5_frm    = input.timeframe("1W",   "", inline = "hft #5", active = hafta_aktif and show_hft5, display = display.none, group = hafta)
hft5_color  = input.color(#2A52BB, "", inline = "hft #5", active = hafta_aktif and show_hft5, display = display.none, group = hafta)

show_hft6   = input.bool(true,       "", inline = "hft #6", active = hafta_aktif, display = display.none, group = hafta)
hft6_length = input.int(144,         "", inline = "hft #6", active = hafta_aktif and show_hft6, minval  = 1, group = hafta)
hft6_frm    = input.timeframe("1W",   "", inline = "hft #6", active = hafta_aktif and show_hft6, display = display.none, group = hafta)
hft6_color  = input.color(#2C41AD, "", inline = "hft #6", active = hafta_aktif and show_hft6, display = display.none, group = hafta)

show_hft7   = input.bool(false,      "", inline = "hft #7", active = hafta_aktif, display = display.none, group = hafta)
hft7_length = input.int(233,         "", inline = "hft #7", active = hafta_aktif and show_hft7, minval  = 1, group = hafta)
hft7_frm    = input.timeframe("1W",   "", inline = "hft #7", active = hafta_aktif and show_hft7, display = display.none, group = hafta)
hft7_color  = input.color(#2E309F, "", inline = "hft #7", active = hafta_aktif and show_hft7, display = display.none, group = hafta)

show_hft8   = input.bool(false,      "", inline = "hft #8", active = hafta_aktif, display = display.none, group = hafta)
hft8_length = input.int(300,         "", inline = "hft #8", active = hafta_aktif and show_hft8, minval  = 1, group = hafta)
hft8_frm    = input.timeframe("1W",   "", inline = "hft #8", active = hafta_aktif and show_hft8, display = display.none, group = hafta)
hft8_color  = input.color(#311B92, "", inline = "hft #8", active = hafta_aktif and show_hft8, display = display.none, group = hafta)

hft_start  = input.int(0, "Başlangıç | Bitiş", inline = "hft", group = hafta)
hft_finish = input.int(20, "", inline = "hft", minval = 1, group = hafta)

hft1 = hafta_aktif and show_hft1 ? request.security(syminfo.tickerid, hft1_frm, calc_v(close, hft1_length)) : na
hft2 = hafta_aktif and show_hft2 ? request.security(syminfo.tickerid, hft2_frm, calc_v(close, hft2_length)) : na
hft3 = hafta_aktif and show_hft3 ? request.security(syminfo.tickerid, hft3_frm, calc_v(close, hft3_length)) : na
hft4 = hafta_aktif and show_hft4 ? request.security(syminfo.tickerid, hft4_frm, calc_v(close, hft4_length)) : na
hft5 = hafta_aktif and show_hft5 ? request.security(syminfo.tickerid, hft5_frm, calc_v(close, hft5_length)) : na
hft6 = hafta_aktif and show_hft6 ? request.security(syminfo.tickerid, hft6_frm, calc_v(close, hft6_length)) : na
hft7 = hafta_aktif and show_hft7 ? request.security(syminfo.tickerid, hft7_frm, calc_v(close, hft7_length)) : na
hft8 = hafta_aktif and show_hft8 ? request.security(syminfo.tickerid, hft8_frm, calc_v(close, hft8_length)) : na


[hftL1, hftLb1] = drawLineLabel(hft1, hft_start, hft1_color, color.white, formatMaLabel("", hft1_length, hft1_frm, hft1), hft_finish)
[hftL2, hftLb2] = drawLineLabel(hft2, hft_start, hft2_color, color.white, formatMaLabel("", hft2_length, hft2_frm, hft2), hft_finish)
[hftL3, hftLb3] = drawLineLabel(hft3, hft_start, hft3_color, color.white, formatMaLabel("", hft3_length, hft3_frm, hft3), hft_finish)
[hftL4, hftLb4] = drawLineLabel(hft4, hft_start, hft4_color, color.white, formatMaLabel("", hft4_length, hft4_frm, hft4), hft_finish)
[hftL5, hftLb5] = drawLineLabel(hft5, hft_start, hft5_color, color.white, formatMaLabel("", hft5_length, hft5_frm, hft5), hft_finish)
[hftL6, hftLb6] = drawLineLabel(hft6, hft_start, hft6_color, color.white, formatMaLabel("", hft6_length, hft6_frm, hft6), hft_finish)
[hftL7, hftLb7] = drawLineLabel(hft7, hft_start, hft7_color, color.white, formatMaLabel("", hft7_length, hft7_frm, hft7), hft_finish)
[hftL8, hftLb8] = drawLineLabel(hft8, hft_start, hft8_color, color.white, formatMaLabel("", hft8_length, hft8_frm, hft8), hft_finish)


// --- Aylıklar ---
var string aylik = "===== Aylık Hareketli Ortalamalar ====="
ay_aktif   = input.bool(true,       "Tümünü Göster / Gizle", display = display.none, group = aylik)
show_ay1   = input.bool(true,       "", inline = "ay #1", active = ay_aktif, display = display.none, group = aylik)
ay1_length = input.int(5,           "", inline = "ay #1", active = ay_aktif and show_ay1, minval  = 1, group = aylik)
ay1_frm    = input.timeframe("1M",   "", inline = "ay #1", active = ay_aktif and show_ay1, display = display.none, group = aylik)
ay1_color  = input.color(#E040FB, "", inline = "ay #1", active = ay_aktif and show_ay1, display = display.none, group = aylik)

show_ay2   = input.bool(true,       "", inline = "ay #2", active = ay_aktif, display = display.none, group = aylik)
ay2_length = input.int(14,          "", inline = "ay #2", active =ay_aktif and show_ay2, minval  = 1, group = aylik)
ay2_frm    = input.timeframe("1M",   "", inline = "ay #2", active =ay_aktif and show_ay2, display = display.none, group = aylik)
ay2_color  = input.color(#D63DB0, "", inline = "ay #2", active =ay_aktif and show_ay2, display = display.none, group = aylik)

show_ay3   = input.bool(true,       "", inline = "ay #3", active = ay_aktif, display = display.none, group = aylik)
ay3_length = input.int(35,          "", inline = "ay #3", active =ay_aktif and show_ay3, minval  = 1, group = aylik)
ay3_frm    = input.timeframe("1M",   "", inline = "ay #3", active =ay_aktif and show_ay3, display = display.none, group = aylik)
ay3_color  = input.color(#CC3AC5, "", inline = "ay #3", active =ay_aktif and show_ay3, display = display.none, group = aylik)

show_ay4   = input.bool(true,       "", inline = "ay #4", active = ay_aktif, display = display.none, group = aylik)
ay4_length = input.int(55,          "", inline = "ay #4", active =ay_aktif and show_ay4, minval  = 1, group = aylik)
ay4_frm    = input.timeframe("1M",   "", inline = "ay #4", active =ay_aktif and show_ay4, display = display.none, group = aylik)
ay4_color  = input.color(#C237DA, "", inline = "ay #4", active =ay_aktif and show_ay4, display = display.none, group = aylik)

show_ay5   = input.bool(true,       "", inline = "ay #5", active = ay_aktif, display = display.none, group = aylik)
ay5_length = input.int(89,          "", inline = "ay #5", active =ay_aktif and show_ay5, minval  = 1, group = aylik)
ay5_frm    = input.timeframe("1M",   "", inline = "ay #5", active =ay_aktif and show_ay5, display = display.none, group = aylik)
ay5_color  = input.color(#B834EF, "", inline = "ay #5", active =ay_aktif and show_ay5, display = display.none, group = aylik)

show_ay6   = input.bool(true,       "", inline = "ay #6", active = ay_aktif, display = display.none, group = aylik)
ay6_length = input.int(144,         "", inline = "ay #6", active =ay_aktif and show_ay6, minval  = 1, group = aylik)
ay6_frm    = input.timeframe("1M",   "", inline = "ay #6", active =ay_aktif and show_ay6, display = display.none, group = aylik)
ay6_color  = input.color(#AF31A4, "", inline = "ay #6", active =ay_aktif and show_ay6, display = display.none, group = aylik)

show_ay7   = input.bool(false,      "", inline = "ay #7", active = ay_aktif, display = display.none, group = aylik)
ay7_length = input.int(233,         "", inline = "ay #7", active =ay_aktif and show_ay7, minval  = 1, group = aylik)
ay7_frm    = input.timeframe("1M",   "", inline = "ay #7", active =ay_aktif and show_ay7, display = display.none, group = aylik)
ay7_color  = input.color(#A52EB9, "", inline = "ay #7", active =ay_aktif and show_ay7, display = display.none, group = aylik)

show_ay8   = input.bool(false,      "", inline = "ay #8", active = ay_aktif, display = display.none, group = aylik)
ay8_length = input.int(300,         "", inline = "ay #8", active =ay_aktif and show_ay8, minval  = 1, group = aylik)
ay8_frm    = input.timeframe("1M",   "", inline = "ay #8", active =ay_aktif and show_ay8, display = display.none, group = aylik)
ay8_color  = input.color(#9C27B0, "", inline = "ay #8", active =ay_aktif and show_ay8, display = display.none, group = aylik)


ay_start  = input.int(0, "Başlangıç | Bitiş", inline = "ay", group = aylik)
ay_finish = input.int(60, "", inline = "ay", minval = 1, group = aylik)


ay1 = ay_aktif and show_ay1 ? request.security(syminfo.tickerid, ay1_frm, calc_v(close, ay1_length)) : na
ay2 = ay_aktif and show_ay2 ? request.security(syminfo.tickerid, ay2_frm, calc_v(close, ay2_length)) : na
ay3 = ay_aktif and show_ay3 ? request.security(syminfo.tickerid, ay3_frm, calc_v(close, ay3_length)) : na
ay4 = ay_aktif and show_ay4 ? request.security(syminfo.tickerid, ay4_frm, calc_v(close, ay4_length)) : na
ay5 = ay_aktif and show_ay5 ? request.security(syminfo.tickerid, ay5_frm, calc_v(close, ay5_length)) : na
ay6 = ay_aktif and show_ay6 ? request.security(syminfo.tickerid, ay6_frm, calc_v(close, ay6_length)) : na
ay7 = ay_aktif and show_ay7 ? request.security(syminfo.tickerid, ay7_frm, calc_v(close, ay7_length)) : na
ay8 = ay_aktif and show_ay8 ? request.security(syminfo.tickerid, ay8_frm, calc_v(close, ay8_length)) : na


[ayL1, ayLb1] = drawLineLabel(ay1, ay_start, ay1_color, color.white, formatMaLabel("", ay1_length, ay1_frm, ay1), ay_finish)
[ayL2, ayLb2] = drawLineLabel(ay2, ay_start, ay2_color, color.white, formatMaLabel("", ay2_length, ay2_frm, ay2), ay_finish)
[ayL3, ayLb3] = drawLineLabel(ay3, ay_start, ay3_color, color.white, formatMaLabel("", ay3_length, ay3_frm, ay3), ay_finish)
[ayL4, ayLb4] = drawLineLabel(ay4, ay_start, ay4_color, color.white, formatMaLabel("", ay4_length, ay4_frm, ay4), ay_finish)
[ayL5, ayLb5] = drawLineLabel(ay5, ay_start, ay5_color, color.white, formatMaLabel("", ay5_length, ay5_frm, ay5), ay_finish)
[ayL6, ayLb6] = drawLineLabel(ay6, ay_start, ay6_color, color.white, formatMaLabel("", ay6_length, ay6_frm, ay6), ay_finish)
[ayL7, ayLb7] = drawLineLabel(ay7, ay_start, ay7_color, color.white, formatMaLabel("", ay7_length, ay7_frm, ay7), ay_finish)
[ayL8, ayLb8] = drawLineLabel(ay8, ay_start, ay8_color, color.white, formatMaLabel("", ay8_length, ay8_frm, ay8), ay_finish)


// Kompozitler
var string kom = "===== Kompozit Hareketli Ortalamalar ====="
kom_aktif   = input.bool(true,       "Tümünü Göster / Gizle", display = display.none, group = kom)
show_kom1   = input.bool(true,       "", inline = "kom #1", active = kom_aktif, display = display.none, group = kom)
kom1_length = input.int(5,           "", inline = "kom #1", active = kom_aktif and show_kom1, minval  = 1, group = kom)
kom1_frm    = input.timeframe("D",   "", inline = "kom #1", active = kom_aktif and show_kom1, display = display.none, group = kom)
kom1_color  = input.color(#00BCD4, "", inline = "kom #1", active = kom_aktif and show_kom1, display = display.none, group = kom)

show_kom2   = input.bool(true,       "", inline = "kom #2", active = kom_aktif, display = display.none, group = kom)
kom2_length = input.int(14,          "", inline = "kom #2", active = kom_aktif and show_kom2, minval  = 1, group = kom)
kom2_frm    = input.timeframe("D",   "", inline = "kom #2", active = kom_aktif and show_kom2, display = display.none, group = kom)
kom2_color  = input.color(#01B7C9, "", inline = "kom #2", active = kom_aktif and show_kom2, display = display.none, group = kom)

show_kom3   = input.bool(true,       "", inline = "kom #3", active = kom_aktif, display = display.none, group = kom)
kom3_length = input.int(21,          "", inline = "kom #3", active = kom_aktif and show_kom3, minval  = 1, group = kom)
kom3_frm    = input.timeframe("D",   "", inline = "kom #3", active = kom_aktif and show_kom3, display = display.none, group = kom)
kom3_color  = input.color(#01B7C9, "", inline = "kom #3", active = kom_aktif and show_kom3, display = display.none, group = kom)

show_kom4   = input.bool(true,       "", inline = "kom #4", active = kom_aktif, display = display.none, group = kom)
kom4_length = input.int(34,          "", inline = "kom #4", active = kom_aktif and show_kom4, minval  = 1, group = kom)
kom4_frm    = input.timeframe("D",   "", inline = "kom #4", active = kom_aktif and show_kom4, display = display.none, group = kom)
kom4_color  = input.color(#03ADB4, "", inline = "kom #4", active = kom_aktif and show_kom4, display = display.none, group = kom)

show_kom5   = input.bool(true,       "", inline = "kom #5", active = kom_aktif, display = display.none, group = kom)
kom5_length = input.int(55,          "", inline = "kom #5", active = kom_aktif and show_kom5, minval  = 1, group = kom)
kom5_frm    = input.timeframe("D",   "", inline = "kom #5", active = kom_aktif and show_kom5, display = display.none, group = kom)
kom5_color  = input.color(#04A8AA, "", inline = "kom #5", active = kom_aktif and show_kom5, display = display.none, group = kom)

show_kom6   = input.bool(true,       "", inline = "kom #6", active = kom_aktif, display = display.none, group = kom)
kom6_length = input.int(89,          "", inline = "kom #6", active = kom_aktif and show_kom6, minval  = 1, group = kom)
kom6_frm    = input.timeframe("D",   "", inline = "kom #6", active = kom_aktif and show_kom6, display = display.none, group = kom)
kom6_color  = input.color(#05A39F, "", inline = "kom #6", active = kom_aktif and show_kom6, display = display.none, group = kom)

show_kom7   = input.bool(false,      "", inline = "kom #7", active = kom_aktif, display = display.none, group = kom)
kom7_length = input.int(144,         "", inline = "kom #7", active = kom_aktif and show_kom7, minval  = 1, group = kom)
kom7_frm    = input.timeframe("D",   "", inline = "kom #7", active = kom_aktif and show_kom7, display = display.none, group = kom)
kom7_color  = input.color(#079E90, "", inline = "kom #7", active = kom_aktif and show_kom7, display = display.none, group = kom)

show_kom8   = input.bool(false,      "", inline = "kom #8", active = kom_aktif, display = display.none, group = kom)
kom8_length = input.int(233,         "", inline = "kom #8", active = kom_aktif and show_kom8, minval  = 1, group = kom)
kom8_frm    = input.timeframe("D",   "", inline = "kom #8", active = kom_aktif and show_kom8, display = display.none, group = kom)
kom8_color  = input.color(#089981, "", inline = "kom #8", active = kom_aktif and show_kom8, display = display.none, group = kom)

show_kom9   = input.bool(false,      "", inline = "kom #9", active = kom_aktif, display = display.none, group = kom)
kom9_length = input.int(377,         "", inline = "kom #9", active = kom_aktif and show_kom9, minval  = 1, group = kom)
kom9_frm    = input.timeframe("D",   "", inline = "kom #9", active = kom_aktif and show_kom9, display = display.none, group = kom)
kom9_color  = input.color(#089981, "", inline = "kom #9", active = kom_aktif and show_kom8, display = display.none, group = kom)

xu100_close = request.security("BIST:XU100", "D", close)
kompozit_close = close / xu100_close

// Kompozit VAR Hesaplamaları
kom_1 = kom_aktif and show_kom1 ?request.security(syminfo.tickerid, kom1_frm, calc_v(kompozit_close, kom1_length)) * xu100_close : na
kom_2 = kom_aktif and show_kom2 ?request.security(syminfo.tickerid, kom2_frm, calc_v(kompozit_close, kom2_length)) * xu100_close : na
kom_3 = kom_aktif and show_kom3 ?request.security(syminfo.tickerid, kom3_frm, calc_v(kompozit_close, kom3_length)) * xu100_close : na
kom_4 = kom_aktif and show_kom4 ?request.security(syminfo.tickerid, kom4_frm, calc_v(kompozit_close, kom4_length)) * xu100_close : na
kom_5 = kom_aktif and show_kom5 ?request.security(syminfo.tickerid, kom5_frm, calc_v(kompozit_close, kom5_length)) * xu100_close : na
kom_6 = kom_aktif and show_kom6 ?request.security(syminfo.tickerid, kom6_frm, calc_v(kompozit_close, kom6_length)) * xu100_close : na
kom_7 = kom_aktif and show_kom7 ?request.security(syminfo.tickerid, kom7_frm, calc_v(kompozit_close, kom7_length)) * xu100_close : na
kom_8 = kom_aktif and show_kom8 ?request.security(syminfo.tickerid, kom8_frm, calc_v(kompozit_close, kom8_length)) * xu100_close : na
kom_9 = kom_aktif and show_kom9 ?request.security(syminfo.tickerid, kom9_frm, calc_v(kompozit_close, kom9_length)) * xu100_close : na

kom_start  = input.int(0, "Başlangıç | Bitiş", inline = "kom", group = kom)
kom_finish = input.int(100, "", inline = "kom", minval = 1, group = kom)


[komL1, komLb1] = drawLineLabel(kom_1, kom_start, kom1_color, color.white, formatMaLabel("Kompozit", kom1_length, kom1_frm, kom_1), kom_finish)
[komL2, komLb2] = drawLineLabel(kom_2, kom_start, kom2_color, color.white, formatMaLabel("Kompozit", kom2_length, kom2_frm, kom_2), kom_finish)
[komL3, komLb3] = drawLineLabel(kom_3, kom_start, kom3_color, color.white, formatMaLabel("Kompozit", kom3_length, kom3_frm, kom_3), kom_finish)
[komL4, komLb4] = drawLineLabel(kom_4, kom_start, kom4_color, color.white, formatMaLabel("Kompozit", kom4_length, kom4_frm, kom_4), kom_finish)
[komL5, komLb5] = drawLineLabel(kom_5, kom_start, kom5_color, color.white, formatMaLabel("Kompozit", kom5_length, kom5_frm, kom_5), kom_finish)
[komL6, komLb6] = drawLineLabel(kom_6, kom_start, kom6_color, color.white, formatMaLabel("Kompozit", kom6_length, kom6_frm, kom_6), kom_finish)
[komL7, komLb7] = drawLineLabel(kom_7, kom_start, kom7_color, color.white, formatMaLabel("Kompozit", kom7_length, kom7_frm, kom_7), kom_finish)
[komL8, komLb8] = drawLineLabel(kom_8, kom_start, kom8_color, color.white, formatMaLabel("Kompozit", kom8_length, kom8_frm, kom_8), kom_finish)
[komL9, komLb9] = drawLineLabel(kom_9, kom_start, kom9_color, color.white, formatMaLabel("Kompozit", kom9_length, kom9_frm, kom_9), kom_finish)
Editor is loading...
Leave a Comment