A estratégia usa um indicador de força relativa (RSI) melhorado desenvolvido por John Ehlers, que reduz o atraso por meio de um método de smoothing especial, resultando em um sinal de negociação mais confiável. A estratégia pode mudar facilmente a direção de compra e venda em configurações de parâmetros.
A estratégia primeiro calcula um preço de nivelamento, ou seja, o preço de fechamento atual com a média dos preços de fechamento nos 3 dias anteriores. Em seguida, calcula o momento de subida e descida do preço de nivelamento e, em seguida, calcula o valor do RSI entre 0 e 1 por normalize. Finalmente, com base no RSI acima de 0,5 para o sinal de compra, o RSI abaixo de 0,5 para o sinal de compra, gera instruções de negociação.
O núcleo da estratégia está na melhoria da forma como o RSI é calculado. O RSI tradicional só olha para a mudança de preço de um ciclo, o que leva a um atraso maior à medida que o parâmetro de ciclo aumenta. A ideia de Ehlers é considerar a tendência de mudança de preço em vários períodos e fazer uma média ponderada, para que possa suavizar o ruído de curto prazo causado pela mudança de preço, reduzindo o atraso.
Concretamente, a estratégia não é simplesmente ver a taxa de queda e queda, mas calcular o valor do momento em que os preços subem e descem. Em seguida, normalize o RSI para obter um intervalo de 0-1. Isso pode refletir melhor a tendência de mudança de preços e gerar um sinal de negociação mais confiável.
Em comparação com os indicadores RSI tradicionais, esta estratégia tem as seguintes vantagens por sua suavizar o RSI:
Em geral, a estratégia integra os pontos fortes do RSI e melhora os pontos fracos, como o atraso e a suavidade. Isso nos permite aproveitar os sinais RSI mais fortes e confiáveis após a melhoria e, ao mesmo tempo, reduzir a interferência de ruído no mercado e aproveitar as oportunidades de mudança de tendência.
Embora a estratégia tenha trazido melhorias positivas para o RSI, ainda há alguns riscos a serem observados:
Recomenda-se que os riscos estratégicos sejam reduzidos através dos seguintes métodos:
A estratégia pode ser melhorada em:
Otimizando continuamente a configuração de parâmetros, filtragem de sinais e combinações, a estratégia pode ser transformada em um sistema de negociação RSI mais forte, confiável e com consciência de tendências. Isso aumentará significativamente a taxa de vitória e a lucratividade da estratégia.
A estratégia de melhorar o efeito de suavização através da melhoria do método de cálculo do RSI, reduzir eficazmente o atraso e melhorar a qualidade do sinal. A vantagem da estratégia se manifesta principalmente na suavização das mudanças de preço, capturar a mudança de tendência em tempo hábil.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 16/11/2017
// This is new version of RSI oscillator indicator, developed by John Ehlers.
// The main advantage of his way of enhancing the RSI indicator is smoothing
// with minimum of lag penalty.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Smoothed RSI")
Length = input(10, minval=1)
reverse = input(false, title="Trade reverse")
xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6
CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length)
CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length)
nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0)
pos = iff(nRes == 0, -1,
iff(nRes == 1, 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(nRes, color=blue, title="Smoothed RSI")