Estrategia de combinación de VWAP y RSI

El autor:¿ Qué pasa?, Fecha: 2024-01-23 14:37:22
Las etiquetas:

img

Resumen general

La estrategia se llama Estrategia de combinación de precio promedio ponderado por valor y índice de fuerza relativa. Utiliza los indicadores de precio promedio ponderado por valor (VWAP) e índice de fuerza relativa (RSI) para implementar una estrategia combinada de tendencia después de la entrada y salida de sobrecompra sobreventa.

Principio de la estrategia

La lógica principal de esta estrategia se basa en los siguientes puntos:

  1. Utilice el cruce de la media móvil exponencial de 50 días por encima de la línea de 200 días como una señal de que la tendencia del mercado es al alza.
  2. Cuando el precio de cierre es superior al precio VWAP del día y el precio de cierre es superior al precio de apertura, se considera que el mercado se está fortaleciendo y puede entrar en el mercado.
  3. Si el indicador RSI en al menos una de las 10 líneas K anteriores es inferior a 10, se considera una formación de sobreventa y una fuerte señal de entrada.
  4. Cuando el indicador RSI cruce el área de sobrecompra de 90 de nuevo, salga del mercado.
  5. Establezca un stop loss del 5% para evitar pérdidas excesivas.

Lo anterior es la lógica básica de negociación de esta estrategia. EMA juzga la tendencia grande, VWAP juzga la tendencia diaria, RSI juzga el área de sobrecompra y sobreventa para lograr una combinación efectiva de múltiples indicadores, lo que garantiza la dirección correcta de la negociación principal al tiempo que aumenta las señales de entrada y salida.

Análisis de ventajas

La mayor ventaja de esta estrategia es el uso combinado de indicadores. El único VWAP no puede hacer frente perfectamente a todas las condiciones del mercado. En este momento, con la ayuda del RSI, se pueden identificar algunas oportunidades de ruptura de sobreventa a corto plazo. Además, la aplicación de EMA también asegura que solo se seleccionen tendencias alcistas de ciclo largo, evitando quedar atrapados por reversiones a corto plazo.

Esta forma de usar indicadores combinados también aumenta la estabilidad de la estrategia. En el caso de una o dos falsas rupturas del RSI, todavía hay VWAP y EMA para respaldo, y es poco probable que se realicen operaciones incorrectas. Del mismo modo, cuando VWAP tiene falsas rupturas, también hay confirmación de los indicadores RSI. Por lo tanto, este uso combinado mejora enormemente la tasa de éxito de la implementación de la estrategia.

Análisis de riesgos

El principal riesgo de esta estrategia radica en el uso del indicador VWAP. VWAP representa el precio promedio de transacción del día, pero no todos los días la fluctuación de precios fluctúa alrededor de VWAP. Por lo tanto, las señales de ruptura de VWAP no garantizan necesariamente que los precios puedan continuar rompiendo después. Las pseudo rupturas pueden causar pérdidas en las transacciones.

Además, los indicadores de RSI son propensos a tener divergencias. Cuando el mercado está en una fase de consolidación de choque, el RSI puede tocar repetidamente las zonas de sobrecompra y sobreventa varias veces, lo que resulta en una salida frecuente de señales comerciales.

Para abordar este problema, utilizamos la media móvil exponencial EMA como un juicio de ciclo grande en la estrategia, solo considerando el comercio cuando el ciclo grande es al alza, lo que puede aliviar el impacto de los dos problemas anteriores en la estrategia hasta cierto punto.

Dirección de optimización

La estrategia sigue siendo posible optimizarla, principalmente en los siguientes aspectos:

  1. Introduzca más indicadores para combinación, como líneas de Kalman, bandas de Bollinger, etc., para hacer que las señales comerciales sean más claras y confiables.

  2. Optimizar los costos de transacción. La estrategia existente no considera el impacto de las tarifas y comisiones. Se puede combinar con cuentas reales de negociación para optimizar el tamaño del número de posiciones abiertas.

  3. Ajuste el modelo de stop loss. El método de stop loss existente es relativamente simple y no puede coincidir perfectamente con los cambios del mercado. Se pueden probar movimientos de stop loss, seguimiento de stop loss y otros métodos.

  4. Prueba los efectos de aplicación de diferentes variedades. Actualmente solo se prueba en los índices S&P 500 y Nasdaq. El rango de muestra se puede ampliar para encontrar las variedades que mejor se ajustan a esta estrategia.

Resumen de las actividades

Esta estrategia integra las ventajas de los indicadores EMA, VWAP y RSI para lograr una combinación efectiva de seguimiento de tendencias y señales de sobreventa sobrecompradas, que pueden encontrar oportunidades de entrada razonables tanto en grandes alzas de ciclo como en ajustes a corto plazo. Al mismo tiempo, la estrategia tiene un espacio considerable para la optimización, y es prometedora para mejorar aún más la tasa de ganancia y el nivel de ganancia de la estrategia mediante la introducción de más indicadores, el ajuste de métodos de stop loss, etc.


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4
strategy(title="VWAP and RSI strategy [EEMANI]", overlay=false)
//This strategy combines VWAP and RSI indicators
//BUY RULE
//1. EMA50 > EMA 200
//2. if current close > vwap session  value and  close>open   
//3. check if RSI3 is dipped below 10  for any of last 10 candles
//EXIT RULE
//1. RSI3   crossing down 90 level
//STOP LOSS EXIT
//1. As configured --- default is set to 5%


// variables  BEGIN

longEMA = input(200, title="Long EMA", minval=1)
shortEMA = input(50, title="short EMA", minval=1)

rsi1 = input(3,title="RSI Period", minval=1)
rsi_buy_line = input(10,title="RSI Buy Line", minval=5)
rsi_sell_line = input(90,title="RSI Sell Line", minval=50)

stopLoss = input(title="Stop Loss%", defval=5, minval=1)

//variables  END




longEMAval= ema(close, longEMA)
shortEMAval= ema(close, shortEMA)
rsiVal=rsi(close,rsi1)
vwapVal=vwap(hlc3)


// Drawings

plot_rsi = plot(rsiVal, title="RSI", color=color.purple, linewidth=1)
//plot_fill = plot(0, color=color.green, editable=false)
//fill(plot_rsi, plot_fill, title="Oscillator Fill", color=color.blue, transp=75) 
hline(rsi_buy_line, color=color.green, title="Buy Line", linewidth=2, linestyle=hline.style_dashed)
hline(rsi_sell_line, color=color.purple, title="Sell Line", linewidth=2, linestyle=hline.style_dashed)
//plot(value_ma, title="MA", color=color_ma, linewidth=2)

longCondition=  shortEMAval > longEMAval and  close>open and  close>vwapVal
rsiDipped =  rsiVal[1]<rsi_buy_line or rsiVal[2]<rsi_buy_line or rsiVal[3]<rsi_buy_line  or rsiVal[4]<rsi_buy_line  or rsiVal[5]<rsi_buy_line  or rsiVal[6]<rsi_buy_line or rsiVal[7]<rsi_buy_line  or rsiVal[8]<rsi_buy_line  or rsiVal[9]<rsi_buy_line  or rsiVal[10]<rsi_buy_line  

//Entry
strategy.entry(id="VWAP_RSI LE", comment="VR LE" , long=true,  when= longCondition and rsiDipped )

//Take profit Exit
strategy.close(id="VWAP_RSI LE", comment="TP Exit",   when=crossunder(rsiVal,90) )


//stoploss
stopLossVal =   strategy.position_avg_price -  (strategy.position_avg_price*stopLoss*0.01) 
strategy.close(id="VWAP_RSI LE", comment="SL Exit",   when= close < stopLossVal)



Más.