Estratégia de stop loss de choque de tendência de quebra de convergência RSI


Data de criação: 2024-01-05 14:18:05 última modificação: 2024-01-05 14:18:05
cópia: 0 Cliques: 539
1
focar em
1617
Seguidores

Estratégia de stop loss de choque de tendência de quebra de convergência RSI

Visão geral

A estratégia usa o RSI para determinar a direção de uma potencial tendência do mercado, em combinação com o indicador de Brinks para identificar áreas de resistência de suporte crítico, procurar posições de baixa absorção em situações de choque de tendência e parar de perder em áreas de sobrecompra.

Princípio da estratégia

  1. O indicador RSI é usado para determinar a direção da tendência potencial do mercado. O RSI abaixo de 40 é considerado uma área de superalimento, com probabilidade de excesso de mercado. O RSI acima de 50 é considerado uma área de superalimento, com probabilidade de excesso de mercado.

  2. O indicador da faixa de Brin é usado para identificar as principais áreas de resistência de suporte. A linha central da faixa de Brin é a média móvel do preço, e a linha superior e inferior formam o canal de diferença padrão do preço. A linha inferior é a área de baixa absorção de oportunidades quando o preço está próximo da linha inferior.

  3. Quando o RSI é < 40 e o preço está próximo da trajetória de baixa de Brin, considere mais oportunidades de baixa absorção e estabeleça uma posição de multiponto.

  4. Quando o RSI é > 50 ou o Stop Loss é superior a 50%, o Stop Loss é eliminado.

Análise de vantagens

  1. Usar o RSI para determinar a direção de uma tendência potencial do mercado e evitar posições de contra-balanço.

  2. Em combinação com o Brin, procure por pontos de baixa absorção e determine o momento certo para construir um armazém.

  3. O blogueiro também escreveu sobre o uso de um pensamento “trend-shaking” para evitar a captura.

  4. O mecanismo de stop loss flexível garante o máximo de lucro.

Análise de Riscos

  1. Parâmetros impróprios da faixa de Bryn podem levar à incapacidade de identificar corretamente a região de suporte.

  2. A ruptura de tendência ou a falsa ruptura podem causar erros de julgamento de supercompra e supervenda.

  3. A configuração inadequada do ponto de parada pode causar uma saída prematura ou expansão de prejuízos.

Direção de otimização

  1. Parâmetros da faixa de Bryn foram otimizados para uma identificação mais precisa da resistência de suporte.

  2. Combinação com MACD, KDJ e outros indicadores para filtrar falsos sinais.

  3. Otimização dinâmica do algoritmo de stop-loss para minimizar perdas e garantir lucros.

Resumir

A estratégia de determinar a direção de uma tendência potencial através do RSI, auxiliada pela identificação de áreas de suporte com a faixa de Brin, para realizar uma compra baixa e uma venda alta, é uma estratégia típica de choque de tendência. Com alguma otimização, pode ser uma estratégia de quantificação confiável de lucro estável.

Código-fonte da estratégia
/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("price drop buy in", overlay=true, initial_capital=1000, max_bars_back=24)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"


///////////// RSI
RSIlength = input(60,title="RSI Period Length") 
RSIoverSold = 40
RSIoverBought = 50
price = close
vrsi = rsi(close, RSIlength)

smaLong = sma(close,80)
smaShort = sma(close,40)

///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

longcondition = (price < BBlower and vrsi < RSIoverSold) 

    // vrsi < RSIoverSold

shortcondition = (RSIoverBought and strategy.openprofit > 50 )  or price > BBupper






if(longcondition)
    strategy.entry('buy', strategy.long, when = window())
    
if(shortcondition)
    strategy.entry('sell', strategy.short, when = window())