
Esta estrategia se llama estrategia de combinación de indicadores de peso de valor de seguimiento de la cola. Utiliza dos indicadores de peso de valor (VWAP) y índice de fuerza relativa (RSI) para lograr una combinación de entradas de seguimiento de tendencia y salidas de sobreventa y sobreventa.
La lógica de negociación de esta estrategia se basa principalmente en los siguientes puntos:
Esta es la lógica de negociación básica de la estrategia. Mediante la determinación de la tendencia general por parte de la EMA, la determinación de la tendencia del día por parte del VWAP y la determinación de la zona de sobreventa por parte del RSI, se logra una combinación efectiva de varios indicadores, lo que garantiza la dirección correcta de la operación y aumenta el efecto de las señales de entrada y salida.
La mayor ventaja de esta estrategia reside en el uso de una combinación de indicadores. Un solo VWAP no puede responder perfectamente a todas las situaciones del mercado, por lo que la introducción de la ayuda de RSI permite identificar algunas oportunidades de negociación derivadas de los puntos de ruptura de sobreventa a corto plazo.
Esta combinación de indicadores también aumenta la estabilidad de la estrategia. En caso de una o dos brechas falsas en el RSI, el VWAP y el EMA son respaldados, por lo que es poco probable que se produzcan transacciones erróneas. Del mismo modo, cuando el VWAP produce una brecha falsa, también se confirma el indicador RSI.
El principal riesgo de esta estrategia reside en el uso del indicador VWAP. El VWAP representa el precio promedio de transacción del día, pero no todos los días los movimientos de precios se mueven hacia arriba y hacia abajo en torno al VWAP. Por lo tanto, la señal de una ruptura de VWAP no garantiza necesariamente que los precios en el mercado posterior realmente puedan continuar rompiendo.
Además, el indicador RSI es propenso a divergencias. Cuando el mercado está en una fase de reestructuración de la oscilación, el RSI puede volver a tocar varias zonas de sobreventa y sobreventa, lo que provoca una salida frecuente de señales de negociación. En este caso, también se enfrenta a un cierto riesgo si se negocia siguiendo ciegamente la señal RSI.
En este sentido, la estrategia utiliza la media móvil del índice EMA como un criterio de gran ciclo, y solo considera las transacciones cuando el gran ciclo es superior, lo que puede evitar hasta cierto punto el impacto de los dos problemas anteriores en la estrategia. Además, establecer una línea de parada de pérdidas también puede controlar las pérdidas individuales en un cierto rango.
La estrategia tiene espacio para una mayor optimización, que se centra en los siguientes aspectos:
La introducción de más indicadores para la combinación, como la línea media de Kalman, la banda de Bryn, etc., hace que las señales de negociación sean más claras y confiables.
Optimización de los costos de transacción. Las estrategias existentes no tienen en cuenta el impacto de las comisiones y se pueden combinar con cuentas de operaciones reales para optimizar el tamaño de las posiciones abiertas.
Ajuste de los modelos de pérdidas. Los métodos de pérdidas existentes son más simples y no se adaptan perfectamente a los cambios en el mercado. Se pueden probar métodos de pérdidas móviles, seguimiento de pérdidas, etc.
Prueba de la eficacia de la aplicación de las diferentes variedades. Actualmente, solo se prueba en los dos índices S&P y NA. Se puede ampliar el rango de la muestra para encontrar las variedades que mejor se corresponden con la estrategia.
Esta estrategia aprovecha las ventajas de los tres indicadores EMA, VWAP y RSI para lograr una combinación efectiva de seguimiento de tendencias y sobreventa de sobreventa, que permite encontrar un momento de entrada razonable en los ajustes de largo y corto plazo, y tiene una gran estabilidad. Al mismo tiempo, el espacio para optimizar la estrategia es grande y se espera que la introducción de más indicadores y el ajuste de los métodos de detención de pérdidas mejoren aún más la tasa de victoria de la estrategia y el nivel de ganancias.
/*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)