Script Indicador Puntos Pivote para IQ Option

Script Indicador Puntos Pivote para IQ Option

El indicador “Pivot Points” es una herramienta de análisis técnico que permite a los traders identificar niveles potenciales de soporte y resistencia en el mercado. Estos puntos pivote se calculan utilizando el precio alto, bajo y de cierre del período anterior. Este blog detalla cómo se implementa el indicador Pivot Points mediante un script en Lua en la plataforma de trading IQ Option, desglosando su configuración, los diferentes métodos de cálculo y cómo los traders pueden utilizar este indicador para mejorar sus estrategias de trading.

¿Qué son los Pivot Points?

Los Pivot Points (puntos pivote) son niveles calculados que indican posibles áreas de soporte y resistencia en el mercado. Se basan en los precios altos, bajos y de cierre del período anterior y se utilizan para predecir los movimientos del mercado en el período actual. Hay varios métodos para calcular los puntos pivote, incluyendo Classic, Fibonacci, Camarilla, Woodie y DeMark.

Configuración del Script en IQ Option

El script para el indicador Pivot Points establece configuraciones clave para calcular y visualizar los puntos pivote:

luaCopiar códigoinstrument { name = "Pivot Points", icon="indicators:ADX", overlay = true }

method_id = input (1, "Type", input.string_selection, { "Classic", "Fibonacci", "Camarilla", "Woodie", "DeMark" })

input_group {
    "Pivot Point",
    level_0_color = input { default = "red", type = input.color },
    level_0_width = input { default = 1, type = input.line_width }
}

input_group {
    "Level 1",
    level_1_color = input { default = "green", type = input.color },
    level_1_width = input { default = 1, type = input.line_width }
}

input_group {
    "Level 2",
    level_2_color = input { default = "blue", type = input.color },
    level_2_width = input { default = 1, type = input.line_width }
}

input_group {
    "Level 3",
    level_3_color = input { default = "yellow", type = input.color },
    level_3_width = input { default = 1, type = input.line_width }
}

local function classic(candle)
    p = (candle.high + candle.low + candle.close) / 3
    r1 = 2 * p - candle.low
    r2 = p + candle.high - candle.low
    r3 = candle.high + 2 * (p - candle.low)
    s1 = 2 * p - candle.high
    s2 = p - candle.high + candle.low
    s3 = candle.low - 2 * (candle.high - p)
end

local function fibonacci(candle)
    p = (candle.high + candle.low + candle.close) / 3
    r1 = p + (candle.high - candle.low) * 0.382
    r2 = p + (candle.high - candle.low) * 0.618
    r3 = p + (candle.high - candle.low)
    s1 = p - (candle.high - candle.low) * 0.382
    s2 = p - (candle.high - candle.low) * 0.618
    s3 = p - (candle.high - candle.low)
end

local function camarilla(candle)
    p = (candle.high + candle.low + candle.close) / 3
    r1 = p + (candle.high - candle.low) * 1.1 / 12
    r2 = p + (candle.high - candle.low) * 1.1 / 6
    r3 = p + (candle.high - candle.low) * 1.1 / 4
    s1 = p - (candle.high - candle.low) * 1.1 / 12
    s2 = p - (candle.high - candle.low) * 1.1 / 6
    s3 = p - (candle.high - candle.low) * 1.1 / 4
end

local function woodie(candle)
    p = (candle.high + candle.low + 2 * candle.close) / 4
    r1 = 2 * p - candle.low
    r2 = p + (candle.high - candle.low)
    s1 = 2 * p - candle.high
    s2 = p - (candle.high - candle.low)
end

local function demark(candle)
    x = candle.high + 2 * candle.low + candle.close
    r1 = x/2 - candle.low
    p = x / 4
    s1 = x/2 - candle.high
end

local methods = { classic, fibonacci, camarilla, woodie, demark }

local resolution = "1W"

if is_daily then
    resolution = "1M"
elseif is_weekly or is_monthly then
    resolution = "1Y"
end

sec = security (current_ticker_id, resolution)

if sec then
   local method = methods [method_id]

   method (sec)

   plot (p, "Pivot", level_0_color, level_0_width, 0, style.levels, na_mode.restart)

   plot (r1, "R1",   level_1_color, level_1_width, 0, style.levels, na_mode.restart)
   plot (r2, "R2",   level_2_color, level_2_width, 0, style.levels, na_mode.restart)
   plot (r3, "R3",   level_3_color, level_3_width, 0, style.levels, na_mode.restart)
   
   plot (s1, "S1",   level_1_color, level_1_width, 0, style.levels, na_mode.restart)
   plot (s2, "S2",   level_2_color, level_2_width, 0, style.levels, na_mode.restart)
   plot (s3, "S3",   level_3_color, level_3_width, 0, style.levels, na_mode.restart)
end

Estos bloques permiten a los usuarios personalizar el período de cálculo, la fuente de datos, así como el color y el ancho de las líneas del indicador, adaptándose a diferentes estrategias de mercado y preferencias visuales.

Métodos de Cálculo de Pivot Points

  1. Classic (Clásico):
    • P = (High + Low + Close) / 3
    • R1 = 2P – Low
    • R2 = P + (High – Low)
    • R3 = High + 2(P – Low)
    • S1 = 2P – High
    • S2 = P – (High – Low)
    • S3 = Low – 2(High – P)
  2. Fibonacci:
    • P = (High + Low + Close) / 3
    • R1 = P + (High – Low) * 0.382
    • R2 = P + (High – Low) * 0.618
    • R3 = P + (High – Low)
    • S1 = P – (High – Low) * 0.382
    • S2 = P – (High – Low) * 0.618
    • S3 = P – (High – Low)
  3. Camarilla:
    • P = (High + Low + Close) / 3
    • R1 = P + (High – Low) * 1.1 / 12
    • R2 = P + (High – Low) * 1.1 / 6
    • R3 = P + (High – Low) * 1.1 / 4
    • S1 = P – (High – Low) * 1.1 / 12
    • S2 = P – (High – Low) * 1.1 / 6
    • S3 = P – (High – Low) * 1.1 / 4
  4. Woodie:
    • P = (High + Low + 2 * Close) / 4
    • R1 = 2P – Low
    • R2 = P + (High – Low)
    • S1 = 2P – High
    • S2 = P – (High – Low)
  5. DeMark:
    • X = High + 2 * Low + Close
    • R1 = X/2 – Low
    • P = X / 4
    • S1 = X/2 – High

Visualización del Indicador Pivot Points

El script proporciona una visualización clara de los Pivot Points en el gráfico de trading:

luaCopiar códigoplot (p, "Pivot", level_0_color, level_0_width, 0, style.levels, na_mode.restart)
plot (r1, "R1", level_1_color, level_1_width, 0, style.levels, na_mode.restart)
plot (r2, "R2", level_2_color, level_2_width, 0, style.levels, na_mode.restart)
plot (r3, "R3", level_3_color, level_3_width, 0, style.levels, na_mode.restart)
plot (s1, "S1", level_1_color, level_1_width, 0, style.levels, na_mode.restart)
plot (s2, "S2", level_2_color, level_2_width, 0, style.levels, na_mode.restart)
plot (s3, "S3", level_3_color, level_3_width, 0, style.levels, na_mode.restart)

Conclusión

El indicador Pivot Points en IQ Option es una herramienta poderosa para los traders que desean identificar niveles potenciales de soporte y resistencia en el mercado. Con su enfoque en varios métodos de cálculo, incluyendo Classic, Fibonacci, Camarilla, Woodie y DeMark, este indicador puede ser una adición valiosa a cualquier estrategia de trading, ayudando a los inversores a tomar decisiones más informadas y estratégicas basadas en los niveles clave del mercado. Al personalizar los colores y el ancho de las líneas, los traders pueden adaptar fácilmente la visualización del indicador a sus preferencias y necesidades específicas.

Script completo

--https://www.tradeviewforex.com/demarks-pivots.php
instrument { name = "Pivot Points", icon="indicators:ADX", overlay = true }

method_id = input (1, "Type", input.string_selection, { "Classic", "Fibonacci", "Camarilla", "Woodie", "DeMark" })

input_group {
"Pivot Point",

level_0_color = input { default = "red", type = input.color },
level_0_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 1",

level_1_color = input { default = "green", type = input.color },
level_1_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 2",

level_2_color = input { default = "blue", type = input.color },
level_2_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 3",

level_3_color = input { default = "yellow", type = input.color },
level_3_width = input { default = 1, type = input.line_width }
}

local function classic(candle)
p = (candle.high + candle.low + candle.close) / 3

r1 = 2 * p - candle.low
r2 = p + candle.high - candle.low
r3 = candle.high + 2 * (p - candle.low)

s1 = 2 * p - candle.high
s2 = p - candle.high + candle.low
s3 = candle.low - 2 * (candle.high - p)
end

local function fibonacci(candle)
p = (candle.high + candle.low + candle.close) / 3

r1 = p + (candle.high - candle.low) * 0.382
r2 = p + (candle.high - candle.low) * 0.618
r3 = p + (candle.high - candle.low)

s1 = p - (candle.high - candle.low) * 0.382
s2 = p - (candle.high - candle.low) * 0.618
s3 = p - (candle.high - candle.low)
end

local function camarilla(candle)
p = (candle.high + candle.low + candle.close) / 3

r1 = p + (candle.high - candle.low) * 1.1 / 12
r2 = p + (candle.high - candle.low) * 1.1 / 6
r3 = p + (candle.high - candle.low) * 1.1 / 4

s1 = p - (candle.high - candle.low) * 1.1 / 12
s2 = p - (candle.high - candle.low) * 1.1 / 6
s3 = p - (candle.high - candle.low) * 1.1 / 4
end

local function woodie(candle)
p = (candle.high + candle.low + 2 * candle.close) / 4

r1 = 2 * p - candle.low
r2 = p + (candle.high - candle.low)

s1 = 2 * p - candle.high
s2 = p - (candle.high - candle.low)
end

local function demark(candle)
x = candle.high + 2 * candle.low + candle.close

r1 = x/2 - candle.low
p = x / 4
s1 = x/2 - candle.high
end

local methods = { classic, fibonacci, camarilla, woodie, demark }

local resolution = "1W"

if is_daily then
resolution = "1M"
elseif is_weekly or is_monthly then
resolution = "1Y"
end

sec = security (current_ticker_id, resolution)

if sec then
local method = methods [method_id]

method (sec)

plot (p, "Pivot", level_0_color, level_0_width, 0, style.levels, na_mode.restart)

plot (r1, "R1", level_1_color, level_1_width, 0, style.levels, na_mode.restart)
plot (r2, "R2", level_2_color, level_2_width, 0, style.levels, na_mode.restart)
plot (r3, "R3", level_3_color, level_3_width, 0, style.levels, na_mode.restart)

plot (s1, "S1", level_1_color, level_1_width, 0, style.levels, na_mode.restart)
plot (s2, "S2", level_2_color, level_2_width, 0, style.levels, na_mode.restart)
plot (s3, "S3", level_3_color, level_3_width, 0, style.levels, na_mode.restart)
end
Carrito de compra
Scroll al inicio
Telegram