Esta estratégia combina a estratégia clássica Stochastic Slow e a estratégia Relative Strength Index (RSI) para formar uma estratégia dupla.
Esta estratégia utiliza principalmente dois indicadores clássicos
Parte lenta estocástica:
As linhas calculadas %K e %D são denominadas como k e d no código.
Quando %K cruza %D de baixo, é um sinal longo. Quando cruza abaixo de cima, é um sinal curto. Combinado com julgamento de sobrecompra/supervenda, pode ser usado para identificar oportunidades.
RSI Parte:
O indicador RSI calculado é denominado como vrsi no código.
Quando o RSI sobe acima de 70, envia um sinal de sobrecompra, quando cai abaixo de 30, envia um sinal de sobrevenda.
Lógica de entrada de estratégia dupla:
Esta estratégia só abrirá posição quando tanto o Stochastic como o RSI indicarem sinais de sobrecompra/supervenda ao mesmo tempo, ou seja, passarem os seus próprios valores limiares.
Esta combinação utiliza a propriedade complementar de dois indicadores para aumentar a confiabilidade do sinal e diminuir os falsos sinais.
As vantagens desta combinação de estratégias duplas são:
Há alguns riscos associados a esta estratégia:
Risco de ajuste de parâmetros
As configurações incorretas de parâmetros podem levar a perder boas oportunidades ou gerar sinais falsos. Podemos otimizar parâmetros através de algoritmos quantitativos ou ajuste manual para encontrar a melhor combinação.
Falta de sinalização
Devido ao sistema de indicador duplo, a frequência do sinal pode ser relativamente baixa e a taxa de utilização da posição não é alta.
Risco de atraso
Tanto o Stochastic como o RSI têm algum efeito de atraso, o que pode causar a perda de oportunidades rápidas.
Especificidade dos instrumentos
Esta estratégia pode ser mais adequada para alguns instrumentos de flutuação violenta, como índices de ações e ouro.
Esta estratégia pode ser melhorada nos seguintes aspectos:
Optimização de parâmetros
Otimizar os parâmetros quantitativamente ou manualmente para encontrar a melhor combinação de parâmetros.
Introdução de um mecanismo de stop loss
Estabelecer o stop loss com base no movimento do preço ou na percentagem para controlar a perda de uma única transação.
Combinar com outros indicadores
Introduzir outros indicadores como volume, média móvel para ajudar a julgar a qualidade do sinal.
Relaxar as condições da dupla estratégia
Relaxar adequadamente os limiares da dupla estratégia para gerar mais sinais de entrada.
Esta estratégia combina Stochastic Slow e RSI no modo de confirmação dupla, entrando em posições apenas quando ambos os indicadores concordam com sinais de sobrecompra/supervenda. Ele apresenta alta confiabilidade de sinal, estilo de negociação conservador, etc. Também tem alguns riscos como ajuste de parâmetros, falta de sinais.
/*backtest start: 2023-12-19 00:00:00 end: 2023-12-26 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Stochastic + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Stoch_Strat", overlay=true) // ChartArt's Stochastic Slow + Relative Strength Index, Double Strategy // // Version 1.0 // Idea by ChartArt on October 23, 2015. // // This strategy combines the classic RSI // strategy to sell when the RSI increases // over 70 (or to buy when it falls below 30), // with the classic Stochastic Slow strategy // to sell when the Stochastic oscillator // exceeds the value of 80 (and to buy when // this value is below 20). // // This simple strategy only triggers when // both the RSI and the Stochastic are together // in overbought or oversold conditions. // // List of my work: // https://www.tradingview.com/u/ChartArt/ ///////////// Stochastic Slow Stochlength = input(14, minval=1, title="lookback length of Stochastic") StochOverBought = input(80, title="Stochastic overbought condition") StochOverSold = input(20, title="Stochastic oversold condition") smoothK = input(3, title="smoothing of Stochastic %K ") smoothD = input(3, title="moving average of Stochastic %K") k = sma(stoch(close, high, low, Stochlength), smoothK) d = sma(k, smoothD) ///////////// RSI RSIlength = input( 14, minval=1 , title="lookback length of RSI") RSIOverBought = input( 70 , title="RSI overbought condition") RSIOverSold = input( 30 , title="RSI oversold condition") RSIprice = close vrsi = rsi(RSIprice, RSIlength) ///////////// Double strategy: RSI strategy + Stochastic strategy if (not na(k) and not na(d)) if (crossover(k,d) and k < StochOverSold) if (not na(vrsi)) and (crossover(vrsi, RSIOverSold)) strategy.entry("LONG", strategy.long, comment="StochLE + RsiLE") if (crossunder(k,d) and k > StochOverBought) if (crossunder(vrsi, RSIOverBought)) strategy.entry("SHORT", strategy.short, comment="StochSE + RsiSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)WQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ