Estratégia dinâmica de stop-profit e stop-loss de banda de Bollinger VWAP e RSI

VWAP RSI BB ATR
Data de criação: 2024-06-14 15:18:39 última modificação: 2024-06-14 15:18:39
cópia: 1 Cliques: 888
1
focar em
1617
Seguidores

Estratégia dinâmica de stop-profit e stop-loss de banda de Bollinger VWAP e RSI

Visão geral

A estratégia combina os três indicadores técnicos VWAP (preço médio ponderado por volume de transação), RSI (índice de fraqueza relativa) e Bollinger Bands para implementar uma estratégia de negociação quantitativa simples e fácil de usar por meio de um stop loss dinâmico. A principal idéia da estratégia é usar o indicador VWAP para avaliar a movimentação do preço no período de tempo passado, combinando o indicador RSI e o indicador Bollinger Bands para avaliar se o preço está em um intervalo de sobrecompra ou sobrevenda, determinando assim um sinal de negociação.

Princípio da estratégia

  1. Calcule o valor de três indicadores técnicos: VWAP, RSI e Brin.
  2. Ao julgar a relação entre o preço de fechamento das últimas 15 linhas K e o VWAP, é possível determinar se o preço está subindo, descendo ou se está em um movimento de choque.
  3. Se o preço estiver abaixo da trajetória de baixa da faixa de Brin, o RSI é menor que 45 e o sinal VWAP mostra uma queda, gerando um sinal de fazer mais; Se o preço estiver acima da trajetória de alta da faixa de Brin, o RSI é maior que 55 e o sinal VWAP mostra um aumento, gerando um sinal de fazer menos.
  4. Uma vez que os sinais de negociação são identificados, a estratégia calcula os preços de parada e de parada de perda de acordo com o indicador ATR, com uma relação de parada e de parada de perda de 1,5: 1.
  5. Se você já possui uma posição de capital aberto, a estratégia liquida a posição de capital aberto quando o RSI for maior ou igual a 90. Se você já possui uma posição de capital aberto, a estratégia liquida a posição de capital aberto quando o RSI for menor ou igual a 10.

Vantagens estratégicas

  1. A combinação de vários indicadores técnicos aumenta a confiabilidade dos sinais de negociação.
  2. O Stop Loss Dinâmico permite controlar o risco e bloquear os lucros.
  3. A estrutura do código é clara, fácil de entender e de otimizar.
  4. Aplica-se a uma variedade de cenários de mercado, incluindo mercados de tendência e de turbulência.

Risco estratégico

  1. A frequência das transações pode levar a custos elevados em mercados com alta volatilidade.
  2. A estratégia pode gerar sinais de negociação errados se ocorrerem eventos inesperados ou comportamentos irracionais no mercado.
  3. A configuração de parâmetros de uma estratégia pode precisar de ajustes para diferentes cenários de mercado para garantir a eficácia da estratégia.

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

  1. Pode-se tentar ajustar as configurações dos parâmetros do VWAP, RSI e Brinks para adaptar-se a diferentes ambientes de mercado e variedades de negociação.
  2. Outros indicadores técnicos, como MACD, KDJ, etc., podem ser introduzidos para aumentar ainda mais a confiabilidade dos sinais de negociação.
  3. Os métodos de cálculo do stop loss podem ser otimizados, como o uso de stop loss móvel ou stop loss de proteção de lucros, para melhor controlar o risco e bloquear os lucros.
  4. Pode ser combinado com análises fundamentais, como dados econômicos, mudanças de política, etc., para melhorar o desempenho global da estratégia.

Resumir

A estratégia, combinando três indicadores técnicos, VWAP, RSI e Brincade, permite uma estratégia de negociação quantitativa simples e fácil de usar. A estratégia usa um modo de parada e perda dinâmico para controlar o risco e bloquear os lucros. Apesar de alguns riscos potenciais na estratégia, acredita-se que a estratégia possa ter bons resultados em negociações reais, com configuração razoável de parâmetros e otimização contínua.

Código-fonte da estratégia
/*backtest
start: 2024-06-06 00:00:00
end: 2024-06-13 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("VWAP and RSI Strategy", overlay=true)

// VWAP calculation
vwap = ta.vwap(close)

// RSI calculation
rsi_length = 16
rsi = ta.rsi(close, rsi_length)

// Bollinger Bands calculation
bb_length = 14
bb_std = 2.0
[bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_std)

// Variables for VWAP signal calculation
backcandles = 15
float vwapsignal = na

// Function to check if last 15 candles are above or below VWAP
calc_vwapsignal(backcandles) =>
    upt = true
    dnt = true
    for i = 0 to backcandles - 1
        if close[i] < vwap[i]
            upt := false
        if close[i] > vwap[i]
            dnt := false
    if upt and dnt
        3
    else if upt
        2
    else if dnt
        1
    else
        0

// Calculate VWAP signal for each bar
vwapsignal := calc_vwapsignal(backcandles)

// Calculate total signal
totalsignal = 0
if vwapsignal == 2 and close <= bb_lower and rsi < 45
    totalsignal := 2
else if vwapsignal == 1 and close >= bb_upper and rsi > 55
    totalsignal := 1



// Define strategy entry and exit conditions
slatr = 1.2 * ta.atr(7)
TPSLRatio = 1.5

if (totalsignal == 2 and strategy.opentrades == 0)
    strategy.entry("Long", strategy.long, stop=close - slatr, limit=close + slatr * TPSLRatio)

if (totalsignal == 1 and strategy.opentrades == 0)
    strategy.entry("Short", strategy.short, stop=close + slatr, limit=close - slatr * TPSLRatio)

// Additional exit conditions based on RSI
if (strategy.opentrades > 0)
    if (strategy.position_size > 0 and rsi >= 90)
        strategy.close("Long")
    if (strategy.position_size < 0 and rsi <= 10)
        strategy.close("Short")