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

Autora:ChaoZhang, Data: 23 de janeiro de 2023
Tags:

Resumo

Esta estratégia é baseada no indicador RSI estocástico, que combina o oscilador estocástico e o índice de força relativa (RSI).

Estratégia lógica

  1. Calcule o RSI de 14 períodos do preço de fechamento, rsi1.

  2. Calcular os valores estocásticos K e D com base em rsi1.

  3. Vai longo quando K ultrapassa 80, e vai curto quando K cai abaixo de 20.

  4. Fechar posições quando K cruzar os níveis 80 e 20.

  5. Opção para negociar na direcção inversa.

  6. Backtest em diferentes produtos e prazos para avaliar o desempenho.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. O RSI estocástico combina os pontos fortes do RSI e os osciladores estocásticos.

  2. Áreas sobrecompradas/supervendidas ajudam a filtrar falsos breakouts.

  3. Flexibilidade para a reversão de negociações quando configurado.

  4. Regras de negociação simples e intuitivas.

  5. Sinais visuais claros fáceis para negociação manual.

Análise de riscos

Os principais riscos desta estratégia são:

  1. Não haver stop loss expõe-nos a grandes perdas.

  2. Os osciladores propensos a sinais falsos sem filtro de tendência.

  3. Nenhum controlo de dimensionamento das posições

  4. A falta de otimização de parâmetros leva ao sobreajuste.

  5. Ignora os custos comerciais.

  6. Dados insuficientes de backtest causam ajustamento da curva.

Orientações de otimização

A estratégia pode ser melhorada:

  1. Adicionando stop loss e otimizando os níveis de stop.

  2. Otimizando parâmetros para reduzir sinais falsos.

  3. Controlar o tamanho das posições e a alavancagem.

  4. Adicionando filtros para evitar negociações contra-tendência.

  5. Contabilização dos custos de negociação.

  6. Validação em prazos e instrumentos mais longos.

Resumo

A estratégia do RSI estocástico combina os pontos fortes do RSI e osciladores estocásticos, gerando sinais quando as linhas cruzam níveis-chave. Apesar de ser simples de usar, a estratégia corre o risco de sinais falsos.


/*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)

Mais.