//@version=3
//creator&author: @mavilim0732 on twitter
//Alarm eklendi: Fiyat 7 çizgiden birini yukarı geçtiğinde al, aşağı geçtiğinde sat sinyali
study(“Kıvanç HL MTF with Buy/Sell Alerts + Stop Çizgisi”, overlay=true)
res = input(title=”Time Frame”, type=resolution, defval=”D”)
KHLv2 = input(false, title=”Show Kıvanç HL version2?”)
// Yüksek ve düşük hesaplamaları
H1 = valuewhen(high[1] >= highest(high, 13), highest(high, 13), 0)
H2 = valuewhen(H1[1] >= highest(high, 21), highest(high, 21), 0)
H3 = valuewhen(H2[1] >= highest(high, 34), highest(high, 34), 0)
H4 = valuewhen(H3[1] >= highest(high, 55), highest(high, 55), 0)
H5 = valuewhen(H4[1] >= highest(high, 89), highest(high, 89), 0)
H6 = valuewhen(H5[1] >= highest(high, 144), highest(high, 144), 0)
H62 = security(tickerid, res, H6)
L1 = valuewhen(low[1] <= lowest(low, 13), lowest(low, 13), 0)
L2 = valuewhen(L1[1] <= lowest(low, 21), lowest(low, 21), 0)
L3 = valuewhen(L2[1] <= lowest(low, 34), lowest(low, 34), 0)
L4 = valuewhen(L3[1] <= lowest(low, 55), lowest(low, 55), 0)
L5 = valuewhen(L4[1] <= lowest(low, 89), lowest(low, 89), 0)
L6 = valuewhen(L5[1] <= lowest(low, 144), lowest(low, 144), 0)
L62 = security(tickerid, res, L6)
// Orta çizgi
M1 = avg(H6, L6)
M12 = security(tickerid, res, M1)
// Fibonacci seviyeleri
F1 = L6 + (H6 – L6) * 0.236
F12 = security(tickerid, res, F1)
F2 = L6 + (H6 – L6) * 0.382
F22 = security(tickerid, res, F2)
F3 = L6 + (H6 – L6) * 0.618
F32 = security(tickerid, res, F3)
F4 = L6 + (H6 – L6) * 0.786
F42 = security(tickerid, res, F4)
// Çizgileri çiz
plot(M12, color=blue, linewidth=2, title=”M1″)
plot(L62, color=maroon, linewidth=2, title=”L6″)
plot(H62, color=maroon, linewidth=2, title=”H6″)
plot(KHLv2 and F12 ? F12 : na, color=lime, title=”F12″)
plot(KHLv2 and F22 ? F22 : na, color=lime, title=”F22″)
plot(KHLv2 and F32 ? F32 : na, color=lime, title=”F32″)
plot(KHLv2 and F42 ? F42 : na, color=lime, title=”F42″)
// Alım sinyali: Fiyat herhangi bir çizgiyi yukarı yönlü geçerse
cross_M12_buy = crossover(close, M12)
cross_H62_buy = crossover(close, H62)
cross_L62_buy = crossover(close, L62)
cross_F12_buy = KHLv2 ? crossover(close, F12) : false
cross_F22_buy = KHLv2 ? crossover(close, F22) : false
cross_F32_buy = KHLv2 ? crossover(close, F32) : false
cross_F42_buy = KHLv2 ? crossover(close, F42) : false
buy_signal = cross_M12_buy or cross_H62_buy or cross_L62_buy or cross_F12_buy or cross_F22_buy or cross_F32_buy or cross_F42_buy
// Satış sinyali: Fiyat herhangi bir çizgiyi aşağı yönlü geçerse
cross_M12_sell = crossunder(close, M12)
cross_H62_sell = crossunder(close, H62)
cross_L62_sell = crossunder(close, L62)
cross_F12_sell = KHLv2 ? crossunder(close, F12) : false
cross_F22_sell = KHLv2 ? crossunder(close, F22) : false
cross_F32_sell = KHLv2 ? crossunder(close, F32) : false
cross_F42_sell = KHLv2 ? crossunder(close, F42) : false
sell_signal = cross_M12_sell or cross_H62_sell or cross_L62_sell or cross_F12_sell or cross_F22_sell or cross_F32_sell or cross_F42_sell
// Alım ve satış alarmları
alertcondition(buy_signal, title=”Al Sinyali”, message=”Fiyat bir çizgiyi yukarı geçti! Sembol: {{ticker}}, Fiyat: {{close}}”)
alertcondition(sell_signal, title=”Sat Sinyali”, message=”Fiyat bir çizgiyi aşağı geçti! Sembol: {{ticker}}, Fiyat: {{close}}”)
// Görsel sinyaller
plotshape(buy_signal, style=shape.triangleup, location=location.belowbar, color=green, size=size.small, title=”Al Sinyali”)
plotshape(sell_signal, style=shape.triangledown, location=location.abovebar, color=red, size=size.small, title=”Sat Sinyali”)
// — Stop seviyeleri (sinyal geldiği anda güncellenir) —
var float stopLevel = na
var string stopType = na // “buy” veya “sell”
if (buy_signal)
stopLevel := low
stopType := “buy”
else if (sell_signal)
stopLevel := high
stopType := “sell”
// — Stop çizgisi —
plot(stopType == “buy” ? stopLevel : na, title=”Alım Stop”, color=red, linewidth=1, style=plot.style_linebr)
plot(stopType == “sell” ? stopLevel : na, title=”Satış Stop”, color=red, linewidth=1, style=plot.style_linebr)
Yorum bırakın