instrument{name="GapsDago", icon='indicators:ADX', overlay=true}
input_group{
"Configuración",
gap_up_color = input{default="yellow", type=input.color}, -- Color para gaps alcistas (amarillo)
gap_down_color = input{default="yellow", type=input.color}, -- Color para gaps bajistas (amarillo)
gap_width = input{default=2, type=input.line_width} -- Grosor de la línea
}
local function detectar_gap()
local gap_up = na
local gap_down = na
local gap_size = 0
local prev_close = close[1] -- Cierre de la vela anterior
local curr_open = open[0] -- Apertura de la vela actual
-- Detectar gap alcista
if curr_open > prev_close then
gap_up = curr_open
gap_size = curr_open - prev_close
end
-- Detectar gap bajista
if curr_open < prev_close then
gap_down = prev_close
gap_size = prev_close - curr_open
end
return gap_up, gap_down, gap_size
end
local gap_up, gap_down, gap_size = detectar_gap()
-- Dibujar líneas en la zona del gap
if gap_up then
hline(gap_up, "Gap Alcista", gap_up_color, gap_width)
hline(close[1], "Cierre Anterior", gap_up_color, gap_width)
end
if gap_down then
hline(gap_down, "Gap Bajista", gap_down_color, gap_width)
hline(open[0], "Apertura Actual", gap_down_color, gap_width)
end
-- Mostrar el tamaño del gap en pantalla
if gap_size > 0 then
text("Tamaño del gap: " .. tostring(gap_size), 10, 20, "white")
end