Script Indicador Bandas de Bollinger para IQ Option

Script Indicador Bandas de Bollinger para IQ Option

Las Bandas de Bollinger son uno de los indicadores más populares en el análisis técnico. Diseñadas por John Bollinger en la década de 1980, estas bandas proporcionan información valiosa sobre la volatilidad y las posibles oportunidades de trading en los mercados financieros. En esta entrada de blog, explicaremos qué son las Bandas de Bollinger, cómo funcionan y cómo puedes implementarlas y utilizarlas en IQ Option con el siguiente script en Lua.

¿Qué son las Bandas de Bollinger?

Las Bandas de Bollinger consisten en tres líneas:

  1. Línea Media (Middle Band): Es una media móvil simple (SMA) que suaviza el precio del activo.
  2. Línea Superior (Upper Band): Se calcula sumando un número específico de desviaciones estándar a la media móvil.
  3. Línea Inferior (Lower Band): Se calcula restando el mismo número de desviaciones estándar de la media móvil.

Estas bandas se expanden y contraen en función de la volatilidad del mercado. Cuando la volatilidad aumenta, las bandas se ensanchan; cuando la volatilidad disminuye, las bandas se contraen.

Implementación del Indicador de Bandas de Bollinger en IQ Option

El siguiente script en Lua implementa las Bandas de Bollinger en la plataforma de IQ Option. El script permite configurar el período de la media móvil, el número de desviaciones estándar y personalizar los colores y el ancho de las líneas.

luaCopiar códigoinstrument { name = "Bollinger Bands", overlay = true, icon = "indicators:BB" }

period = input (20,"front.period", input.integer,  1)
devs   = input (2, "front.newind.stddev", input.integer, 1)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
fn     = input (1, "front.newind.average", input.string_selection, averages.titles)

input_group {
    "front.top line",
    top_color = input { default = "#4BFFB5", type = input.color },
    top_width = input { default = 1, type = input.line_width}
}

input_group {
    "front.middle line",
    middle_color = input { default = "#FF6C58", type = input.color },
    middle_width = input { default = 1, type = input.line_width}
}

input_group {
    "front.bottom line",
    bottom_color = input { default = "#4BFFB5", type = input.color },
    bottom_width = input { default = 1, type = input.line_width}
}

input_group {
    "front.newind.adx.fill",
    fill_color = input { default = rgba(75,255,181,0.08), type = input.color },
    fill_visible = input { default = true, type = input.plot_visibility}
}

local sourceSeries = inputs [source]
local averageFunction = averages [fn]

middle = averageFunction (sourceSeries, period)
scaled_dev = devs * stdev (sourceSeries, period)

top = middle + scaled_dev
bottom = middle - scaled_dev

if fill_visible then
    fill (bottom, top, "", fill_color)
end

plot (top, "front.top line", top_color, top_width)
plot (middle, "front.middle line", middle_color, middle_width)
plot (bottom, "front.bottom line", bottom_color, bottom_width)

Explicación del Script

  1. Entradas de Usuario:
    • period: El número de períodos para calcular la media móvil simple.
    • devs: El número de desviaciones estándar para calcular las bandas superior e inferior.
    • source: La fuente de datos (precio de cierre, apertura, máximo, mínimo, etc.).
    • fn: La función de media (SMA, EMA, etc.).
  2. Grupos de Entrada:
    • Configuración de colores y anchos para las líneas superior, media e inferior.
    • Configuración de color y visibilidad para el área de relleno entre las bandas.
  3. Cálculos:
    • middle: La media móvil simple del precio fuente.
    • scaled_dev: Las desviaciones estándar escaladas.
    • top y bottom: Las bandas superior e inferior calculadas sumando y restando las desviaciones estándar escaladas a la media móvil.
  4. Visualización:
    • fill: Rellena el área entre las bandas superior e inferior si está habilitado.
    • plot: Dibuja las líneas superior, media e inferior en el gráfico.

Utilizando las Bandas de Bollinger en el Trading

Las Bandas de Bollinger son útiles para:

  1. Identificar Oportunidades de Trading:
    • Banda Superior: Cuando el precio toca o supera la banda superior, puede estar sobrecomprado, lo que sugiere una posible reversión a la baja.
    • Banda Inferior: Cuando el precio toca o cae por debajo de la banda inferior, puede estar sobrevendido, lo que sugiere una posible reversión al alza.
  2. Medir la Volatilidad del Mercado:
    • Bandas Anchas: Indican alta volatilidad.
    • Bandas Estrechas: Indican baja volatilidad.
  3. Confirmar Tendencias:
    • Tendencia Alcista: El precio se mueve a lo largo de la banda superior.
    • Tendencia Bajista: El precio se mueve a lo largo de la banda inferior.

Estrategias de Trading con Bandas de Bollinger

  • Estrategia de Reversión a la Media:
    • Comprar cuando el precio toca la banda inferior y vender cuando toca la banda superior, esperando una reversión hacia la media.
  • Estrategia de Ruptura de Bandas:
    • Comprar cuando el precio rompe por encima de la banda superior y vender cuando rompe por debajo de la banda inferior, aprovechando la continuación de la tendencia.

Conclusión

Las Bandas de Bollinger son una herramienta versátil y poderosa para los traders de todos los niveles. Al implementar este indicador en IQ Option, puedes aprovechar la volatilidad del mercado para identificar oportunidades de trading y gestionar mejor el riesgo.

Script Completo

instrument { name = "Bollinger Bands", overlay = true, icon = "indicators:BB" }

period = input (20,"front.period", input.integer, 1)
devs = input (2, "front.newind.stddev", input.integer, 1)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
fn = input (1, "front.newind.average", input.string_selection, averages.titles)

input_group {
"front.top line",
top_color = input { default = "#4BFFB5", type = input.color },
top_width = input { default = 1, type = input.line_width}
}

input_group {
"front.middle line",
middle_color = input { default = "#FF6C58", type = input.color },
middle_width = input { default = 1, type = input.line_width}
}

input_group {
"front.bottom line",
bottom_color = input { default = "#4BFFB5", type = input.color },
bottom_width = input { default = 1, type = input.line_width}
}

input_group {
"front.newind.adx.fill",
fill_color = input { default = rgba(75,255,181,0.08), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility}
}

local sourceSeries = inputs [source]
local averageFunction = averages [fn]

middle = averageFunction (sourceSeries, period)
scaled_dev = devs * stdev (sourceSeries, period)

top = middle + scaled_dev
bottom = middle - scaled_dev

if fill_visible then
fill (bottom, top, "", fill_color)
end

plot (top, "front.top line", top_color, top_width)
plot (middle, "front.middle line", middle_color, middle_width)
plot (bottom, "front.bottom line", bottom_color, bottom_width)
Carrito de compra
Scroll al inicio
Telegram