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:
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:
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:
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:
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)