Estratégia de rompimento de intervalo RSI


Data de criação: 2023-10-11 15:54:11 última modificação: 2023-10-11 15:54:11
cópia: 0 Cliques: 713
1
focar em
1617
Seguidores

Visão geral

A estratégia de ruptura de intervalos RSI é uma estratégia típica de acompanhamento de tendências. Ela usa o índice de força relativa (RSI) como principal indicador técnico, procurando oportunidades de ruptura de intervalos para estabelecer posições quando o RSI está sobrecomprado ou sobrevendido, com o objetivo de executar a tendência de seguimento.

Princípio da estratégia

A estratégia se baseia principalmente no indicador RSI para determinar o estado de sobrevenda e sobrevenda do mercado. A fórmula de cálculo do indicador RSI é: RSI = ((Média de alta / média de alta + média de baixa) × 100). Deste modo, a média de alta é a média móvel simples do aumento de fechamento nos últimos N dias e a média de queda é a média móvel simples do declínio de fechamento nos últimos N dias.

Quando o RSI é maior do que a linha de sobrevenda definida (default 80), o mercado está em um estado de sobrevenda; quando o RSI é menor do que a faixa de sobrevenda definida (default 35), o mercado está em uma faixa de sobrevenda. A estratégia procura oportunidades de curto prazo quando o RSI quebra a linha de sobrevenda para baixo; quando o RSI quebra a faixa de sobrevenda para cima, procura oportunidades de fazer mais.

Concretamente, a estratégia julga a tendência do indicador RSI através de duas médias SMA. Quando a linha rápida de baixo para cima quebra a linha lenta e, ao mesmo tempo, o RSI quebra o intervalo de oversold, faça mais; Quando a linha rápida de cima para baixo quebra a linha lenta e, ao mesmo tempo, o RSI quebra a linha de sobrevenda, faça um curto. A estratégia também define uma linha de stop loss e uma linha de stop loss para controlar o risco.

Vantagens estratégicas

  • O indicador RSI é usado para avaliar o estado de sobrecompra e sobrevenda do mercado, com uma certa capacidade de discernimento de tendências
  • Combinação de duas médias SMA para evitar falsas rupturas causadas pela oscilação do RSI
  • Configuração de um Stop Loss Barrier para controlar perdas individuais
  • Entradas de ruptura, sem arbitragem frequente

Riscos e soluções

  • Indicador RSI está atrasado e pode ter perdido a reviravolta da tendência
    • Ajustar adequadamente os parâmetros do RSI para otimizar a sensibilidade do indicador
  • A falta de configuração do intervalo entre os supermercados aumenta a dificuldade de obter lucros
    • Ajustar os parâmetros para diferentes mercados, para garantir que os parâmetros sejam razoavelmente ajustados
  • Ponto de paragem muito próximo, sendo suscetível a paragem de tremores intermitentes
    • A distância de travagem deve ser adequada para evitar o bloqueio.
  • A configuração do stop é pequena demais para capturar a corrida da tendência.
    • Adaptação flexível da linha de paragem de acordo com as flutuações do mercado

Direção de otimização

  • Combinação com outros indicadores para determinar o tempo de entrada, como KDJ, MACD, etc., para evitar problemas de atraso no indicador RSI
  • Aumentar o julgamento de tendências em grande escala, evitando operações de contra-balanço
  • Otimização de estratégias de stop loss, como tracking stop loss, move stop loss, etc.
  • Distinguir os parâmetros de configuração de diferentes variedades e determinar os parâmetros razoáveis de acordo com as características do mercado
  • Aumentar a estratégia de gestão de posições, ajustando as posições através da adição de posições

Resumir

A estratégia de ruptura do intervalo RSI é uma estratégia típica de acompanhamento de tendências. Ela determina pontos de compra e venda através do indicador RSI, filtra os sinais de média dupla SMA e define um stop loss stop para controlar o risco.

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

//@version=4

//strategy("Strategy RSI | Fadior", shorttitle="Strategy RSI", pyramiding=10, calc_on_order_fills=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100, overlay=false)
 
len = input(3, minval=1, title="RSI Length") 
threshLow = input(title="Treshold Low", defval=35)
threshHigh = input(title="Treshold High", defval=80)
rsiLength1 = input(title="RSI Smoothing 1", defval=3)
rsiLength2 = input(title="RSI Smoothing 2", defval=5)
SL = input(title="Stop loss %", type=float, defval=.026, step=.001)
TP = input( defval=300)

// 3 40 70 2
// 14 40 70 2 16 0.05 50

src = close
  
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

plot(sma(rsi,rsiLength2), color=orange)
plot(sma(rsi,rsiLength1), color=green)

band1 = hline(threshHigh)
band0 = hline(threshLow)
fill(band1, band0, color=purple, transp=90)

strategy = input(type=bool, title="Long only ?", defval=true)
strategy.risk.allow_entry_in(strategy ? strategy.direction.long : strategy.direction.all)

longCondition = sma(rsi,rsiLength1) < threshLow and sma(rsi,rsiLength2) > sma(rsi,rsiLength2)[1] 

if (longCondition)
    strategy.entry("Long", strategy.long) //, qty=10)
    strategy.exit("Close Long", "Long", stop=src-close*SL, profit=TP)
    
shortCondition = sma(rsi,rsiLength1) > threshHigh and sma(rsi,rsiLength2) < sma(rsi,rsiLength2)[1]
if (shortCondition)
    strategy.entry("Short", strategy.short) //, qty=10)
    strategy.exit("Close Short", "Short") //, stop=src-close*SL, profit=TP)