//@version=5
indicator("Gap (Bosluk) Detector ", overlay=true)
// User inputs
gapSize = input(0.005, title="Minimum Gap (%)") / 100
gapUpColor = input.color(color.green, title="Gap Up Rectangle Color") // Color for gap-up rectangles
gapDownColor = input.color(color.red, title="Gap Down Rectangle Color") // Color for gap-down rectangles
rectWidth = input(2, title="Rectangle Border Width") // Custom rectangle width
// Previous candle close price
prevClose = close[1]
// Current candle open price
currOpen = open
// Detect up and down gaps
gapUp = currOpen > prevClose * (1 + gapSize)
gapDown = currOpen < prevClose * (1 - gapSize)
// Highlight gaps using rectangles with different colors
if gapUp or gapDown
var int startBar = na
var line topLine = na
var line bottomLine = na
var line leftLine = na
var line rightLine = na
startBar := bar_index
topPrice = math.max(prevClose, currOpen)
bottomPrice = math.min(prevClose, currOpen)
// Choose color based on gap type
rectColor = gapUp ? gapUpColor : gapDownColor
// Draw rectangle around the gap
topLine := line.new(startBar, topPrice, startBar + 1, topPrice, width=rectWidth, color=rectColor)
bottomLine := line.new(startBar, bottomPrice, startBar + 1, bottomPrice, width=rectWidth, color=rectColor)
leftLine := line.new(startBar, bottomPrice, startBar, topPrice, width=rectWidth, color=rectColor)
rightLine := line.new(startBar + 1, bottomPrice, startBar + 1, topPrice, width=rectWidth, color=rectColor)
// Mark gaps on the chart
plotshape(gapUp, location=location.belowbar, color=color.green, style=shape.labelup, title="Gap Up")
plotshape(gapDown, location=location.abovebar, color=color.red, style=shape.labeldown, title="Gap Down")
Bu Pine Script kodu, TradingView için bir "Gap (Boşluk) Dedektörü" göstergesi oluşturur.
Yukarı Boşluk (Gap Up): Mevcut mumun açılış fiyatı, bir önceki mumun kapanışından belirli bir yüzdeden daha yüksekse tespit eder.
Aşağı Boşluk (Gap Down): Mevcut mumun açılış fiyatı, bir önceki mumun kapanışından belirli bir yüzdeden daha düşükse tespit eder.
Renkli Dikdörtgenler: Boşluk alanını dikdörtgen içine alır
Yeşil dikdörtgen: Yukarı boşluk için
Kırmızı dikdörtgen: Aşağı boşluk için
Label İşaretleri:
Yukarı ok (aşağıda): Yukarı boşluk işareti
Aşağı ok (yukarıda): Aşağı boşluk işareti
Minimum Boşluk Yüzdesi: Hangi yüzdeden büyük boşlukları göstereceğini belirler (varsayılan: %0.5)
Renk Seçimi: Yukarı/aşağı boşluk renklerini özelleştirme
Çerçeve Kalınlığı: Dikdörtgen kenarlarının kalınlığı
Trend devamı sinyalleri: Boşluklar genellikle trend gücünü gösterir
Destek/direnç seviyeleri: Boşluklar genellikle destek veya direnç görevi görür
Açılış stratejileri: Pazar açılışındaki boşluklar önemli işlem fırsatları sunabilir
Örnek: Eğer bir hisse senedi önceki gün 100 TL'den kapanıp, ertesi gün 101.5 TL'den açılırsa, bu %1.5'lik bir yukarı boşluktur ve yeşil dikdörtgenle gösterilir.
Bu gösterge, teknik analizde önemli bir görsel araç olarak boşlukları hızlıca tespit etmeye ve görselleştirmeye yarar.