Estratégia de negociação RSI estocástico


Data de criação: 2023-09-23 15:59:22 última modificação: 2023-09-23 15:59:22
cópia: 0 Cliques: 992
1
focar em
1617
Seguidores

Visão geral

A estratégia é uma estratégia de negociação baseada no indicador Stochastic RSI. O indicador Stochastic RSI é um indicador de oscilador produzido pela combinação do indicador Stochastic e um indicador RSI relativamente fraco. A estratégia é julgada através da trajetória de várias linhas brancas do Stochastic RSI, gerando um sinal de negociação.

Princípio da estratégia

  1. Calcule o RSI de 14 ciclos próximos, ou rsi1 .

  2. Os valores de K e D estocásticos são calculados com base no rsi1 [2].

  3. O valor de K é maior que 80 horas de excesso e menor que 20 horas de vazio.

  4. A linha K e a linha horizontal 8020 estão em posição de equilíbrio.

  5. Pode optar por negociar de forma positiva ou inversa.

  6. Depois de definir o tipo e o período de negociação, verifique o efeito da estratégia.

Análise de vantagens

As principais vantagens da estratégia:

  1. O RSI estocástico combina as vantagens do RSI e do estocástico e é um bom indicador de volatilidade.

  2. A partir da análise das zonas de sobrecompra e de sobrevenda, é possível filtrar as falsas rupturas.

  3. A negociação reversível pode ser configurada para se aplicar a oportunidades de queda.

  4. As regras são simples, intuitivas e fáceis de entender.

  5. Indicadores visuais e sinais de negociação, fáceis de operar.

Análise de Riscos

Os principais riscos desta estratégia são:

  1. O risco de grandes prejuízos não foi levado em conta.

  2. Indicadores aleatórios são propensos a falsos sinais e necessitam de filtragem de tendências.

  3. O número de posições não é controlado e existe o risco de excesso de posições.

  4. Não foi definido o método de otimização de parâmetros, os parâmetros são facilmente sobreajustados.

  5. Não tem em conta os custos de transação.

  6. A insuficiência de dados de detecção pode levar a uma curva de adequação.

Direção de otimização

A estratégia pode ser otimizada a partir dos seguintes pontos:

  1. Estabelecer mecanismos de stop loss e otimizar o ponto de stop loss.

  2. Optimizar combinações de parâmetros para reduzir falsos sinais.

  3. Aumentar o número de posições e o controle de alavancagem.

  4. O que é um indicador de tendência e como evitar a negociação contracorrente?

  5. Considere os custos de transação.

  6. O teste foi feito com um período de tempo mais longo e com diferentes variedades.

Resumir

A estratégia Stochastic RSI combina as vantagens do RSI e do indicador Stochastic para produzir um sinal de negociação usando a passagem de linhas múltiplas. A estratégia é simples e fácil de operar, mas existe um certo risco de falso sinal. A estratégia pode ser continuamente melhorada para tornar-se uma estratégia de negociação de linha curta mais confiável, através da otimização da estratégia de stop loss, seleção de parâmetros e julgamento de tendências.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/11/2014
// This strategy used to calculate the Stochastic RSI
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Stochastic RSI", shorttitle="Stoch RSI Backtest")
TopBand = input(80, step=0.01)
LowBand = input(20, step=0.01)
reverse = input(false, title="Trade reverse")
hline(TopBand, color=red, linestyle=line)
hline(LowBand, color=green, linestyle=line)
Source = close
lengthRSI = input(14, minval=1), lengthStoch = input(14, minval=1)
smoothK = input(3, minval=1), smoothD = input(3, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
d_cross_80 = cross(d,TopBand) 
dc80 = d_cross_80 ? red : green 
pos = iff(k > TopBand, 1,
       iff(k < LowBand, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(k, color= orange)
plot(d, color=dc80)