ATCA HO
ATCA HO
//5-8-13 Signal
len15 = input.int(5, minval=1, title='EMA-1')
out15 = ta.ema(src, len15)
plot(out15, color=color.rgb(10, 170, 2), linewidth=2, title='EMA-1')
// Al/Sat Sinyalleri
longCondition = ta.crossover(out15, out131)
shortCondition = ta.crossunder(out15, out131)
//Al/Sat Etiketleri
plotshape(longCondition ? true : na, color=color.new(#1000c2, 0),
style=shape.labelup, title= "AL", location=location.belowbar, size=size.small,
textcolor=color.white, text='A')
plotshape(shortCondition ? true : na, color=color.new(#ff9500, 0),
style=shape.labeldown, title= "SAT", location=location.abovebar, size=size.small,
textcolor=color.white, text='S')
//////////////////////////////////////
// Otomatik Trend Ayarları
string gr_trend = "╠══════ Otomatik Trend Ayarları ══════╣"
var int history_bars = input(300, title='Geçmiş çubuk sayısı', defval=300,
group=gr_trend)
// Fiyatı hesapla
price_at(t1, p1, t2, p2, t3) =>
p1 + (p2 - p1) * (t3 - t1) / (t2 - t1)
// Uyarılar
// if 1 == 1
// alert('test')
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='Çözünürlük (ç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]
price1 = low[minimum1]
price2 = low[minimum2]
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)
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]
price1 = high[maximum1]
price2 = high[maximum2]
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)