Estratégia de cruzamento VWAP e RSI

VWAP RSI
Data de criação: 2024-05-11 11:42:20 última modificação: 2024-05-11 11:42:20
cópia: 1 Cliques: 756
1
focar em
1617
Seguidores

Estratégia de cruzamento VWAP e RSI

Visão geral

A estratégia baseia-se no cruzamento de duas linhas VWAP de diferentes períodos e combina o indicador RSI para confirmar os sinais de negociação. O sinal de multiplicação é gerado quando o preço se move para cima e quebra a linha VWAP e o RSI está acima do nível de superaquecimento; o sinal de tomada de posse é gerado quando o preço se move para baixo e quebra a linha VWAP e o RSI está abaixo do nível de superaquecimento. A estratégia visa capturar a ruptura do preço em relação ao VWAP, enquanto o indicador RSI é usado para filtrar possíveis falsos sinais de ruptura.

Princípio da estratégia

  1. Calcule o valor do VWAP em um determinado período. O VWAP é o preço médio ponderado pelo volume de transações, refletindo o custo médio de posse dos participantes do mercado durante um período de tempo.
  2. O RSI mede a força relativa dos preços durante um período de tempo e é usado para determinar se o mercado está sobrecomprado ou sobrevendido.
  3. Quando o preço de fechamento ultrapassa a linha VWAP e o RSI está acima do nível de oversold (default 30), é gerado um sinal de fazer mais.
  4. Quando o preço de fechamento quebra a linha VWAP para baixo e o RSI está abaixo do nível de supercompra (default 70) é gerado um sinal de curto prazo.
  5. Quando se detém uma posição multi-cabeça, se o preço de fechamento quebrar a linha VWAP para baixo ou o RSI estiver acima do nível de sobrecompra, a posição será liquidada.
  6. Quando se detém uma posição em aberto, se o preço de fechamento for superior a uma ruptura da linha VWAP ou o RSI estiver abaixo do nível de oversold, o posicionamento será fechado.

Vantagens estratégicas

  1. O VWAP integra informações sobre preços e volumes de transação, permitindo uma melhor compreensão da evolução do mercado.
  2. O RSI é usado para confirmar tendências e filtrar falsos sinais. O RSI ajuda a julgar a confiabilidade de uma ruptura, reduzindo o erro de julgamento.
  3. As estratégias de ruptura são fáceis de entender e implementar. A lógica é clara e é adequada para os iniciantes aprenderem e usarem.
  4. Aplica-se a vários períodos de tempo. A estratégia pode ser aplicada a diferentes estilos de negociação e mercados, ajustando o ciclo de cálculo do VWAP e do RSI.

Risco estratégico

  1. A escolha dos parâmetros do VWAP e do RSI afeta o desempenho da estratégia. A configuração inadequada dos parâmetros pode levar a negociações frequentes ou a oportunidades perdidas.
  2. A estratégia pode gerar mais falsos sinais em mercados com tendências pouco claras ou com baixa volatilidade.
  3. A estratégia não contempla a gestão de riscos, como stop loss e controle de posição. Na aplicação prática, é necessário combinar medidas de gestão de riscos.
  4. A estratégia de ruptura é suscetível a perdas em mercados de turbulência. A estratégia pode causar perdas quando os preços oscilam perto do VWAP.

Direção de otimização da estratégia

  1. A introdução de VWAP e RSI de vários períodos de tempo. Aumentar a confiabilidade e a estabilidade do sinal, combinando indicadores de diferentes períodos.
  2. A adição de indicadores de confirmação de tendência, como a média móvel ou o ADX. Apenas a negociação em direção a uma tendência clara pode aumentar a taxa de vitória e a taxa de lucro da estratégia.
  3. Otimizar as regras de entrada e saída. Exigir que o preço exceda uma certa proporção de VWAP no momento da ruptura, ou usar o ATR como condição de filtragem.
  4. Em combinação com outros indicadores técnicos, como a faixa de Brin ou o indicador de potência. Para melhorar a qualidade do sinal através da confirmação conjunta de vários indicadores.
  5. Adicionar o gerenciamento de risco, como o controle de stop loss e de posições dinâmicas. A configuração razoável de stop loss pode reduzir o risco de uma única transação, e o ajuste dinâmico de posições pode aumentar a eficiência da utilização de fundos.

Resumir

A estratégia de cruzamento de índices de preço médio ponderado por volume de transação com um índice relativamente forte é uma estratégia de negociação simples e fácil de usar para obter lucros potenciais por meio da captura de tendências de ruptura de preços em relação ao VWAP. Mas a estratégia também apresenta problemas de otimização de parâmetros, fraco desempenho do mercado oscilante e falta de gerenciamento de risco.

Código-fonte da estratégia
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("VWAP and RSI Strategy with Alerts", overlay=true)

// Inputs
cumulativePeriod = input(20, "Rolling Period for VWAP", minval=1)
rsiPeriod = input(20, "RSI Period", minval=1)
rsiOverbought = input(70, "RSI Overbought Level")
rsiOversold = input(30, "RSI Oversold Level")
tradeQty = input(1, "Trade Quantity", minval=0.01)  // Cantidad de la operación

// VWAP Calculation
typicalPrice = (high + low + close) / 3
typicalPriceVolume = typicalPrice * volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
cumulativeVolume = sum(volume, cumulativePeriod)
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
plot(vwapValue, color=color.blue, title="VWAP")

// RSI Calculation
rsiValue = rsi(close, rsiPeriod)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)

// Entry Conditions
longCondition = crossover(close, vwapValue) and rsiValue > rsiOversold
shortCondition = crossunder(close, vwapValue) and rsiValue < rsiOverbought

// Strategy Execution for Entries
if (longCondition)
    strategy.entry("Long", strategy.long, qty=tradeQty)
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=tradeQty)

// Conditions for Exiting
exitLongCondition = crossunder(close, vwapValue) or rsiValue > rsiOverbought  // Salir de long cuando el precio cruce debajo del VWAP o el RSI sea alto
exitShortCondition = crossover(close, vwapValue) or rsiValue < rsiOversold  // Salir de short cuando el precio cruce por encima del VWAP o el RSI sea bajo

// Strategy Execution for Exits
strategy.exit("Exit Long", "Long", when=exitLongCondition)
strategy.exit("Exit Short", "Short", when=exitShortCondition)

// Alert Conditions
alertcondition(longCondition, title="Enter Long", message="ENTER-LONG_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295")
alertcondition(exitLongCondition, title="Exit Long", message="EXIT-LONG_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295")
alertcondition(shortCondition, title="Enter Short", message="ENTER-SHORT_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295")
alertcondition(exitShortCondition, title="Exit Short", message="EXIT-SHORT_BINANCE-FUTURES_BTCUSDT_WunderTrading-1_1M_1354a524d74bc295")