El Indicador de Volumen Neto (Net Volume) es una herramienta técnica utilizada para analizar la diferencia entre el volumen de compra y el volumen de venta. Este indicador ayuda a los traders a identificar la presión de compra y venta en el mercado, proporcionando una visión clara de la dirección del volumen en relación con los movimientos del precio. A continuación, se explica cada bloque de código del script y su propósito.
Definición del Instrumento
El script comienza definiendo el nombre y el nombre corto del indicador.
luaCopiar códigoinstrument { name = "Net Volume", short_name = "NV" }
- name: Nombre completo del indicador, “Net Volume”.
- short_name: Nombre corto del indicador, “NV”.
Selección de la Fuente de Datos
A continuación, se define una entrada para seleccionar la fuente de datos.
luaCopiar códigosrc_idx = input (1, "front.ind.source", input.string_selection, inputs.titles)
- input (1, “front.ind.source”, input.string_selection, inputs.titles): Este bloque permite al usuario seleccionar la fuente de datos (por ejemplo, cierre, apertura, máximo, mínimo) que se utilizará para calcular el cambio de precio. La selección se almacena en la variable
src_idx
.
Configuración del Grupo de Entrada para el Volumen Neto
Se define un grupo de entrada para configurar la apariencia del indicador de volumen neto.
luaCopiar códigoinput_group {
"front.newind.net_volume.name",
nv_color = input { default = "#57A1D0", type = input.color },
nv_width = input { default = 1, type = input.line_width}
}
- nv_color: Color de la línea del indicador de volumen neto, predeterminado a “#57A1D0”.
- nv_width: Ancho de la línea del indicador, predeterminado a 1.
Configuración de la Línea Base
Se define un grupo de entrada para configurar la apariencia de la línea base (cero).
luaCopiar códigoinput_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
- zero_color: Color de la línea base (cero), predeterminado a un color blanco con 15% de opacidad.
- zero_width: Ancho de la línea base, predeterminado a 1.
- zero_visible: Visibilidad de la línea base, predeterminado a
true
(visible).
Cálculo del Cambio de Precio
Se calcula el cambio de precio utilizando la fuente de datos seleccionada.
luaCopiar códigopc = change (inputs [src_idx])
- change (inputs [src_idx]): Calcula el cambio en el precio de la fuente de datos seleccionada (por ejemplo, cierre) y lo almacena en la variable
pc
.
Cálculo del Volumen Neto
Se calcula el volumen neto en función del cambio de precio.
luaCopiar códigonv = iff (pc > 0, volume, iff (pc < 0, -volume, 0))
- iff (pc > 0, volume, iff (pc < 0, -volume, 0)):
- Si el cambio de precio (
pc
) es positivo, se asigna el volumen (volume
) como un valor positivo. - Si el cambio de precio es negativo, se asigna el volumen como un valor negativo.
- Si el cambio de precio es cero, el volumen neto es cero.
- Si el cambio de precio (
Visualización de la Línea Base
Si la línea base es visible, se dibuja en el gráfico.
luaCopiar códigoif zero_visible then
hline (0, "", zero_color, zero_width)
end
- hline (0, “”, zero_color, zero_width): Dibuja una línea horizontal en el nivel cero con el color y ancho especificados.
Visualización del Volumen Neto
Finalmente, se dibuja la línea del volumen neto en el gráfico.
luaCopiar códigoplot (nv, "Net Vol", nv_color, nv_width)
- plot (nv, “Net Vol”, nv_color, nv_width): Dibuja la línea del volumen neto con el color y ancho especificados.
Conclusión
El Indicador de Volumen Neto (Net Volume) es una herramienta útil para evaluar la presión de compra y venta en el mercado. Al analizar el cambio en el precio y el volumen, este indicador proporciona información valiosa sobre la dirección y la fuerza del volumen. Esto puede ayudar a los traders a tomar decisiones más informadas sobre sus operaciones, especialmente cuando se utiliza en conjunto con otros indicadores técnicos.
Script Completo
instrument { name = "Net Volume", short_name = "NV" }
src_idx = input (1, "front.ind.source", input.string_selection, inputs.titles)
input_group {
"front.newind.net_volume.name",
nv_color = input { default = "#57A1D0", type = input.color },
nv_width = input { default = 1, type = input.line_width}
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
pc = change (inputs [src_idx])
nv = iff (pc > 0, volume, iff (pc < 0, -volume, 0))
if zero_visible then
hline (0, "", zero_color, zero_width)
end
plot (nv, "Net Vol", nv_color, nv_width)