A estratégia é chamada de
A lógica principal desta estratégia baseia-se nos seguintes pontos:
O acima é a lógica básica de negociação desta estratégia. A EMA julga a grande tendência, a VWAP julga a tendência diária, o RSI julga a área de sobrecompra e sobrevenda para alcançar uma combinação eficaz de múltiplos indicadores, o que garante a direção correta da principal negociação, aumentando os sinais de entrada e saída.
A maior vantagem desta estratégia é o uso combinado de indicadores. O único VWAP não pode lidar perfeitamente com todas as condições de mercado. Neste momento, com a ajuda do RSI, algumas oportunidades de ruptura de sobrevenda de curto prazo podem ser identificadas. Além disso, a aplicação da EMA também garante que apenas tendências ascendentes de longo ciclo sejam selecionadas, evitando ser preso por reversões de curto prazo.
Esta maneira de usar indicadores combinados também aumenta a estabilidade da estratégia. No caso de uma ou duas falhas de ruptura do RSI, ainda há VWAP e EMA para backup, e é improvável que faça negócios errados. Da mesma forma, quando o VWAP tem falhas de ruptura, também há confirmação dos indicadores do RSI. Portanto, esse uso combinado melhora muito a taxa de sucesso da implementação da estratégia.
O principal risco desta estratégia reside no uso do indicador VWAP. O VWAP representa o preço médio da transação do dia, mas não todos os dias a flutuação de preços flutua em torno do VWAP. Portanto, os sinais de ruptura do VWAP não garantem necessariamente que os preços possam continuar a romper depois. Pseudo-rupturas podem causar perdas nas transações.
Além disso, os indicadores do RSI são propensos a ter divergências. Quando o mercado está em uma fase de consolidação de choque, o RSI pode tocar repetidamente as zonas de sobrecompra e sobrevenda várias vezes, resultando em saída frequente de sinais de negociação.
Para resolver este problema, usamos a média móvel exponencial EMA como um julgamento de grande ciclo na estratégia, considerando apenas a negociação quando o grande ciclo é ascendente, o que pode aliviar o impacto dos dois problemas acima na estratégia até certo ponto.
Ainda há espaço para uma maior otimização desta estratégia, principalmente nos seguintes aspectos:
Introduzir mais indicadores para combinação, como linhas de Kalman, bandas de Bollinger, etc., para tornar os sinais de negociação mais claros e confiáveis.
Otimizar os custos de transação. A estratégia existente não considera o impacto das taxas e comissões. Pode ser combinada com contas reais de negociação para otimizar o tamanho do número de posições abertas.
Ajustar o modelo de stop loss. O método de stop loss existente é relativamente simples e não pode corresponder perfeitamente às mudanças do mercado. Movendo stop loss, rastreando stop loss e outros métodos podem ser testados.
Teste os efeitos de aplicação de diferentes variedades. Atualmente testado apenas nos índices S&P 500 e Nasdaq. A faixa de amostragem pode ser expandida para encontrar as variedades que melhor combinam com essa estratégia.
Esta estratégia integra as vantagens dos indicadores EMA, VWAP e RSI para alcançar uma combinação eficaz de rastreamento de tendências e sinais de sobrecompra e sobrevenda, que podem encontrar oportunidades razoáveis de entrada tanto em grandes ciclos de alta quanto em ajustes de curto prazo.
/*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)