Estrategia del oscilador de volumen por porcentaje

El autor:¿ Qué pasa?, Fecha: 2023-11-06 15:45:02
Las etiquetas:

img

Resumen general:

El oscilador de volumen porcentual (PVO, por sus siglas en inglés) es un oscilador de impulso para el volumen. El PVO mide la diferencia entre dos promedios móviles basados en volumen como un porcentaje del promedio móvil más grande para medir los cambios en las tendencias de volumen.

Estrategia lógica:

  1. Calcular la EMA de volumen de corto plazo (default de 12 días)
  2. Calcular la EMA de volumen de largo plazo (default 26 días)
  3. Calcular el PVO como la diferencia porcentual entre la EMA corta y larga
  4. Calcular la EMA de la línea de señal en PVO (default 9 días)
  5. Calcular el histograma como la diferencia entre el PVO y la línea de señal
  6. Ir corto cuando la línea de señal cruza por encima de PVO, ir largo cuando cruza por debajo
  7. Opción de revertir la dirección del comercio
  8. Barras de color basadas en la señal

La estrategia forma un indicador de PVO a través de la composición de doble EMA y utiliza una línea de señal para identificar los cambios de tendencia de volumen para anticipar la dirección potencial de los precios.

Ventajas:

  1. Utilice los cambios de volumen para determinar las tendencias futuras de los precios como advertencia temprana
  2. Estructura doble EMA simple y práctica con ajuste flexible de parámetros
  3. Barras de color visualizadas para un juicio de tendencia intuitivo y fácil operación
  4. La línea de señal reduce las señales falsas y mejora la estabilidad
  5. El comercio inverso opcional enriquece el uso de la estrategia
  6. Aplicable a las tendencias a medio y largo plazo y a las operaciones a corto plazo

La estrategia utiliza plenamente el efecto indicativo de los cambios de volumen en la acción del precio. En comparación con el indicador único, la estructura PVO es más estable con parámetros personalizables para juzgar los cambios de tendencia de volumen y detectar la dirección potencial del precio de antemano. La diferenciación de color intuitiva fortalece la decisión de tendencia y la opción de negociación inversa lo convierte en una estrategia versátil basada en volumen.

Riesgos:

  1. El indicador de volumen se retrasa en la señal de precios y puede divergir
  2. La configuración incorrecta de los parámetros de la EMA puede inducir a una evaluación errónea del estado del mercado
  3. El comercio inverso necesita precaución, puede aumentar las pérdidas
  4. El cambio de volumen por sí solo no puede determinar el punto de entrada específico
  5. El volumen no predice plenamente el precio, las necesidades se combinan con otros indicadores

El cambio de volumen a menudo se retrasa en la acción del precio y el PVO puede dar una señal incorrecta cuando el precio se acerca al final de la tendencia. La configuración incorrecta de parámetros también puede afectar a la precisión del juicio. Se necesita precaución cuando se negocia al revés, ya que la tendencia puede extenderse. El volumen solo no puede determinar el punto de entrada preciso y necesita la ayuda de otros indicadores para el tiempo. El volumen no predice completamente el precio y necesita un seguimiento prudente.

Optimización:

  1. Optimizar los períodos de EMA para diferentes productos y plazos
  2. Añadir condiciones de filtro para evitar señales no válidas
  3. Combinar otros indicadores para confirmar el momento de entrada
  4. Añadir el stop loss

Prueba y optimización de combinaciones de EMA para encontrar los mejores períodos para la detección de tendencias. Añadir umbral de fluctuación de volumen para filtrar señales ineficaces. Incorporar MACD, KD para una mayor confirmación de entrada. Configurar stop loss para controlar la pérdida de una sola operación. Esto mejorará enormemente la aplicabilidad de la estrategia.

Conclusión:

La estrategia del oscilador de volumen por porcentaje juzga los cambios de tendencia de volumen mediante el cálculo de la diferencia porcentual entre las EMA de volumen para anticipar la dirección potencial del precio. Adopta una estructura doble EMA simple y efectiva para medir las fluctuaciones de volumen y utiliza una codificación de color intuitiva para mejorar el efecto visual. La opción de negociación inversa flexible y la configuración de parámetros lo hacen adecuado tanto para el comercio a medio como a largo plazo y a corto plazo. Pero como el indicador de volumen se atrasa de la señal de precio y no puede determinar el momento preciso de entrada, los parámetros y la incorporación de otros indicadores necesitan optimización para mejorar el rendimiento de la estrategia.


/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume. 
// PVO measures the difference between two volume-based moving averages as a 
// percentage of the larger moving average. As with MACD and the Percentage Price 
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline. 
// PVO is positive when the shorter volume EMA is above the longer volume EMA and 
// negative when the shorter volume EMA is below. This indicator can be used to define 
// the ups and downs for volume, which can then be use to confirm or refute other signals. 
// Typically, a breakout or support break is validated when PVO is rising or positive. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
	   iff(xSignalEMA > xPVO, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)

Más.