
Esta estrategia se llama Estrategia de Reversión de Tendencia Ponderada por Volumen (Volume Weighted Trend Reversal Strategy). La estrategia tiene como objetivo identificar posibles puntos de reversión de tendencia y obtener ganancias cuando los precios se desvían de la media. Combina el uso de un precio promedio ponderado por volumen de transacción (VWAP) y un indicador de corrección de estimación cualitativa cuantitativa (QE Mod) para generar una señal de negociación.
La estrategia utiliza dos indicadores: el VWAP y el QQE Mod.
El VWAP representa el precio promedio ponderado por volumen de transacciones, que se calcula por la suma del precio de cierre por volumen de transacciones multiplicado por el total de las transacciones del mismo período. El VWAP refleja el precio promedio de transacción del activo durante un período de tiempo, ponderado por volumen de transacciones.
QQE Mod es una versión modificada de un indicador de estimación cualitativa cuantitativa que integra elementos de un indicador relativamente débil ((RSI) y un promedio móvil indexado ((EMA)). Ayuda a identificar posibles reveses de tendencia y a evaluar la fuerza de la tendencia.
Se genera una señal de compra cuando el precio de cierre es superior a los valores de VWAP y QQE Mod a la vez. Esto significa que cuando el precio es superior a la media y el QQE Mod muestra fuerza, es una oportunidad de compra potencial.
Se genera una señal de venta cuando el precio de cierre está por debajo de los valores de VWAP y QQE Mod al mismo tiempo. Esto significa que cuando el precio está por debajo de la media y el QQE Mod muestra debilidad, es una oportunidad potencial de venta.
La estrategia utiliza indicadores VWAP y QQE Mod a través de esta combinación, con el objetivo de identificar y obtener ganancias en el momento oportuno en que se produzca una reversión de precios.
La estrategia tiene las siguientes ventajas:
Combinación de análisis de precios y volúmenes de transacciones. El indicador VWAP establece un peso para los precios en función del volumen de transacciones, lo que hace que el análisis tenga un valor de referencia.
Distinguir entre tendencias y fluctuaciones aleatorias. El indicador QQE Mod ayuda a determinar si las fluctuaciones de precios son tendencias sostenibles o solo fluctuaciones aleatorias.
La combinación de los dos indicadores puede generar una señal de negociación lo antes posible cuando se produce una reversión en el precio.
Los parámetros del indicador se pueden optimizar según el entorno del mercado y adaptarse a diferentes períodos y acciones.
La estrategia se puede escribir directamente en TradingView usando Pine Script para facilitar la visualización y el retroceso, y también se puede convertir en MQL para el comercio automático MT4/MT5
A pesar de la rigurosidad de la estrategia, existen ciertos riesgos en el comercio, incluyendo:
Riesgo de señales erróneas. Como todos los indicadores técnicos, VWAP y QQE también generan señales erróneas, lo que provoca pérdidas.
Riesgo de retiro. Si ocurre una gran sacudida en el mercado, la cuenta se retira. El riesgo se puede controlar mediante el stop loss.
Riesgo de optimización excesiva. Puede haber una optimización excesiva de los parámetros en la retrospectiva, lo que es bueno para los datos históricos, pero no necesariamente para los datos futuros.
Las diferencias entre el disco y la retrospectiva. El precio del disco puede diferir de la retrospectiva, lo que puede causar un cambio en la eficacia de la estrategia.
Riesgo de operaciones automáticas. Si se utiliza para operaciones automáticas, también se deben considerar los riesgos técnicos, como el fallo del servidor y la interrupción de la red.
La estrategia se puede optimizar en las siguientes direcciones:
Elegir acciones de agente. Por ejemplo, elegir acciones más activas para que VWAP y QQE Mod sean más precisos.
Ajuste de parámetros: modifique la longitud del QQE, el ciclo de suavización y los parámetros del ciclo de filtración para encontrar la combinación óptima.
La combinación de una estrategia de parada de pérdidas y una estrategia de parada móvil puede controlar eficazmente la retirada.
Tenga en cuenta los costos de transacción. Incluya los costos como las comisiones y los puntos de deslizamiento en la retroalimentación y el disco duro para que las pruebas de estrategia sean más precisas.
Aumentar las condiciones de filtración. Por ejemplo, tomar en cuenta otros factores como la ruptura de la transacción, el índice de fluctuación, y reducir las señales erróneas.
La estrategia de reversión de tendencia basada en indicadores de precios cuantitativos identifica el punto de reversión de la tendencia de precios mediante la combinación de los indicadores VWAP y QQE Mod. Se combina el análisis de indicadores de volumen de transacción y de fuerza y debilidad para capturar eficazmente las oportunidades de reversión a corto plazo. La estrategia es simple de implementar y puede adaptarse a diferentes entornos de mercado mediante la optimización de los parámetros.
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("VWAP and QQE Mod Strategy", overlay=true)
// Input parameters
length = input(14, title="QQE Length")
m = input(5, title="QQE Smoothing")
filterLength = input(5, title="QQE Filter Length")
// Calculate VWAP
vwapValue = ta.sma(close * volume, length) / ta.sma(volume, length)
// Calculate QQE Mod indicator
qqeMod(source, length, m, filterLength) =>
emaSource = ta.ema(source, length)
rsiValue = ta.rsi(source, length)
var float j = na
j := (1.0 - 1.0 / m) * nz(j[1]) + 1.0 / m * (rsiValue - 50)
upperBand = emaSource + filterLength * ta.stdev(source - emaSource, length)
lowerBand = emaSource - filterLength * ta.stdev(source - emaSource, length)
qqeModValue = j > 0 ? upperBand : lowerBand
[qqeModValue, upperBand, lowerBand]
[qqeModValue, upperBand, lowerBand] = qqeMod(close, length, m, filterLength)
// Generate trading signals
buySignal = close > vwapValue and close > qqeModValue
sellSignal = close < vwapValue and close < qqeModValue
// Plot signals on the chart
bgcolor(buySignal ? color.new(color.green, 90) : na)
bgcolor(sellSignal ? color.new(color.red, 90) : na)
// Print trading signals
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)