Desvio VWAP e estratégia de negociação de reversão média composta OBV-RSI

VWAP RSI OBV WMA MA
Data de criação: 2025-02-18 15:02:17 última modificação: 2025-02-18 15:02:17
cópia: 4 Cliques: 539
1
focar em
1617
Seguidores

Desvio VWAP e estratégia de negociação de reversão média composta OBV-RSI

Visão geral

Trata-se de uma estratégia de negociação de retorno à média composta que combina o desvio do VWAP e o OBV do RSI. A estratégia é executada ao monitorar o desvio do preço em relação ao VWAP e o estado de sobrevenda do OBV-RSI para negociar em situações extremas no mercado. A estratégia emite um sinal de negociação quando o preço se desvia do VWAP em um determinado grau e o OBV-RSI mostra um estado de sobrevenda ou sobrevenda, e o preço retorna ao VWAP quando o preço está em equilíbrio.

Princípio da estratégia

A estratégia baseia-se em dois indicadores principais:

  1. Indicador de Deviação VWAP: A linha de referência VWAP é calculada usando a média móvel ponderada de 60 ciclos (WMA) e o canal de diferença padrão 2 vezes superior e inferior é calculado através do canal de diferença padrão. Este canal é usado para identificar o desvio extremo do preço.
  2. O indicador OBV-RSI: aplica o RSI tradicional ao OBV e calcula a força relativa de 14 ciclos. O OBV reflete a intensidade do movimento de preços através da acumulação de volume, enquanto o RSI é usado para identificar o estado de sobrecompra e sobrevenda do OBV.

Condições para abrir uma posição:

  • Fazer mais: quando o OBV-RSI <= 30 (excesso de venda) e o preço está abaixo da trajetória de baixa
  • Fazer vazio: quando o OBV-RSI >= 70 (superacompra) e o preço está acima do traçado

Condições de equilíbrio

  • Quando o preço retorna à linha de base VWAP
  • Estabelecer um stop loss de 0,6% para controlar o risco

Vantagens estratégicas

  1. Confirmação multidimensional: fornece sinais de negociação mais confiáveis, combinando indicadores de preço, volume de transação e dinâmica
  2. Controle de risco perfeito: proteção dupla com stop loss fixo e mecanismo de compensação de retorno ao valor médio
  3. Adaptabilidade: adaptação a diferentes cenários de mercado por meio de ajustes de parâmetros
  4. Claridade de lógica: sinais de negociação claros, fáceis de entender e executar
  5. Características de regressão de valor médio: oportunidades de negociação com reações excessivas do mercado

Risco estratégico

  1. Risco de mercado de tendência: pode desencadear sinais errados com frequência em mercados de tendência forte
  2. Risco de deslizamento: pode haver um deslizamento maior quando as flutuações são intensas
  3. Risco de Falsa Breakout: Preços podem continuar em direção ao extremo após o sinal de disparo
  4. Sensibilidade dos parâmetros: Diferentes combinações de parâmetros podem levar a grandes diferenças no desempenho da estratégia
  5. Risco de liquidez: pode ser difícil e oportuno executar transações em mercados com pouca liquidez

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

  1. Ajuste de parâmetros dinâmicos: ajuste dos parâmetros VWAP e RSI para se adaptar à volatilidade do mercado
  2. Filtragem de mercado: adição de filtros de tendência para reduzir a frequência de negociação em mercados de forte tendência
  3. Otimização do mecanismo de suspensão: conceber mecanismos de suspensão dinâmicos para aumentar a sustentabilidade do lucro
  4. Perfeita gestão de posições: ajuste dinâmico do tamanho das posições com base na volatilidade e na avaliação de risco
  5. Reforço de confirmação de sinal: adição de indicadores técnicos adicionais ou filtragem de tempo para melhorar a qualidade do sinal

Resumir

A estratégia, em combinação com o desvio VWAP e o indicador OBV-RSI, constrói um sistema de negociação de retorno de valor médio robusto. A estratégia procura oportunidades de negociação em condições de mercado extremas e protege a segurança dos fundos através de múltiplos mecanismos de controle de risco. Apesar de existir certos riscos, a estratégia espera manter um desempenho estável em diferentes ambientes de mercado por meio de otimização e aperfeiçoamento contínuos.

Código-fonte da estratégia
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy('[Hoss] Combined Strategy', overlay=true)

// Indikator 1: [Hoss] VWAP Deviation
indicator_vwap = input.bool(true, title="Show VWAP Deviation Indicator", group="Visibility")
length = input.int(60, title="VWAP Length", group="VWAP Settings")
src = input(close, title="Source", group="VWAP Settings")

// Berechnungen für VWAP
vwmean = ta.wma(src, length)
dev = ta.stdev(src, length)
basis = vwmean
upper_dev2 = vwmean + dev * 2
lower_dev2 = vwmean - dev * 2

// Plotting VWAP Deviation
plot(indicator_vwap ? basis : na, color=color.gray, title='Basis', linewidth=2)
plot1 = plot(indicator_vwap ? upper_dev2 : na, color=color.red, title='Upper Dev 2', linewidth=2)
plot2 = plot(indicator_vwap ? lower_dev2 : na, color=color.green, title='Lower Dev 2', linewidth=2)
fill(plot1, plot2, color=color.new(color.green, 80), title='Deviation Band')

// Indikator 2: [Hoss] OBV RSI
indicator_obv_rsi = input.bool(true, title="Show OBV RSI Indicator", group="Visibility")
len = input.int(14, title="RSI Length", group="OBV RSI Settings")
obv = ta.cum(ta.change(src) > 0 ? volume : ta.change(src) < 0 ? -volume : 0)
rsi = ta.rsi(obv, len)

// Plotting OBV RSI
plot(indicator_obv_rsi ? rsi : na, color=color.blue, title="OBV RSI", linewidth=2)
hline(70, title="Overbought", color=color.red, linestyle=hline.style_dashed)
hline(30, title="Oversold", color=color.green, linestyle=hline.style_dashed)

// Strategie: Kauf- und Verkaufssignale
long_condition = not na(rsi) and rsi <= 30 and close <= lower_dev2
short_condition = not na(rsi) and rsi >= 70 and close >= upper_dev2

if (long_condition)
    strategy.entry("Long", strategy.long, stop=close * 0.994) // Stop-Loss bei 0.6%

if (short_condition)
    strategy.entry("Short", strategy.short, stop=close * 1.006) // Stop-Loss bei 0.6%

// Flash Close beim Erreichen des VWAP
if (strategy.position_size > 0 and close >= basis)
    strategy.close("Long")

if (strategy.position_size < 0 and close <= basis)
    strategy.close("Short")