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