Untitled
unknown
plain_text
2 months ago
66 kB
7
Indexable
//@version=5
indicator(title='KS', overlay=true)
grupSec = input.string(defval='1', options=['1', '2', '3', '4', '5','6','7','8','9','10','11','12','13','14','Özel Liste'], title='Grup Seç')
per = input.timeframe(defval='', title='Periyot') //, group = "Tarama Periyodu"
loc = input.int(defval=20, title='Tablo Konumu', minval = -300,maxval = 500 , step = 5)
// Inputs
a = input(2, title='Key Vaule. \'This changes the sensitivity\'')
c = input(10, title='ATR Period')
h = input(false, title='Signals from Heikin Ashi Candles')
xATR = ta.atr(c)
nLoss = a * xATR
src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close
xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2
pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3
xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue
ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)
buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below
barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop
plotshape(buy, title='Buy', text='Buy', style=shape.labelup, location=location.belowbar, color=color.rgb(0, 0, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(sell, title='Sell', text='Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=#000000, size=size.tiny)
alertcondition(buy, 'UT Long', 'UT Long')
alertcondition(sell, 'UT Short', 'UT Short')
//ema89
ema89 = ta.ema(close, 89)
plot(ema89, title="EMA 89", color=color.blue)
//Ema
EMA9=ta.ema(close, 9)
EMA21=ta.ema(close,21)
plot(EMA9, title = "EMA9", color = color.green, linewidth = 2)
plot(EMA21, title = "EMA21", color = color.red, linewidth = 2)
yukariKesisim = ta.crossover(EMA9, EMA21)
asagiKesisim = ta.crossunder(EMA9, EMA21)
plotshape(asagiKesisim, title="aşağı kesişim işaretçisi", style=shape.triangledown, text="SAT", color=color.rgb(27, 27, 27), size=size.normal, location=location.abovebar)
plotshape(yukariKesisim, title="yukarı kesişim işaretçisi", style=shape.triangleup, text="AL", color=color.rgb(13, 173, 18), size=size.normal, location=location.belowbar)
//Emacross
EMA50=ta.ema(close, 50)
EMA200=ta.ema(close,200)
plot(EMA50, title = "EMA50", color = #090909, linewidth = 2)
plot(EMA200, title = "EMA200", color = #52fff6, linewidth = 2)
yK = ta.crossover(EMA50, EMA200)
plotshape(yK, title="Y K", style=shape.triangleup, text="AL", color=#00d9fb, size=size.normal, location=location.belowbar)
moving_ok = input(false,"Hareketli Ortalamalar Gösterilsin Mi ?",group = "SEÇENEKLER")
// Al ve sat sinyalleri için örnek koşullar
buySignal = ta.crossover(close, ta.sma(close, 14))
sellSignal = ta.crossunder(close, ta.sma(close, 14))
// Mum renklerini belirleme
barcolor(buySignal ? #f6fa0a : na, offset=0)
barcolor(sellSignal ? color.black : na, offset=0)
//////////////////////////////////////////////////////////////////////////////////////////////
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ RSİ TABLOSU ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//////////////////////////////////////////////////////////////////////////////////////////////
// RSI Ayarları
group4 = "RSI Ayarları"
rsiSource = input.source(title="RSI Source", defval=close, group=group4)
rsiLength = input.int(title="RSI Length", defval=14, group=group4)
rsiOverbought = input.int(title="RSI Overbought", defval=70, minval=51, maxval=100, group=group4)
rsiOversold = input.int(title="RSI Oversold", defval=30, minval=1, maxval=49, group=group4)
// RSI hesaplama
rsiValue = ta.rsi(rsiSource, rsiLength)
// Tabloyu Oluştur ve Güncelle
var table rsiTable = na
if na(rsiTable)
rsiTable := table.new(position=position.top_right, rows=20, columns=3, frame_color=color.black, frame_width=2, border_width=2, border_color=color.new(color.white, 0))
if barstate.islast
table.cell(rsiTable, 0, 0, 'Symbol', width=5, text_halign=text.align_center, bgcolor=color.new(#ff1e00, 0), text_color=color.new(#000000, 0), text_size=size.normal)
table.cell(rsiTable, 1, 0, 'RSI', width=5, text_halign=text.align_center, bgcolor=color.new(#ff0303, 0), text_color=color.new(#000000, 0), text_size=size.normal)
table.cell(rsiTable, 2, 0, 'AL/SAT', width=5, text_halign=text.align_center, bgcolor=color.new(#ff0303, 0), text_color=color.new(#000000, 0), text_size=size.normal)
rowIndex = bar_index % 10
table.cell(rsiTable, 0, rowIndex + 1, syminfo.ticker, text_halign=text.align_center, bgcolor=color.new(#ff0000, 0), text_color=color.new(#000000, 0), text_size=size.normal)
table.cell(rsiTable, 1, rowIndex + 1, str.tostring(rsiValue, "#.##"), text_halign=text.align_center, bgcolor=color.new(color.red, 0), text_color=color.new(#000000, 0), text_size=size.normal)
rsiSignal = rsiValue >= rsiOverbought ? "SAT" : (rsiValue <= rsiOversold ? "AL" : "")
table.cell(rsiTable, 2, rowIndex + 1, rsiSignal, text_halign=text.align_center, bgcolor=color.new(color.red, 0), text_color=color.new(#000000, 0), text_size=size.normal)
//////////////////////////////////////////////////////////////////////////////////////////////
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HAREKETLİ ORTALAMALAR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//////////////////////////////////////////////////////////////////////////////////////////////
//Moving Averages Period
res = input.timeframe(title='Resolution', defval='',group = "HAREKETLİ ORTALAMALAR")
//mtf source
_close = request.security(syminfo.tickerid, res, src)
//MA1 settings
ma1_active = input.bool(true, title='MA1', inline='MA1',group = "HAREKETLİ ORTALAMALAR")
ma1_length = input.int(8, title='Length', inline='MA1',group = "HAREKETLİ ORTALAMALAR")
MAType_1 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA1',group = "HAREKETLİ ORTALAMALAR")
MAType_1_col = input.color(color.rgb(0, 230, 118),"", inline='MA1', group="HAREKETLİ ORTALAMALAR")
//MA2 settings
ma2_active = input.bool(true, title='MA2', inline='MA2',group = "HAREKETLİ ORTALAMALAR")
ma2_length = input.int(21, title='Length', inline='MA2',group = "HAREKETLİ ORTALAMALAR")
MAType_2 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA2',group = "HAREKETLİ ORTALAMALAR")
MAType_2_col = input.color(#fcf804,"", inline='MA2', group="HAREKETLİ ORTALAMALAR")
//MA3 settings
ma3_active = input.bool(true, title='MA3', inline='MA3',group = "HAREKETLİ ORTALAMALAR")
ma3_length = input.int(50, title='Length', inline='MA3',group = "HAREKETLİ ORTALAMALAR")
MAType_3 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA3',group = "HAREKETLİ ORTALAMALAR")
MAType_3_col = input.color(#f80505,"", inline='MA3', group="HAREKETLİ ORTALAMALAR")
//MA4 settings
ma4_active = input.bool(true, title='MA4', inline='MA4',group = "HAREKETLİ ORTALAMALAR")
ma4_length = input.int(100, title='Length', inline='MA4',group = "HAREKETLİ ORTALAMALAR")
MAType_4 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA4',group = "HAREKETLİ ORTALAMALAR")
MAType_4_col = input.color(#cc00ff,"", inline='MA4', group="HAREKETLİ ORTALAMALAR")
//MA5 settings
ma5_active = input.bool(true, title='MA5', inline='MA5',group = "HAREKETLİ ORTALAMALAR")
ma5_length = input.int(200, title='Length', inline='MA5',group = "HAREKETLİ ORTALAMALAR")
MAType_5 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA5',group = "HAREKETLİ ORTALAMALAR")
MAType_5_col = input.color(#41aeec,"", inline='MA5', group="HAREKETLİ ORTALAMALAR")
//MA6 settings
ma6_active = input.bool(true, title='MA6', inline='MA6',group = "HAREKETLİ ORTALAMALAR")
ma6_length = input.int(233, title='Length', inline='MA6',group = "HAREKETLİ ORTALAMALAR")
MAType_6 = input.string(defval='EMA', title='Type', options=['SMA', 'EMA', 'WMA', 'VWMA', 'SMMA', 'DEMA', 'TEMA', 'HullMA', 'EHMA', 'ETMA', 'ZEMA', 'TMA', 'SSMA', 'STMA', 'ALMA'], inline='MA6',group = "HAREKETLİ ORTALAMALAR")
MAType_6_col = input.color(color.rgb(156, 39, 176),"", inline='MA6', group="HAREKETLİ ORTALAMALAR")
//gamma değeri
gamma = 0.55
//ssma
variant_supersmoother(src, MovAv) =>
a1 = math.exp(-1.414 * 3.14159 / MovAv)
b1 = 2 * a1 * math.cos(1.414 * 3.14159 / MovAv)
c2 = b1
c3 = -a1 * a1
c1 = 1 - c2 - c3
v9 = 0.0
v9 := c1 * (src + nz(src[1])) / 2 + c2 * nz(v9[1]) + c3 * nz(v9[2])
v9
//smma
variant_smoothed(src, MovAv) =>
_sma = ta.sma(src, MovAv)
v5 = 0.0
v5 := na(v5[1]) ? _sma : (v5[1] * (MovAv - 1) + src) / MovAv
v5
//zema
variant_zerolagema(src, MovAv) =>
ema1 = ta.ema(src, MovAv)
ema2 = ta.ema(ema1, MovAv)
v10 = ema1 + ema1 - ema2
v10
//dema
variant_doubleema(src, MovAv) =>
v2 = ta.ema(src, MovAv)
v6 = 2 * v2 - ta.ema(v2, MovAv)
v6
//tema
variant_tripleema(src, MovAv) =>
v2 = ta.ema(src, MovAv)
v7 = 3 * (v2 - ta.ema(v2, MovAv)) + ta.ema(ta.ema(v2, MovAv), MovAv)
v7
//Laguerre
variant_lag(p, g) =>
L0 = 0.0
L1 = 0.0
L2 = 0.0
L3 = 0.0
L0 := (1 - g) * p + g * nz(L0[1])
L1 := -g * L0 + nz(L0[1]) + g * nz(L1[1])
L2 := -g * L1 + nz(L1[1]) + g * nz(L2[1])
L3 := -g * L2 + nz(L2[1]) + g * nz(L3[1])
f = (L0 + 2 * L1 + 2 * L2 + L3) / 6
f
//alma
variant_alma(src, MovAv) =>
var float _offset = 0.85
var float _sigma = 6.0
ta.alma(src, MovAv, _offset, _sigma)
//vidya
variant_vidya(src, MovAv) =>
_cmo = ta.cmo(src, MovAv) / 100 //Change Momentum Oscillator
var _factor = 2 / (MovAv + 1)
var _vidya = 0.0
_vidya := src * _factor * math.abs(_cmo) + nz(_vidya[1]) * (1 - _factor * math.abs(_cmo))
_vidya
//return variant, defaults to SMA
variant(type, src, MovAv, g) =>
type == 'EMA' ? ta.ema(src, MovAv) : type == 'WMA' ? ta.wma(src, MovAv) : type == 'VWMA' ? ta.vwma(src, MovAv) : type == 'SMMA' ? variant_smoothed(src, MovAv) : type == 'DEMA' ? variant_doubleema(src, MovAv) : type == 'TEMA' ? variant_tripleema(src, MovAv) : type == 'LAGMA' ? variant_lag(src, g) : type == 'HullMA' ? ta.wma(2 * ta.wma(src, MovAv / 2) - ta.wma(src, MovAv), math.round(math.sqrt(MovAv))) : type == 'EHMA' ? ta.ema(2 * ta.ema(src, MovAv / 2) - ta.ema(src, MovAv), math.round(math.sqrt(MovAv))) : type == 'ETMA' ? ta.ema(ta.ema(src, MovAv), MovAv) : type == 'SSMA' ? variant_supersmoother(src, MovAv) : type == 'ALMA' ? variant_alma(src, MovAv) : type == 'VIDYA' ? variant_vidya(src, MovAv) : type == 'STMA' ? ta.sma(ta.sma(src, MovAv), MovAv) : type == 'ZEMA' ? variant_zerolagema(src, MovAv) : type == 'TMA' ? ta.sma(ta.sma(src, MovAv), MovAv) : ta.sma(src, MovAv)
//assign functions
mov_1 = variant(MAType_1, _close, ma1_length, gamma)
mov_2 = variant(MAType_2, _close, ma2_length, gamma)
mov_3 = variant(MAType_3, _close, ma3_length, gamma)
mov_4 = variant(MAType_4, _close, ma4_length, gamma)
mov_5 = variant(MAType_5, _close, ma5_length, gamma)
mov_6 = variant(MAType_6, _close, ma6_length, gamma)
//moving averages plots
ma1 = plot(moving_ok and ma1_active ? mov_1 : na, title='EMA 8 ', color=MAType_1_col, linewidth=2,editable = false)
ma2 = plot(moving_ok and ma2_active ? mov_2 : na, title='EMA 20', color=MAType_2_col, linewidth=2,editable = false)
ma3 = plot(moving_ok and ma3_active ? mov_3 : na, title='EMA 34', color=MAType_3_col, linewidth=2,editable = false)
ma4 = plot(moving_ok and ma4_active ? mov_4 : na, title='EMA 55', color=MAType_4_col, linewidth=2,editable = false)
ma5 = plot(moving_ok and ma5_active ? mov_5 : na, title='Moving Average - 5', color=MAType_5_col, linewidth=2,editable = false)
ma6 = plot(moving_ok and ma6_active ? mov_6 : na, title='Moving Average - 6', color=MAType_6_col, linewidth=2,editable = false)
//////////////////////////////////////
// Otomatik Trend Ayarları
string gr_trend = " Otomatik Trend Ayarları "
var int history_bars = input(300, title='Geçmiş cubuk sayısı', defval=300, group=gr_trend)
// Destek çizgisi ayarları
col_sup = input(color.rgb(0, 0, 0), title="Destek Rengi", group="Destek çizgisi")
style_sup = input(line.style_solid, title="Destek çizgi Stili", group="Destek çizgisi")
width_sup = input(5, title="Destek çizgi Kalınlığı", group="Destek çizgisi")
// Direnç çizgisi ayarları
col_res = input(color.new(#d40000, 0), title="Direnç Rengi", group="Direnç çizgisi")
style_res = input(line.style_solid, title="Direnç çizgi Stili", group="Direnç çizgisi")
width_res = input(3, title="Direnç çizgi Kalınlığı", group="Direnç çizgisi")
// Fiyat hesapla
price_at(t1, p1, t2, p2, t3) =>
p1 + (p2 - p1) * (t3 - t1) / (t2 - t1)
// Uyarılar
// if 1 == 1
// alert('test')
// Yuvaya çevrilmiş yuvarlama fonksiyonu
round_to_tick(x) =>
mult = 1 / syminfo.mintick
value = math.ceil(x * mult) / mult
value
// Destek ve Direnç çizgilerini saklamak için diziler
var line[] supports = array.new_line()
var line[] resistances = array.new_line()
var label[] labels = array.new_label()
// Geçmiş çizgileri temizle
line temp_line = na
if array.size(supports) > 0
for i = array.size(supports) - 1 to 0 by -1
temp_line := array.get(supports, i)
line.delete(temp_line)
array.remove(supports, i)
if array.size(resistances) > 0
for i = array.size(resistances) - 1 to 0 by -1
temp_line := array.get(resistances, i)
line.delete(temp_line)
array.remove(resistances, i)
// Ekstremumları belirle
min_values = low
max_values = high
xx1 = input(title='çubuklar', defval=6, group=gr_trend)
xx2 = math.round(xx1 / 2)
int minimums = 0
minimums := ta.lowestbars(min_values, xx1) == -xx2 ? xx2 : minimums[1] + 1
int maximums = 0
maximums := ta.highestbars(max_values, xx1) == -xx2 ? xx2 : maximums[1] + 1
int minimum1 = 0
int minimum2 = 0
int maximum1 = 0
int maximum2 = 0
int medium = 0
// Destek çizgileri
if barstate.islast
line last_line = na
line last_line2 = na
label last_label = na
for k1 = 0 to 50 by 1
if minimum1 >= history_bars
break
minimum1 += minimums[minimum1]
minimum2 := minimum1 * 2
for k2 = 0 to 50 by 1
if minimum2 >= minimum1 * 8 or minimum2 >= history_bars
break
minimum2 += minimums[minimum2]
if minimum1 >= history_bars or minimum2 >= history_bars
break
bar1 = bar_index - minimum1
bar2 = bar_index - minimum2
price1 = low[minimum1]
price2 = low[minimum2]
current_price = price_at(bar2, price2, bar1, price1, bar_index)
current_price2 = price_at(bar1, price1, bar_index, current_price, bar_index)
if current_price < high[1]
crossed = 0
medium := 0
for k3 = 0 to 50 by 1
if medium >= minimum2
break
medium += minimums[medium]
if medium >= minimum2
break
if price_at(bar2, price2, bar1, price1, bar_index - medium) > math.min(open[medium], close[medium])
crossed := 1
break
if crossed == 0
if not na(last_line) and not na(last_line2)
last_price = price_at(line.get_x1(last_line), line.get_y1(last_line), line.get_x2(last_line), line.get_y2(last_line), bar_index)
last_price2 = price_at(line.get_x1(last_line2), line.get_y1(last_line2), line.get_x2(last_line2), line.get_y2(last_line2), bar_index)
if bar1 == line.get_x2(last_line) and bar_index == line.get_x2(last_line2)
if current_price > last_price and current_price > last_price2
line.set_xy1(last_line, bar2, price2)
line.set_xy2(last_line, bar1, price1)
line.set_color(last_line, col_sup)
// label.set_xy(last_label, bar_index, current_price)
// label.set_text(last_label, str.tostring(round_to_tick(current_price)))
line.set_xy1(last_line2, bar1, price1)
line.set_xy2(last_line2, bar_index, current_price)
line.set_color(last_line2, col_sup)
true
else
last_line := line.new(bar2, price2, bar1, price1, extend=extend.none, color=col_sup, style=style_sup)
last_line2 := line.new(bar1, price1, bar_index, current_price, extend=extend.none, color=col_sup, style=line.style_dashed)
// last_label := label.new(bar_index, current_price2, color=col_sup, style=label.style_label_upper_left, text=str.tostring(round_to_tick(current_price)))
// array.push(labels, last_label)
array.push(supports, last_line)
array.push(supports, last_line2)
true
else
last_line := line.new(bar2, price2, bar1, price1, extend=extend.none, color=col_sup, style=style_sup)
last_line2 := line.new(bar1, price1, bar_index, current_price, extend=extend.none, color=col_sup, style=line.style_dashed)
// last_label := label.new(bar_index, current_price2, color=col_sup, style=label.style_label_upper_left, text=str.tostring(round_to_tick(current_price)))
// array.push(labels, last_label)
array.push(supports, last_line)
array.push(supports, last_line2)
true
last_line := na
last_line2 := na
// Direnç çizgileri
for k1 = 0 to 100 by 1
if maximum1 >= history_bars
break
maximum1 += maximums[maximum1]
maximum2 := maximum1 * 2
for k2 = 0 to 50 by 1
if maximum2 >= maximum1 * 8 or maximum2 >= history_bars
break
maximum2 += maximums[maximum2]
if maximum1 >= history_bars or maximum2 >= history_bars
break
bar1 = bar_index - maximum1
bar2 = bar_index - maximum2
price1 = high[maximum1]
price2 = high[maximum2]
current_price = price_at(bar2, price2, bar1, price1, bar_index)
current_price2 = price_at(bar1, price1, bar_index, current_price, bar_index)
if current_price > low[1]
crossed = 0
medium := 0
for k3 = 0 to 100 by 1
if medium >= maximum2
break
medium += maximums[medium]
if medium >= maximum2
break
if price_at(bar2, price2, bar1, price1, bar_index - medium) < math.max(open[medium], close[medium])
crossed := 1
break
if crossed == 0
if not na(last_line) and not na(last_line2)
last_price = price_at(line.get_x1(last_line), line.get_y1(last_line), line.get_x2(last_line), line.get_y2(last_line), bar_index)
last_price2 = price_at(line.get_x1(last_line2), line.get_y1(last_line2), line.get_x2(last_line2), line.get_y2(last_line2), bar_index)
if bar1 == line.get_x2(last_line) and bar_index == line.get_x2(last_line2)
if current_price < last_price and current_price < last_price2
line.set_xy1(last_line, bar2, price2)
line.set_xy2(last_line, bar1, price1)
line.set_color(last_line, col_res)
// label.set_xy(last_label, bar_index, current_price)
// label.set_text(last_label, str.tostring(round_to_tick(current_price)))
line.set_xy1(last_line2, bar1, price1)
line.set_xy2(last_line2, bar_index, current_price)
line.set_color(last_line2, col_res)
true
else
last_line := line.new(bar2, price2, bar1, price1, extend=extend.none, color=col_res, style=style_res)
last_line2 := line.new(bar1, price1, bar_index, current_price, extend=extend.none, color=col_res, style=line.style_dashed)
// last_label := label.new(bar_index, current_price2, color=col_res, style=label.style_label_lower_left, text=str.tostring(round_to_tick(current_price)))
// array.push(labels, last_label)
array.push(resistances, last_line)
array.push(resistances, last_line2)
true
else
last_line := line.new(bar2, price2, bar1, price1, extend=extend.none, color=col_res, style=style_res)
last_line2 := line.new(bar1, price1, bar_index, current_price, extend=extend.none, color=col_res, style=line.style_dashed)
// last_label := label.new(bar_index, current_price2, color=col_res, style=label.style_label_lower_left, text=str.tostring(round_to_tick(current_price)))
// array.push(labels, last_label)
array.push(resistances, last_line)
array.push(resistances, last_line2)
true
// ------------------------------DİRENÇ DESTEK------------------------------------- //
//
//SETTINGS
//
// INDICATOR SETTINGS
swing_length = input.int(10, title = 'Swing High/Low Length', group = 'Settings', minval = 1, maxval = 50)
history_of_demand_to_keep = input.int(20, title = 'History To Keep', minval = 5, maxval = 50)
box_width = input.float(10, title = 'Supply/Demand Box Width', group = 'Settings', minval = 1, maxval = 10, step = 0.5)
// INDICATOR VISUAL SETTINGS
show_zigzag = input.bool(false, title = 'Show Zig Zag', group = 'Visual Settings', inline = '1')
show_price_action_labels = input.bool(false, title = 'Show Price Action Labels', group = 'Visual Settings', inline = '2')
supply_color = input.color(color.new(#f10808, 45), title = 'Supply', group = 'Visual Settings', inline = '3')
supply_outline_color = input.color(color.new(#0505058f,75), title = 'Outline', group = 'Visual Settings', inline = '3')
demand_color = input.color(color.new(#b4fa03, 70), title = 'Demand', group = 'Visual Settings', inline = '4')
demand_outline_color = input.color(#0505058f, title = 'Outline', group = 'Visual Settings', inline = '4')
bos_label_color = input.color(#0505058f, title = 'BOS Label', group = 'Visual Settings', inline = '5')
poi_label_color = input.color(#0505058f, title = 'POI Label', group = 'Visual Settings', inline = '7')
swing_type_color = input.color(color.black, title = 'Price Action Label', group = 'Visual Settings', inline = '8')
zigzag_color = input.color(color.new(#000000,0), title = 'Zig Zag', group = 'Visual Settings', inline = '9')
//
//END SETTINGS
//
//
//FUNCTIONS
//
// FUNCTION TO ADD NEW AND REMOVE LAST IN ARRAY
f_array_add_pop(array, new_value_to_add) =>
array.unshift(array, new_value_to_add)
array.pop(array)
// FUNCTION SWING H & L LABELS
f_sh_sl_labels(array, swing_type) =>
var string label_text = na
if swing_type == 1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HH'
else
label_text := 'LH'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_down, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
else if swing_type == -1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HL'
else
label_text := 'LL'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_up, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
// FUNCTION MAKE SURE SUPPLY ISNT OVERLAPPING
f_check_overlapping(new_poi, box_array, atr) =>
atr_threshold = atr * 2
okay_to_draw = true
for i = 0 to array.size(box_array) - 1
top = box.get_top(array.get(box_array, i))
bottom = box.get_bottom(array.get(box_array, i))
poi = (top + bottom) / 2
upper_boundary = poi + atr_threshold
lower_boundary = poi - atr_threshold
if new_poi >= lower_boundary and new_poi <= upper_boundary
okay_to_draw := false
break
else
okay_to_draw := true
okay_to_draw
// FUNCTION TO DRAW SUPPLY OR DEMAND ZONE
f_supply_demand(value_array, bn_array, box_array, label_array, box_type, atr) =>
atr_buffer = atr * (box_width / 10)
box_left = array.get(bn_array, 0)
box_right = bar_index
var float box_top = 0.00
var float box_bottom = 0.00
var float poi = 0.00
if box_type == 1
box_top := array.get(value_array, 0)
box_bottom := box_top - atr_buffer
poi := (box_top + box_bottom) / 2
else if box_type == -1
box_bottom := array.get(value_array, 0)
box_top := box_bottom + atr_buffer
poi := (box_top + box_bottom) / 2
okay_to_draw = f_check_overlapping(poi, box_array, atr)
// okay_to_draw = true
//delete oldest box, and then create a new box and add it to the array
if box_type == 1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = supply_outline_color,
bgcolor = supply_color, extend = extend.right, text = 'SUPPLY', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
else if box_type == -1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = demand_outline_color,
bgcolor = demand_color, extend = extend.right, text = 'DEMAND', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
// FUNCTION TO CHANGE SUPPLY/DEMAND TO A BOS IF BROKEN
f_sd_to_bos(box_array, bos_array, label_array, zone_type) =>
if zone_type == 1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_top(array.get(box_array,i))
// if ta.crossover(close, level_to_break)
if close >= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.large)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
if zone_type == -1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_bottom(array.get(box_array,i))
// if ta.crossunder(close, level_to_break)
if close <= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.normal)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
// FUNCTION MANAGE CURRENT BOXES BY CHANGING ENDPOINT
f_extend_box_endpoint(box_array) =>
for i = 0 to array.size(box_array) - 1
box.set_right(array.get(box_array, i), bar_index + 100)
//
//END FUNCTIONS
//
//
//CALCULATIONS
//
// CALCULATE ATR
atr = ta.atr(50)
// CALCULATE SWING HIGHS & SWING LOWS
swing_high = ta.pivothigh(high, swing_length, swing_length)
swing_low = ta.pivotlow(low, swing_length, swing_length)
// ARRAYS FOR SWING H/L & BN
var swing_high_values = array.new_float(5,0.00)
var swing_low_values = array.new_float(5,0.00)
var swing_high_bns = array.new_int(5,0)
var swing_low_bns = array.new_int(5,0)
// ARRAYS FOR SUPPLY / DEMAND
var current_supply_box = array.new_box(history_of_demand_to_keep, na)
var current_demand_box = array.new_box(history_of_demand_to_keep, na)
// ARRAYS FOR SUPPLY / DEMAND POI LABELS
var current_supply_poi = array.new_box(history_of_demand_to_keep, na)
var current_demand_poi = array.new_box(history_of_demand_to_keep, na)
// ARRAYS FOR BOS
var supply_bos = array.new_box(5, na)
var demand_bos = array.new_box(5, na)
//
//END CALCULATIONS
//
// NEW SWING HIGH
if not na(swing_high)
//MANAGE SWING HIGH VALUES
f_array_add_pop(swing_high_values, swing_high)
f_array_add_pop(swing_high_bns, bar_index[swing_length])
if show_price_action_labels
f_sh_sl_labels(swing_high_values, 1)
f_supply_demand(swing_high_values, swing_high_bns, current_supply_box, current_supply_poi, 1, atr)
// NEW SWING LOW
else if not na(swing_low)
//MANAGE SWING LOW VALUES
f_array_add_pop(swing_low_values, swing_low)
f_array_add_pop(swing_low_bns, bar_index[swing_length])
if show_price_action_labels
f_sh_sl_labels(swing_low_values, -1)
f_supply_demand(swing_low_values, swing_low_bns, current_demand_box, current_demand_poi, -1, atr)
f_sd_to_bos(current_supply_box, supply_bos, current_supply_poi, 1)
f_sd_to_bos(current_demand_box, demand_bos, current_demand_poi, -1)
f_extend_box_endpoint(current_supply_box)
f_extend_box_endpoint(current_demand_box)
/// Aylık Pivotların hesaplanması
var float pp = na
var float high_month = na
var float low_month = na
if (ta.change(time("1M")))
high_month := ta.highest(high, 1)
low_month := ta.lowest(low, 1)
float close_month = close
pp := (high_month + low_month + close_month) / 3
// Aylık Pivotun çizdirilmesi
plot(pp, title="Aylık Pivot", color=#c200fd, linewidth=2, style=plot.style_line)
////////////////////////////////////////////////////////////////////////
// Giriş Koşulu
//entry_condition = (src > xATRTrailingStop and above)
// Giriş Koşulu
giris_kosulu = src > xATRTrailingStop and above
///////////////////
/////////////////////////// TARAMA
func() =>
cond = giris_kosulu
[close, cond]
//GRUP VE TARANACAK HİSSE SAYISINI AYNI ŞEKİLDE DİLEDİĞİNİZ GİBİ ARTIRABİLİRSİNİZ.
sb1 = input.symbol(title='1', defval='',group = "╠═════════════ ÖZEL LİSTE ═════════════╣")
sb2 = input.symbol(title='2', defval='BIST:XAKUR')
sb3 = input.symbol(title='3', defval='BIST:XBANA')
sb4 = input.symbol(title='4', defval='BIST:XBANK')
sb5 = input.symbol(title='5', defval='BIST:XBLSM')
sb6 = input.symbol(title='6', defval='BIST:XELKT')
sb7 = input.symbol(title='7', defval='BIST:XFINK')
sb8 = input.symbol(title='8', defval='BIST:XGIDA')
sb9 = input.symbol(title='9', defval='BIST:XGMYO')
sb10 = input.symbol(title='10', defval='BIST:XHOLD')
sb11 = input.symbol(title='11', defval='BIST:XILTM')
sb12 = input.symbol(title='12', defval='BIST:XINSA')
sb13 = input.symbol(title='13', defval='BIST:XKAGT')
sb14 = input.symbol(title='14', defval='BIST:XKMYA')
sb15 = input.symbol(title='15', defval='BIST:XMADN')
sb16 = input.symbol(title='16', defval='BIST:XMANA')
sb17 = input.symbol(title='17', defval='BIST:XMESY')
sb18 = input.symbol(title='18', defval='BIST:XSGRT')
sb19 = input.symbol(title='19', defval='BIST:XSPOR')
sb20 = input.symbol(title='20', defval='BIST:XTAST')
sb21 = input.symbol(title='21', defval='BIST:XTCRT')
sb22 = input.symbol(title='22', defval='BIST:XTEKS')
sb23 = input.symbol(title='23', defval='BIST:XTRZM')
sb24 = input.symbol(title='24', defval='BIST:XTUMY')
sb25 = input.symbol(title='25', defval='BIST:XU030')
sb26 = input.symbol(title='26', defval='BIST:XU100')
sb27 = input.symbol(title='27', defval='BIST:XU500')
sb28 = input.symbol(title='28', defval='BIST:XULAS')
sb29 = input.symbol(title='29', defval='BIST:XUSIN')
sb30 = input.symbol(title='30', defval='BIST:XUTEK')
sb31 = input.symbol(title='31', defval='BIST:XUTUM')
sb32 = input.symbol(title='32', defval='')
sb33 = input.symbol(title='33', defval='')
sb34 = input.symbol(title='34', defval='')
sb35 = input.symbol(title='35', defval='')
sb36 = input.symbol(title='36', defval='')
sb37 = input.symbol(title='37', defval='')
sb38 = input.symbol(title='38', defval='')
sb39 = input.symbol(title='39', defval='')
//sb40 = input.symbol(title='40', defval='')
a01 = grupSec == '1' ? 'BIST:A1CAP/XU100' : grupSec == '2' ? 'BIST:ARCLK/XU100' : grupSec == '3' ? 'BIST:BIGCH/XU100' : grupSec == '4' ? 'BIST:CEMTS/XU100' : grupSec == '5' ? 'BIST:DZGYO/XU100' : grupSec == '6' ? 'BIST:FLAP/XU100' : grupSec == '7' ? 'BIST:HEKTS/XU100' : grupSec == '8' ? 'BIST:IZMDC/XU100' : grupSec == '9' ? 'BIST:KRSTL/XU100' : grupSec == '10' ? 'BIST:MHRGY/XU100' : grupSec == '11' ? 'BIST:OZRDN/XU100' : grupSec == '12' ? 'BIST:RYGYO/XU100' : grupSec == '13' ? 'BIST:TABGD/XU100' : grupSec == '14' ? 'BIST:ULUUN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb1 : na
a02 = grupSec == '1' ? 'BIST:ACSEL/XU100' : grupSec == '2' ? 'BIST:ARDYZ/XU100' : grupSec == '3' ? 'BIST:BIMAS/XU100' : grupSec == '4' ? 'BIST:CEOEM/XU100' : grupSec == '5' ? 'BIST:EBEBK/XU100' : grupSec == '6' ? 'BIST:FMIZP/XU100' : grupSec == '7' ? 'BIST:HKTM/XU100' : grupSec == '8' ? 'BIST:JANTS/XU100' : grupSec == '9' ? 'BIST:KRTEK/XU100' : grupSec == '10' ? 'BIST:MIATK/XU100' : grupSec == '11' ? 'BIST:OZSUB/XU100' : grupSec == '12' ? 'BIST:RYSAS/XU100' : grupSec == '13' ? 'BIST:TARKM/XU100' : grupSec == '14' ? 'BIST:UMPAS/XU100' : grupSec == 'ÖZEL LİSTE' ? sb2 : na
a03 = grupSec == '1' ? 'BIST:ADEL/XU100' : grupSec == '2' ? 'BIST:ARENA/XU100' : grupSec == '3' ? 'BIST:BINHO/XU100' : grupSec == '4' ? 'BIST:CIMSA/XU100' : grupSec == '5' ? 'BIST:ECILC/XU100' : grupSec == '6' ? 'BIST:FONET/XU100' : grupSec == '7' ? 'BIST:HLGYO/XU100' : grupSec == '8' ? 'BIST:KAPLM/XU100' : grupSec == '9' ? 'BIST:KRVGD/XU100' : grupSec == '10' ? 'BIST:LYDHO/XU100' : grupSec == '11' ? 'BIST:PAGYO/XU100' : grupSec == '12' ? 'BIST:SAFKR/XU100' : grupSec == '13' ? 'BIST:TATEN/XU100' : grupSec == '14' ? 'BIST:UNLU/XU100' : grupSec == 'ÖZEL LİSTE' ? sb3 : na
a04 = grupSec == '1' ? 'BIST:ADESE/XU100' : grupSec == '2' ? 'BIST:ARSAN/XU100' : grupSec == '3' ? 'BIST:BIOEN/XU100' : grupSec == '4' ? 'BIST:CLEBI/XU100' : grupSec == '5' ? 'BIST:ECZYT/XU100' : grupSec == '6' ? 'BIST:FORMT/XU100' : grupSec == '7' ? 'BIST:HTTBT/XU100' : grupSec == '8' ? 'BIST:KAREL/XU100' : grupSec == '9' ? 'BIST:KSTUR/XU100' : grupSec == '10' ? 'BIST:MMCAS/XU100' : grupSec == '11' ? 'BIST:PAMEL/XU100' : grupSec == '12' ? 'BIST:SAHOL/XU100' : grupSec == '13' ? 'BIST:TATGD/XU100' : grupSec == '14' ? 'BIST:USAK/XU100' : grupSec == 'ÖZEL LİSTE' ? sb4 : na
a05 = grupSec == '1' ? 'BIST:ADGYO/XU100' : grupSec == '2' ? 'BIST:ARTMS/XU100' : grupSec == '3' ? 'BIST:BIZIM/XU100' : grupSec == '4' ? 'BIST:CMBTN/XU100' : grupSec == '5' ? 'BIST:EDATA/XU100' : grupSec == '6' ? 'BIST:FORTE/XU100' : grupSec == '7' ? 'BIST:HUBVC/XU100' : grupSec == '8' ? 'BIST:KARSN/XU100' : grupSec == '9' ? 'BIST:KTLEV/XU100' : grupSec == '10' ? 'BIST:MNDRS/XU100' : grupSec == '11' ? 'BIST:PAPIL/XU100' : grupSec == '12' ? 'BIST:SAMAT/XU100' : grupSec == '13' ? 'BIST:TAVHL/XU100' : grupSec == '14' ? 'BIST:CMBTN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb5 : na
a06 = grupSec == '1' ? 'BIST:AEFES/XU100' : grupSec == '2' ? 'BIST:ARZUM/XU100' : grupSec == '3' ? 'BIST:BIGCH/XU100' : grupSec == '4' ? 'BIST:CMENT/XU100' : grupSec == '5' ? 'BIST:EDIP/XU100' : grupSec == '6' ? 'BIST:FRIGO/XU100' : grupSec == '7' ? 'BIST:HUNER/XU100' : grupSec == '8' ? 'BIST:KARTN/XU100' : grupSec == '9' ? 'BIST:KTSKR/XU100' : grupSec == '10' ? 'BIST:MNDTR/XU100' : grupSec == '11' ? 'BIST:PARSN/XU100' : grupSec == '12' ? 'BIST:SANEL/XU100' : grupSec == '13' ? 'BIST:TBORG/XU100' : grupSec == '14' ? 'BIST:VAKBN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb6 : na
a07 = grupSec == '1' ? 'BIST:AFYON/XU100' : grupSec == '2' ? 'BIST:ASELS/XU100' : grupSec == '3' ? 'BIST:BIMAS/XU100' : grupSec == '4' ? 'BIST:CONSE/XU100' : grupSec == '5' ? 'BIST:EGEEN/XU100' : grupSec == '6' ? 'BIST:FROTO/XU100' : grupSec == '7' ? 'BIST:HURGZ/XU100' : grupSec == '8' ? 'BIST:KARYE/XU100' : grupSec == '9' ? 'BIST:KUTPO/XU100' : grupSec == '10' ? 'BIST:MOBTL/XU100' : grupSec == '11' ? 'BIST:PASEU/XU100' : grupSec == '12' ? 'BIST:SANFM/XU100' : grupSec == '13' ? 'BIST:TCELL/XU100' : grupSec == '14' ? 'BIST:VAKFN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb7 : na
a08 = grupSec == '1' ? 'BIST:AGESA/XU100' : grupSec == '2' ? 'BIST:ASGYO/XU100' : grupSec == '3' ? 'BIST:BINHO/XU100' : grupSec == '4' ? 'BIST:COSMO/XU100' : grupSec == '5' ? 'BIST:EGEPO/XU100' : grupSec == '6' ? 'BIST:FZLGY/XU100' : grupSec == '7' ? 'BIST:ICBCT/XU100' : grupSec == '8' ? 'BIST:KATMR/XU100' : grupSec == '9' ? 'BIST:KUVVA/XU100' : grupSec == '10' ? 'BIST:MOGAN/XU100' : grupSec == '11' ? 'BIST:PATEK/XU100' : grupSec == '12' ? 'BIST:SANKO/XU100' : grupSec == '13' ? 'BIST:TDGYO/XU100' : grupSec == '14' ? 'BIST:VAKKO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb8 : na
a09 = grupSec == '1' ? 'BIST:AGHOL/XU100' : grupSec == '2' ? 'BIST:ASTOR/XU100' : grupSec == '3' ? 'BIST:BIOEN/XU100' : grupSec == '4' ? 'BIST:CRDFA/XU100' : grupSec == '5' ? 'BIST:EGGUB/XU100' : grupSec == '6' ? 'BIST:GARAN/XU100' : grupSec == '7' ? 'BIST:ICUGS/XU100' : grupSec == '8' ? 'BIST:KAYSE/XU100' : grupSec == '9' ? 'BIST:KUYAS/XU100' : grupSec == '10' ? 'BIST:MPARK/XU100' : grupSec == '11' ? 'BIST:PCILT/XU100' : grupSec == '12' ? 'BIST:SARKY/XU100' : grupSec == '13' ? 'BIST:TEKTU/XU100' : grupSec == '14' ? 'BIST:VANGD/XU100' : grupSec == 'ÖZEL LİSTE' ? sb9 : na
a10 = grupSec == '1' ? 'BIST:AGROT/XU100' : grupSec == '2' ? 'BIST:ASUZU/XU100' : grupSec == '3' ? 'BIST:BIZIM/XU100' : grupSec == '4' ? 'BIST:CRFSA/XU100' : grupSec == '5' ? 'BIST:EGPRO/XU100' : grupSec == '6' ? 'BIST:GARFA/XU100' : grupSec == '7' ? 'BIST:IDGYO/XU100' : grupSec == '8' ? 'BIST:KBORU/XU100' : grupSec == '9' ? 'BIST:KZBGY/XU100' : grupSec == '10' ? 'BIST:MRGYO/XU100' : grupSec == '11' ? 'BIST:OZATD/XU100' : grupSec == '12' ? 'BIST:SASA/XU100' : grupSec == '13' ? 'BIST:TERA/XU100' : grupSec == '14' ? 'BIST:VBTYZ/XU100' : grupSec == 'ÖZEL LİSTE' ? sb10 : na
a11 = grupSec == '1' ? 'BIST:AGYO/XU100' : grupSec == '2' ? 'BIST:ATAGY/XU100' : grupSec == '3' ? 'BIST:BJKAS/XU100' : grupSec == '4' ? 'BIST:CUSAN/XU100' : grupSec == '5' ? 'BIST:EGSER/XU100' : grupSec == '6' ? 'BIST:GEDIK/XU100' : grupSec == '7' ? 'BIST:IEYHO/XU100' : grupSec == '8' ? 'BIST:KCAER/XU100' : grupSec == '9' ? 'BIST:KZGYO/XU100' : grupSec == '10' ? 'BIST:MRSHL/XU100' : grupSec == '11' ? 'BIST:PEKGY/XU100' : grupSec == '12' ? 'BIST:SAYAS/XU100' : grupSec == '13' ? 'BIST:PATEK/XU100' : grupSec == '14' ? 'BIST:VERTU/XU100' : grupSec == 'ÖZEL LİSTE' ? sb11 : na
a12 = grupSec == '1' ? 'BIST:AHGAZ/XU100' : grupSec == '2' ? 'BIST:ATAKP/XU100' : grupSec == '3' ? 'BIST:BLCYT/XU100' : grupSec == '4' ? 'BIST:CVKMD/XU100' : grupSec == '5' ? 'BIST:EKGYO/XU100' : grupSec == '6' ? 'BIST:GEDZA/XU100' : grupSec == '7' ? 'BIST:IHAAS/XU100' : grupSec == '8' ? 'BIST:KCHOL/XU100' : grupSec == '9' ? 'BIST:LIDER/XU100' : grupSec == '10' ? 'BIST:MSGYO/XU100' : grupSec == '11' ? 'BIST:PENGD/XU100' : grupSec == '12' ? 'BIST:SDTTR/XU100' : grupSec == '13' ? 'BIST:TEZOL/XU100' : grupSec == '14' ? 'BIST:VERUS/XU100' : grupSec == 'ÖZEL LİSTE' ? sb12 : na
a13 = grupSec == '1' ? 'BIST:AKBNK/XU100' : grupSec == '2' ? 'BIST:ATATP/XU100' : grupSec == '3' ? 'BIST:BMSCH/XU100' : grupSec == '4' ? 'BIST:CWENE/XU100' : grupSec == '5' ? 'BIST:EKIZ/XU100' : grupSec == '6' ? 'BIST:GENIL/XU100' : grupSec == '7' ? 'BIST:IHEVA/XU100' : grupSec == '8' ? 'BIST:KENT/XU100' : grupSec == '9' ? 'BIST:LIDFA/XU100' : grupSec == '10' ? 'BIST:MTRKS/XU100' : grupSec == '11' ? 'BIST:PENTA/XU100' : grupSec == '12' ? 'BIST:SEGYO/XU100' : grupSec == '13' ? 'BIST:TGSAS/XU100' : grupSec == '14' ? 'BIST:VESBE/XU100' : grupSec == 'ÖZEL LİSTE' ? sb13 : na
a14 = grupSec == '1' ? 'BIST:AKCNS/XU100' : grupSec == '2' ? 'BIST:ATEKS/XU100' : grupSec == '3' ? 'BIST:BMSTL/XU100' : grupSec == '4' ? 'BIST:DAGHL/XU100' : grupSec == '5' ? 'BIST:EKOS/XU100' : grupSec == '6' ? 'BIST:GENTS/XU100' : grupSec == '7' ? 'BIST:IHGZT/XU100' : grupSec == '8' ? 'BIST:KERVN/XU100' : grupSec == '9' ? 'BIST:LINK/XU100' : grupSec == '10' ? 'BIST:MTRYO/XU100' : grupSec == '11' ? 'BIST:PETKM/XU100' : grupSec == '12' ? 'BIST:SEKFK/XU100' : grupSec == '13' ? 'BIST:THYAO/XU100' : grupSec == '14' ? 'BIST:VESTL/XU100' : grupSec == 'ÖZEL LİSTE' ? sb14 : na
a15 = grupSec == '1' ? 'BIST:AKENR/XU100' : grupSec == '2' ? 'BIST:ATLAS/XU100' : grupSec == '3' ? 'BIST:BNTAS/XU100' : grupSec == '4' ? 'BIST:DAGI/XU100' : grupSec == '5' ? 'BIST:EKSUN/XU100' : grupSec == '6' ? 'BIST:GEREL/XU100' : grupSec == '7' ? 'BIST:IHLAS/XU100' : grupSec == '8' ? 'BIST:KERVT/XU100' : grupSec == '9' ? 'BIST:LKMNH/XU100' : grupSec == '10' ? 'BIST:MZHLD/XU100' : grupSec == '11' ? 'BIST:PETUN/XU100' : grupSec == '12' ? 'BIST:SEKUR/XU100' : grupSec == '13' ? 'BIST:TKFEN/XU100' : grupSec == '14' ? 'BIST:VKFYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb15 : na
a16 = grupSec == '1' ? 'BIST:AKFGY/XU100' : grupSec == '2' ? 'BIST:ATSYH/XU100' : grupSec == '3' ? 'BIST:BOBET/XU100' : grupSec == '4' ? 'BIST:DAPGM/XU100' : grupSec == '5' ? 'BIST:ELITE/XU100' : grupSec == '6' ? 'BIST:GESAN/XU100' : grupSec == '7' ? 'BIST:IHLGM/XU100' : grupSec == '8' ? 'BIST:KFEIN/XU100' : grupSec == '9' ? 'BIST:LMKDC/XU100' : grupSec == '10' ? 'BIST:NATEN/XU100' : grupSec == '11' ? 'BIST:PGSUS/XU100' : grupSec == '12' ? 'BIST:SELEC/XU100' : grupSec == '13' ? 'BIST:TKNSA/XU100' : grupSec == '14' ? 'BIST:VKGYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb16 : na
a17 = grupSec == '1' ? 'BIST:AKFYE/XU100' : grupSec == '2' ? 'BIST:AVGYO/XU100' : grupSec == '3' ? 'BIST:BORLS/XU100' : grupSec == '4' ? 'BIST:DARDL/XU100' : grupSec == '5' ? 'BIST:EMKEL/XU100' : grupSec == '6' ? 'BIST:GIPTA/XU100' : grupSec == '7' ? 'BIST:IHYAY/XU100' : grupSec == '8' ? 'BIST:KGYO/XU100' : grupSec == '9' ? 'BIST:LOGO/XU100' : grupSec == '10' ? 'BIST:NETAS/XU100' : grupSec == '11' ? 'BIST:PINSU/XU100' : grupSec == '12' ? 'BIST:SELGD/XU100' : grupSec == '13' ? 'BIST:TLMAN/XU100' : grupSec == '14' ? 'BIST:VKING/XU100' : grupSec == 'ÖZEL LİSTE' ? sb17 : na
a18 = grupSec == '1' ? 'BIST:AKGRT/XU100' : grupSec == '2' ? 'BIST:AVHOL/XU100' : grupSec == '3' ? 'BIST:BORSK/XU100' : grupSec == '4' ? 'BIST:DENGE/XU100' : grupSec == '5' ? 'BIST:EMNIS/XU100' : grupSec == '6' ? 'BIST:GLBMD/XU100' : grupSec == '7' ? 'BIST:IMASM/XU100' : grupSec == '8' ? 'BIST:KIMMR/XU100' : grupSec == '9' ? 'BIST:LRSHO/XU100' : grupSec == '10' ? 'BIST:NIBAS/XU100' : grupSec == '11' ? 'BIST:PKART/XU100' : grupSec == '12' ? 'BIST:SELVA/XU100' : grupSec == '13' ? 'BIST:TMPOL/XU100' : grupSec == '14' ? 'BIST:VRGYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb18 : na
a19 = grupSec == '1' ? 'BIST:AKMGY/XU100' : grupSec == '2' ? 'BIST:AVOD/XU100' : grupSec == '3' ? 'BIST:BOSSA/XU100' : grupSec == '4' ? 'BIST:DERHL/XU100' : grupSec == '5' ? 'BIST:ENERY/XU100' : grupSec == '6' ? 'BIST:GLCVY/XU100' : grupSec == '7' ? 'BIST:INDES/XU100' : grupSec == '8' ? 'BIST:KLGYO/XU100' : grupSec == '9' ? 'BIST:LUKSK/XU100' : grupSec == '10' ? 'BIST:NTGAZ/XU100' : grupSec == '11' ? 'BIST:PKENT/XU100' : grupSec == '12' ? 'BIST:SEYKM/XU100' : grupSec == '13' ? 'BIST:TMSN/XU100' : grupSec == '14' ? 'BIST:YAPRK/XU100' : grupSec == 'ÖZEL LİSTE' ? sb19 : na
a20 = grupSec == '1' ? 'BIST:AKSA/XU100' : grupSec == '2' ? 'BIST:AVPGY/XU100' : grupSec == '3' ? 'BIST:BRISA/XU100' : grupSec == '4' ? 'BIST:DERIM/XU100' : grupSec == '5' ? 'BIST:ENJSA/XU100' : grupSec == '6' ? 'BIST:GLRYH/XU100' : grupSec == '7' ? 'BIST:INFO/XU100' : grupSec == '8' ? 'BIST:KLKIM/XU100' : grupSec == '9' ? 'BIST:MAALT/XU100' : grupSec == '10' ? 'BIST:NTHOL/XU100' : grupSec == '11' ? 'BIST:PLTUR/XU100' : grupSec == '12' ? 'BIST:SILVR/XU100' : grupSec == '13' ? 'BIST:TNZTP/XU100' : grupSec == '14' ? 'BIST:YATAS/XU100' : grupSec == 'ÖZEL LİSTE' ? sb20 : na
a21 = grupSec == '1' ? 'BIST:AKSEN/XU100' : grupSec == '2' ? 'BIST:AVTUR/XU100' : grupSec == '3' ? 'BIST:BRKO/XU100' : grupSec == '4' ? 'BIST:DESA/XU100' : grupSec == '5' ? 'BIST:ENKAI/XU100' : grupSec == '6' ? 'BIST:GLYHO/XU100' : grupSec == '7' ? 'BIST:INGRM/XU100' : grupSec == '8' ? 'BIST:KLMSN/XU100' : grupSec == '9' ? 'BIST:MACKO/XU100' : grupSec == '10' ? 'BIST:NUGYO/XU100' : grupSec == '11' ? 'BIST:PNLSN/XU100' : grupSec == '12' ? 'BIST:SISE/XU100' : grupSec == '13' ? 'BIST:TOASO/XU100' : grupSec == '14' ? 'BIST:YAYLA/XU100' : grupSec == 'ÖZEL LİSTE' ? sb21 : na
a22 = grupSec == '1' ? 'BIST:AKSGY/XU100' : grupSec == '2' ? 'BIST:AYCES/XU100' : grupSec == '3' ? 'BIST:BRKSN/XU100' : grupSec == '4' ? 'BIST:DESPC/XU100' : grupSec == '5' ? 'BIST:ENSRI/XU100' : grupSec == '6' ? 'BIST:GMTAS/XU100' : grupSec == '7' ? 'BIST:INTEM/XU100' : grupSec == '8' ? 'BIST:KLNMA/XU100' : grupSec == '9' ? 'BIST:MAGEN/XU100' : grupSec == '10' ? 'BIST:NUHCM/XU100' : grupSec == '11' ? 'BIST:PNSUT/XU100' : grupSec == '12' ? 'BIST:SKBNK/XU100' : grupSec == '13' ? 'BIST:TRCAS/XU100' : grupSec == '14' ? 'BIST:YBTAS/XU100' : grupSec == 'ÖZEL LİSTE' ? sb22 : na
a23 = grupSec == '1' ? 'BIST:AKSUE/XU100' : grupSec == '2' ? 'BIST:AYDEM/XU100' : grupSec == '3' ? 'BIST:BRKVY/XU100' : grupSec == '4' ? 'BIST:DEVA/XU100' : grupSec == '5' ? 'BIST:EPLAS/XU100' : grupSec == '6' ? 'BIST:GOKNR/XU100' : grupSec == '7' ? 'BIST:INVEO/XU100' : grupSec == '8' ? 'BIST:KLRHO/XU100' : grupSec == '9' ? 'BIST:MAKIM/XU100' : grupSec == '10' ? 'BIST:OBAMS/XU100' : grupSec == '11' ? 'BIST:POLHO/XU100' : grupSec == '12' ? 'BIST:SKTAS/XU100' : grupSec == '13' ? 'BIST:TRGYO/XU100' : grupSec == '14' ? 'BIST:YEOTK/XU100' : grupSec == 'ÖZEL LİSTE' ? sb23 : na
a24 = grupSec == '1' ? 'BIST:AKYHO/XU100' : grupSec == '2' ? 'BIST:AYEN/XU100' : grupSec == '3' ? 'BIST:BRLSM/XU100' : grupSec == '4' ? 'BIST:DGATE/XU100' : grupSec == '5' ? 'BIST:ERBOS/XU100' : grupSec == '6' ? 'BIST:GOLTS/XU100' : grupSec == '7' ? 'BIST:INVES/XU100' : grupSec == '8' ? 'BIST:KLSER/XU100' : grupSec == '9' ? 'BIST:MAKTK/XU100' : grupSec == '10' ? 'BIST:OBASE/XU100' : grupSec == '11' ? 'BIST:POLTK/XU100' : grupSec == '12' ? 'BIST:SKYLP/XU100' : grupSec == '13' ? 'BIST:TRILC/XU100' : grupSec == '14' ? 'BIST:YESIL/XU100' : grupSec == 'ÖZEL LİSTE' ? sb24 : na
a25 = grupSec == '1' ? 'BIST:ALARK/XU100' : grupSec == '2' ? 'BIST:AYES/XU100' : grupSec == '3' ? 'BIST:BRMEN/XU100' : grupSec == '4' ? 'BIST:DGGYO/XU100' : grupSec == '5' ? 'BIST:ERCB/XU100' : grupSec == '6' ? 'BIST:GOODY/XU100' : grupSec == '7' ? 'BIST:IPEKE/XU100' : grupSec == '8' ? 'BIST:KLSYN/XU100' : grupSec == '9' ? 'BIST:MANAS/XU100' : grupSec == '10' ? 'BIST:ODAS/XU100' : grupSec == '11' ? 'BIST:PRDGS/XU100' : grupSec == '12' ? 'BIST:SKYMD/XU100' : grupSec == '13' ? 'BIST:TSGYO/XU100' : grupSec == '14' ? 'BIST:YGGYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb25 : na
a26 = grupSec == '1' ? 'BIST:ALBRK/XU100' : grupSec == '2' ? 'BIST:AYGAZ/XU100' : grupSec == '3' ? 'BIST:BRSAN/XU100' : grupSec == '4' ? 'BIST:DGNMO/XU100' : grupSec == '5' ? 'BIST:EREGL/XU100' : grupSec == '6' ? 'BIST:GOZDE/XU100' : grupSec == '7' ? 'BIST:ISATR/XU100' : grupSec == '8' ? 'BIST:KMPUR/XU100' : grupSec == '9' ? 'BIST:MARBL/XU100' : grupSec == '10' ? 'BIST:OFSYM/XU100' : grupSec == '11' ? 'BIST:PRKAB/XU100' : grupSec == '12' ? 'BIST:SMART/XU100' : grupSec == '13' ? 'BIST:TSKB/XU100' : grupSec == '14' ? 'BIST:YGYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb26 : na
a27 = grupSec == '1' ? 'BIST:ALCAR/XU100' : grupSec == '2' ? 'BIST:AZTEK/XU100' : grupSec == '3' ? 'BIST:BRYAT/XU100' : grupSec == '4' ? 'BIST:DIRIT/XU100' : grupSec == '5' ? 'BIST:ERSU/XU100' : grupSec == '6' ? 'BIST:GRNYO/XU100' : grupSec == '7' ? 'BIST:ISBIR/XU100' : grupSec == '8' ? 'BIST:KNFRT/XU100' : grupSec == '9' ? 'BIST:MARKA/XU100' : grupSec == '10' ? 'BIST:ONCSM/XU100' : grupSec == '11' ? 'BIST:PRKME/XU100' : grupSec == '12' ? 'BIST:SMRTG/XU100' : grupSec == '13' ? 'BIST:TSPOR/XU100' : grupSec == '14' ? 'BIST:YKBNK/XU100' : grupSec == 'ÖZEL LİSTE' ? sb27 : na
a28 = grupSec == '1' ? 'BIST:ALCTL/XU100' : grupSec == '2' ? 'BIST:BAGFS/XU100' : grupSec == '3' ? 'BIST:BSOKE/XU100' : grupSec == '4' ? 'BIST:DITAS/XU100' : grupSec == '5' ? 'BIST:ESCAR/XU100' : grupSec == '6' ? 'BIST:GRSEL/XU100' : grupSec == '7' ? 'BIST:ISBTR/XU100' : grupSec == '8' ? 'BIST:KONKA/XU100' : grupSec == '9' ? 'BIST:MARTI/XU100' : grupSec == '10' ? 'BIST:ORCAY/XU100' : grupSec == '11' ? 'BIST:PRZMA/XU100' : grupSec == '12' ? 'BIST:SNGYO/XU100' : grupSec == '13' ? 'BIST:TTKOM/XU100' : grupSec == '14' ? 'BIST:YKSLN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb28 : na
a29 = grupSec == '1' ? 'BIST:ALFAS/XU100' : grupSec == '2' ? 'BIST:BAKAB/XU100' : grupSec == '3' ? 'BIST:BTCIM/XU100' : grupSec == '4' ? 'BIST:DMRGD/XU100' : grupSec == '5' ? 'BIST:ESCOM/XU100' : grupSec == '6' ? 'BIST:PATEK/XU100' : grupSec == '7' ? 'BIST:ISCTR/XU100' : grupSec == '8' ? 'BIST:KONTR/XU100' : grupSec == '9' ? 'BIST:MAVI/XU100' : grupSec == '10' ? 'BIST:ORGE/XU100' : grupSec == '11' ? 'BIST:PSDTC/XU100' : grupSec == '12' ? 'BIST:SNICA/XU100' : grupSec == '13' ? 'BIST:TTRAK/XU100' : grupSec == '14' ? 'BIST:YONGA/XU100' : grupSec == 'ÖZEL LİSTE' ? sb29 : na
a30 = grupSec == '1' ? 'BIST:ALGYO/XU100' : grupSec == '2' ? 'BIST:BALAT/XU100' : grupSec == '3' ? 'BIST:BUCIM/XU100' : grupSec == '4' ? 'BIST:DMSAS/XU100' : grupSec == '5' ? 'BIST:ESEN/XU100' : grupSec == '6' ? 'BIST:GSDDE/XU100' : grupSec == '7' ? 'BIST:ISDMR/XU100' : grupSec == '8' ? 'BIST:KONYA/XU100' : grupSec == '9' ? 'BIST:MEDTR/XU100' : grupSec == '10' ? 'BIST:ORMA/XU100' : grupSec == '11' ? 'BIST:PSGYO/XU100' : grupSec == '12' ? 'BIST:SNKRN/XU100' : grupSec == '13' ? 'BIST:TUCLK/XU100' : grupSec == '14' ? 'BIST:YUNSA/XU100' : grupSec == 'ÖZEL LİSTE' ? sb30 : na
a31 = grupSec == '1' ? 'BIST:ALKA/XU100' : grupSec == '2' ? 'BIST:BANVT/XU100' : grupSec == '3' ? 'BIST:BURCE/XU100' : grupSec == '4' ? 'BIST:DNISI/XU100' : grupSec == '5' ? 'BIST:ETILR/XU100' : grupSec == '6' ? 'BIST:GSDHO/XU100' : grupSec == '7' ? 'BIST:ISFIN/XU100' : grupSec == '8' ? 'BIST:KOPOL/XU100' : grupSec == '9' ? 'BIST:MEGAP/XU100' : grupSec == '10' ? 'BIST:OSMEN/XU100' : grupSec == '11' ? 'BIST:PATEK/XU100' : grupSec == '12' ? 'BIST:SNPAM/XU100' : grupSec == '13' ? 'BIST:TUKAS/XU100' : grupSec == '14' ? 'BIST:YYAPI/XU100' : grupSec == 'ÖZEL LİSTE' ? sb31 : na
a32 = grupSec == '1' ? 'BIST:ALKIM/XU100' : grupSec == '2' ? 'BIST:BARMA/XU100' : grupSec == '3' ? 'BIST:BURVA/XU100' : grupSec == '4' ? 'BIST:DOAS/XU100' : grupSec == '5' ? 'BIST:ETYAT/XU100' : grupSec == '6' ? 'BIST:GSRAY/XU100' : grupSec == '7' ? 'BIST:ISGSY/XU100' : grupSec == '8' ? 'BIST:KORDS/XU100' : grupSec == '9' ? 'BIST:MEGMT/XU100' : grupSec == '10' ? 'BIST:OSTIM/XU100' : grupSec == '11' ? 'BIST:TARKM/XU100' : grupSec == '12' ? 'BIST:SODSN/XU100' : grupSec == '13' ? 'BIST:TUPRS/XU100' : grupSec == '14' ? 'BIST:YYLGD/XU100' : grupSec == 'ÖZEL LİSTE' ? sb32 : na
a33 = grupSec == '1' ? 'BIST:ALMAD/XU100' : grupSec == '2' ? 'BIST:BASCM/XU100' : grupSec == '3' ? 'BIST:BVSAN/XU100' : grupSec == '4' ? 'BIST:DOBUR/XU100' : grupSec == '5' ? 'BIST:EUHOL/XU100' : grupSec == '6' ? 'BIST:GUBRF/XU100' : grupSec == '7' ? 'BIST:ISGYO/XU100' : grupSec == '8' ? 'BIST:KOZAA/XU100' : grupSec == '9' ? 'BIST:MEKAG/XU100' : grupSec == '10' ? 'BIST:OTKAR/XU100' : grupSec == '11' ? 'BIST:QUAGR/XU100' : grupSec == '12' ? 'BIST:SOKE/XU100' : grupSec == '13' ? 'BIST:TUREX/XU100' : grupSec == '14' ? 'BIST:ZEDUR/XU100' : grupSec == 'ÖZEL LİSTE' ? sb33 : na
a34 = grupSec == '1' ? 'BIST:ALTIN/XU100' : grupSec == '2' ? 'BIST:BASGZ/XU100' : grupSec == '3' ? 'BIST:BYDNR/XU100' : grupSec == '4' ? 'BIST:DOCO/XU100' : grupSec == '5' ? 'BIST:EUKYO/XU100' : grupSec == '6' ? 'BIST:GWIND/XU100' : grupSec == '7' ? 'BIST:ISKPL/XU100' : grupSec == '8' ? 'BIST:KOZAL/XU100' : grupSec == '9' ? 'BIST:MEPET/XU100' : grupSec == '10' ? 'BIST:OTTO/XU100' : grupSec == '11' ? 'BIST:RALYH/XU100' : grupSec == '12' ? 'BIST:SOKM/XU100' : grupSec == '13' ? 'BIST:TURGG/XU100' : grupSec == '14' ? 'BIST:ZOREN/XU100' : grupSec == 'ÖZEL LİSTE' ? sb34 : na
a35 = grupSec == '1' ? 'BIST:ALVES/XU100' : grupSec == '2' ? 'BIST:BAYRK/XU100' : grupSec == '3' ? 'BIST:CANTE/XU100' : grupSec == '4' ? 'BIST:DOFER/XU100' : grupSec == '5' ? 'BIST:EUPWR/XU100' : grupSec == '6' ? 'BIST:GZNMI/XU100' : grupSec == '7' ? 'BIST:ISKUR/XU100' : grupSec == '8' ? 'BIST:KRDMA/XU100' : grupSec == '9' ? 'BIST:MERCN/XU100' : grupSec == '10' ? 'BIST:OYAKC/XU100' : grupSec == '11' ? 'BIST:RAYSG/XU100' : grupSec == '12' ? 'BIST:SONME/XU100' : grupSec == '13' ? 'BIST:TURSG/XU100' : grupSec == '14' ? 'BIST:ZRGYO/XU100' : grupSec == 'ÖZEL LİSTE' ? sb35 : na
a36 = grupSec == '1' ? 'BIST:ANELE/XU100' : grupSec == '2' ? 'BIST:BEGYO/XU100' : grupSec == '3' ? 'BIST:CASA/XU100' : grupSec == '4' ? 'BIST:DOGUB/XU100' : grupSec == '5' ? 'BIST:EUREN/XU100' : grupSec == '6' ? 'BIST:HALKB/XU100' : grupSec == '7' ? 'BIST:ISMEN/XU100' : grupSec == '8' ? 'BIST:KRDMB/XU100' : grupSec == '9' ? 'BIST:MERIT/XU100' : grupSec == '10' ? 'BIST:OYAYO/XU100' : grupSec == '11' ? 'BIST:REEDR/XU100' : grupSec == '12' ? 'BIST:SRVGY/XU100' : grupSec == '13' ? 'BIST:UFUK/XU100' : grupSec == '14' ? '' : grupSec == 'ÖZEL LİSTE' ? sb36 : na
a37 = grupSec == '1' ? 'BIST:ANGEN/XU100' : grupSec == '2' ? 'BIST:BERA/XU100' : grupSec == '3' ? 'BIST:CATES/XU100' : grupSec == '4' ? 'BIST:DOHOL/XU100' : grupSec == '5' ? 'BIST:EUYO/XU100' : grupSec == '6' ? 'BIST:HATEK/XU100' : grupSec == '7' ? 'BIST:ISSEN/XU100' : grupSec == '8' ? 'BIST:KRDMD/XU100' : grupSec == '9' ? 'BIST:MERKO/XU100' : grupSec == '10' ? 'BIST:OYLUM/XU100' : grupSec == '11' ? 'BIST:RNPOL/XU100' : grupSec == '12' ? 'BIST:SUMAS/XU100' : grupSec == '13' ? 'BIST:ULAS/XU100' : grupSec == '14' ? '' : grupSec == 'ÖZEL LİSTE' ? sb37 : na
a38 = grupSec == '1' ? 'BIST:ANHYT/XU100' : grupSec == '2' ? 'BIST:BEYAZ/XU100' : grupSec == '3' ? 'BIST:CCOLA/XU100' : grupSec == '4' ? 'BIST:DOKTA/XU100' : grupSec == '5' ? 'BIST:EYGYO/XU100' : grupSec == '6' ? 'BIST:HATSN/XU100' : grupSec == '7' ? 'BIST:IZENR/XU100' : grupSec == '8' ? 'BIST:KRGYO/XU100' : grupSec == '9' ? 'BIST:METRO/XU100' : grupSec == '10' ? 'BIST:OYYAT/XU100' : grupSec == '11' ? 'BIST:RODRG/XU100' : grupSec == '12' ? 'BIST:SUNTK/XU100' : grupSec == '13' ? 'BIST:ULKER/XU100' : grupSec == '14' ? '' : grupSec == 'ÖZEL LİSTE' ? sb38 : na
//a39 = grupSec == '1' ? 'BIST:ANSGR/XU100' : grupSec == '2' ? 'BIST:BFREN/XU100' : grupSec == '3' ? 'BIST:CELHA/XU100' : grupSec == '4' ? 'BIST:DURDO/XU100' : grupSec == '5' ? 'BIST:FADE/XU100' : grupSec == '6' ? 'BIST:HDFGS/XU100' : grupSec == '7' ? 'BIST:IZFAS/XU100' : grupSec == '8' ? 'BIST:KRONT/XU100' : grupSec == '9' ? 'BIST:METUR/XU100' : grupSec == '10' ? 'BIST:OZGYO/XU100' : grupSec == '11' ? 'BIST:RTALB/XU100' : grupSec == '12' ? 'BIST:SURGY/XU100' : grupSec == '13' ? 'BIST:ULUFA/XU100' : grupSec == '14' ? '' : grupSec == 'ÖZEL LİSTE' ? sb39 : na
//a40 = grupSec == '1' ? 'BIST:ARASE/XU100' : grupSec == '2' ? 'BIST:BIENY/XU100' : grupSec == '3' ? 'BIST:CEMAS/XU100' : grupSec == '4' ? 'BIST:DYOBY/XU100' : grupSec == '5' ? 'BIST:FENER/XU100' : grupSec == '6' ? 'BIST:HEDEF/XU100' : grupSec == '7' ? 'BIST:IZINV/XU100' : grupSec == '8' ? 'BIST:KRPLS/XU100' : grupSec == '9' ? 'BIST:MGROS/XU100' : grupSec == '10' ? 'BIST:OZKGY/XU100' : grupSec == '11' ? 'BIST:RUBNS/XU100' : grupSec == '12' ? 'BIST:SUWEN/XU100' : grupSec == '13' ? 'BIST:ULUSE/XU100' : grupSec == '14' ? '' : grupSec == 'ÖZEL LİSTE' ? sb40 : na
[v1,s1] = request.security(a01, per, func())
[v2,s2] = request.security(a02, per, func())
[v3,s3] = request.security(a03, per, func())
[v4,s4] = request.security(a04, per, func())
[v5,s5] = request.security(a05, per, func())
[v6,s6] = request.security(a06, per, func())
[v7,s7] = request.security(a07, per, func())
[v8,s8] = request.security(a08, per, func())
[v9,s9] = request.security(a09, per, func())
[v10,s10] = request.security(a10, per, func())
[v11,s11] = request.security(a11, per, func())
[v12,s12] = request.security(a12, per, func())
[v13,s13] = request.security(a13, per, func())
[v14,s14] = request.security(a14, per, func())
[v15,s15] = request.security(a15, per, func())
[v16,s16] = request.security(a16, per, func())
[v17,s17] = request.security(a17, per, func())
[v18,s18] = request.security(a18, per, func())
[v19,s19] = request.security(a19, per, func())
[v20,s20] = request.security(a20, per, func())
[v21,s21] = request.security(a21, per, func())
[v22,s22] = request.security(a22, per, func())
[v23,s23] = request.security(a23, per, func())
[v24,s24] = request.security(a24, per, func())
[v25,s25] = request.security(a25, per, func())
[v26,s26] = request.security(a26, per, func())
[v27,s27] = request.security(a27, per, func())
[v28,s28] = request.security(a28, per, func())
[v29,s29] = request.security(a29, per, func())
[v30,s30] = request.security(a30, per, func())
[v31,s31] = request.security(a31, per, func())
[v32,s32] = request.security(a32, per, func())
[v33,s33] = request.security(a33, per, func())
[v34,s34] = request.security(a34, per, func())
[v35,s35] = request.security(a35, per, func())
[v36,s36] = request.security(a36, per, func())
[v37,s37] = request.security(a37, per, func())
[v38,s38] = request.security(a38, per, func())
//[v39,s39] = request.security(a39, per, func())
//[v40,s40] = request.security(a40, per, func())
roundn(x, n) =>
mult = 1
if n != 0
for i = 1 to math.abs(n) by 1
mult *= 10
mult
n >= 0 ? math.round(x * mult) / mult : math.round(x / mult) * mult
scr_label = 'TARAMA\n'
scr_label := s1 ? scr_label + syminfo.ticker(a01) + ' ' + str.tostring(roundn(v1, 2)) + '\n' : scr_label
scr_label := s2 ? scr_label + syminfo.ticker(a02) + ' ' + str.tostring(roundn(v2, 2)) + '\n' : scr_label
scr_label := s3 ? scr_label + syminfo.ticker(a03) + ' ' + str.tostring(roundn(v3, 2)) + '\n' : scr_label
scr_label := s4 ? scr_label + syminfo.ticker(a04) + ' ' + str.tostring(roundn(v4, 2)) + '\n' : scr_label
scr_label := s5 ? scr_label + syminfo.ticker(a05) + ' ' + str.tostring(roundn(v5, 2)) + '\n' : scr_label
scr_label := s6 ? scr_label + syminfo.ticker(a06) + ' ' + str.tostring(roundn(v6, 2)) + '\n' : scr_label
scr_label := s7 ? scr_label + syminfo.ticker(a07) + ' ' + str.tostring(roundn(v7, 2)) + '\n' : scr_label
scr_label := s8 ? scr_label + syminfo.ticker(a08) + ' ' + str.tostring(roundn(v8, 2)) + '\n' : scr_label
scr_label := s9 ? scr_label + syminfo.ticker(a09) + ' ' + str.tostring(roundn(v9, 2)) + '\n' : scr_label
scr_label := s10 ? scr_label + syminfo.ticker(a10) + ' ' + str.tostring(roundn(v10, 2)) + '\n' : scr_label
scr_label := s11 ? scr_label + syminfo.ticker(a11) + ' ' + str.tostring(roundn(v11, 2)) + '\n' : scr_label
scr_label := s12 ? scr_label + syminfo.ticker(a12) + ' ' + str.tostring(roundn(v12, 2)) + '\n' : scr_label
scr_label := s13 ? scr_label + syminfo.ticker(a13) + ' ' + str.tostring(roundn(v13, 2)) + '\n' : scr_label
scr_label := s14 ? scr_label + syminfo.ticker(a14) + ' ' + str.tostring(roundn(v14, 2)) + '\n' : scr_label
scr_label := s15 ? scr_label + syminfo.ticker(a15) + ' ' + str.tostring(roundn(v15, 2)) + '\n' : scr_label
scr_label := s16 ? scr_label + syminfo.ticker(a16) + ' ' + str.tostring(roundn(v16, 2)) + '\n' : scr_label
scr_label := s17 ? scr_label + syminfo.ticker(a17) + ' ' + str.tostring(roundn(v17, 2)) + '\n' : scr_label
scr_label := s18 ? scr_label + syminfo.ticker(a18) + ' ' + str.tostring(roundn(v18, 2)) + '\n' : scr_label
scr_label := s19 ? scr_label + syminfo.ticker(a19) + ' ' + str.tostring(roundn(v19, 2)) + '\n' : scr_label
scr_label := s20 ? scr_label + syminfo.ticker(a20) + ' ' + str.tostring(roundn(v20, 2)) + '\n' : scr_label
scr_label := s21 ? scr_label + syminfo.ticker(a21) + ' ' + str.tostring(roundn(v21, 2)) + '\n' : scr_label
scr_label := s22 ? scr_label + syminfo.ticker(a22) + ' ' + str.tostring(roundn(v22, 2)) + '\n' : scr_label
scr_label := s23 ? scr_label + syminfo.ticker(a23) + ' ' + str.tostring(roundn(v23, 2)) + '\n' : scr_label
scr_label := s24 ? scr_label + syminfo.ticker(a24) + ' ' + str.tostring(roundn(v24, 2)) + '\n' : scr_label
scr_label := s25 ? scr_label + syminfo.ticker(a25) + ' ' + str.tostring(roundn(v25, 2)) + '\n' : scr_label
scr_label := s26 ? scr_label + syminfo.ticker(a26) + ' ' + str.tostring(roundn(v26, 2)) + '\n' : scr_label
scr_label := s27 ? scr_label + syminfo.ticker(a27) + ' ' + str.tostring(roundn(v27, 2)) + '\n' : scr_label
scr_label := s28 ? scr_label + syminfo.ticker(a28) + ' ' + str.tostring(roundn(v28, 2)) + '\n' : scr_label
scr_label := s29 ? scr_label + syminfo.ticker(a29) + ' ' + str.tostring(roundn(v29, 2)) + '\n' : scr_label
scr_label := s30 ? scr_label + syminfo.ticker(a30) + ' ' + str.tostring(roundn(v30, 2)) + '\n' : scr_label
scr_label := s31 ? scr_label + syminfo.ticker(a31) + ' ' + str.tostring(roundn(v31, 2)) + '\n' : scr_label
scr_label := s32 ? scr_label + syminfo.ticker(a32) + ' ' + str.tostring(roundn(v32, 2)) + '\n' : scr_label
scr_label := s33 ? scr_label + syminfo.ticker(a33) + ' ' + str.tostring(roundn(v33, 2)) + '\n' : scr_label
scr_label := s34 ? scr_label + syminfo.ticker(a34) + ' ' + str.tostring(roundn(v34, 2)) + '\n' : scr_label
scr_label := s35 ? scr_label + syminfo.ticker(a35) + ' ' + str.tostring(roundn(v35, 2)) + '\n' : scr_label
scr_label := s36 ? scr_label + syminfo.ticker(a36) + ' ' + str.tostring(roundn(v36, 2)) + '\n' : scr_label
scr_label := s37 ? scr_label + syminfo.ticker(a37) + ' ' + str.tostring(roundn(v37, 2)) + '\n' : scr_label
scr_label := s38 ? scr_label + syminfo.ticker(a38) + ' ' + str.tostring(roundn(v38, 2)) + '\n' : scr_label
//scr_label := s39 ? scr_label + syminfo.ticker(a39) + ' ' + str.tostring(roundn(v39, 2)) + '\n' : scr_label
//scr_label := s40 ? scr_label + syminfo.ticker(a40) + ' ' + str.tostring(roundn(v40, 2)) + '\n' : scr_label
lab_1 = label.new(bar_index + loc, close, scr_label, color=color.green, textcolor=color.white, style=label.style_label_center)
label.delete(lab_1[1])
if str.length(scr_label) > 8
alert(scr_label,alert.freq_once_per_bar_close)
//------------------------------------------------------
Editor is loading...
Leave a Comment