A estratégia de cruzamento do RSI usa o cruzamento e cruzamento da linha rápida e da linha lenta do indicador RSI para determinar os pontos de entrada e saída. Quando a linha rápida cruza acima da linha lenta, ela é considerada como cruz de ouro, indicando que o ativo está sobrevendido e é o sinal para ir longo. Quando a linha rápida cruza abaixo da linha lenta, ela é considerada como cruz de morte, indicando que o ativo está sobrecomprado e é o sinal para ir curto. Esta estratégia incorpora o julgamento sobrecomprado e sobrevendido do indicador RSI para evitar sinais falsos de forma eficaz.
Esta estratégia primeiro calcula o indicador RSI com o período RSI definido em 5. Em seguida, a EMA rápida é definida em EMA de 20 períodos de RSI, e a EMA lenta é definida em EMA de 50 períodos de RSI. O sinal de compra é gerado quando a linha rápida cruza acima da linha lenta. O sinal de venda é gerado quando a linha rápida cruza abaixo da linha lenta.
A lógica estratégica baseia-se principalmente nos seguintes pontos:
O indicador RSI pode julgar se o ativo está em estado de sobrecompra ou sobrevenda.
A EMA rápida reage mais rapidamente e pode determinar a mudança de tendência de curto prazo do ativo. A EMA lenta é mais estável e pode determinar a tendência de médio e longo prazo.
Quando a linha rápida cruza acima da linha lenta, indica que o ativo está a virar de sobrevendo para cima, que é o sinal de compra.
Quando a linha rápida cruza abaixo da linha lenta, indica que o ativo está a virar de sobrecomprado para baixo, que é o sinal de venda.
As linhas sobrecompradas e sobrevendidas podem filtrar alguns sinais de venda em mercados de alta e sinais de compra em mercados de baixa.
Em geral, esta estratégia combina a força do indicador RSI e usa EMAs duplas para julgar crossovers, que podem capturar os pontos de virada de curto e médio prazo do mercado e determinar a tendência.
A estratégia crossover RSI tem as seguintes vantagens:
Usando o indicador RSI para julgar sobrecomprado e sobrevendido evita perseguir altos e vender baixos.
A combinação de EMA rápida e lenta considera tanto a sensibilidade como a estabilidade das operações.
O limiar de sobrecompra e sobrevenda filtra alguns sinais comerciais ruidosos.
A lógica da estratégia é simples e clara, fácil de entender e implementar, adequada para o desenvolvimento quantitativo de negociação.
Pode ser aplicado de forma flexível em diferentes ambientes de mercado com bons resultados de backtest.
Os parâmetros como o período RSI e os períodos EMA podem ser ajustados para se adaptarem às alterações do mercado.
O risco estratégico é controlado, evitando o risco de perseguição unilateral.
Existem também alguns riscos para a estratégia de cruzamento do RSI:
O risco de o indicador RSI gerar sinais errados, divergência ainda pode existir.
Existe o risco de duplas EMA gerarem sinais errados, um certo atraso.
O limiar inadequado de sobrecompra e sobrevenda pode filtrar algumas boas oportunidades comerciais.
No mercado de intervalo, os sinais de cruzamento são frequentes, trazendo altos custos de negociação e riscos de deslizamento.
A definição de parâmetros não razoáveis (como períodos RSI, períodos EMA) pode perder oportunidades ou aumentar os falsos sinais.
São necessários dados históricos suficientes para gerar sinais válidos, desempenho fraco com dados insuficientes.
Não pode determinar a tendência do mercado, pode levar a perdas quando o mercado reverte.
Os riscos podem ser gerenciados por ajuste de parâmetros, stop loss adequado, evitar excesso de negociação, acumular dados suficientes, etc.
A estratégia de cruzamento das RSI pode ser otimizada nos seguintes aspectos:
Otimizar os parâmetros do RSI, testar diferentes períodos do RSI para melhor se adequar às características do mercado.
Otimizar os períodos de EMA rápida e lenta para aproveitar mais oportunidades.
Teste diferentes limiares de sobrecompra e sobrevenda para evitar perder as principais tendências.
Incorporar outros indicadores para determinar a tendência do mercado, evitando perdas durante reversões.
Estabelecer uma estratégia de stop loss adequada para controlar a perda única.
Estabelecer uma estratégia de gestão do tamanho das transacções para evitar perdas individuais excessivas.
Considere a obtenção de lucros parciais após a abertura de posições para obter lucros.
Considere o uso de pirâmides em tendências fortes e reduzir as negociações em mercados de intervalo.
Teste a robustez da estratégia em diferentes mercados e com diferentes parâmetros de validade para vários mercados.
Com uma otimização abrangente dos parâmetros, da gestão dos riscos e de outros aspectos, a estabilidade e a rentabilidade da estratégia de cruzamento dos RSI podem ser significativamente melhoradas.
Em resumo, a estratégia de cruzamento do RSI é uma lógica de estratégia quantitativa comumente usada. Ele combina os pontos fortes do indicador RSI e usa EMAs duplas para gerar sinais de negociação, que podem determinar efetivamente os pontos de virada de curto e médio prazo do mercado. A estratégia tem grande espaço de otimização, riscos controláveis e pode ser ajustada para atender a diferentes ambientes de mercado, com boa versatilidade.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © xaurr //@version=4 strategy("RSI Cross [xaurr]", shorttitle="RSIC",overlay=false) src = input(title="Source", type=input.source, defval=close) //RSI Strategy period = input(5,"RSI Period", minval=1) overSold = input(30,"RSI Oversold", minval=1) overBought = input(70, "RSI Overbought", minval=1) fastPeriod = input(20,"Smooth Fast Period") slowPeriod = input(50,"Smooth Slow Period") rsi = rsi(src, period) fast = ema(rsi,fastPeriod) slow = ema(rsi,slowPeriod) long = crossover(fast,slow) short = crossunder(fast,slow) pos = 0 pos:= long ?1:short ?-1 : nz(pos[1]) plot(overSold,"RSI Oversold",color=color.green) plot(overBought, "RSI Overbought",color=color.red) plot(rsi, linewidth = 1, color = color.blue, title="RSI Line") plot(fast, linewidth = 2, color = color.green, title="RSI Fast Line") plot(slow, linewidth = 2, color = color.red, title="RSI Slow Line") bgcolor(pos == 1 ? color.green : pos == -1 ? color.red : na) if pos == 1 strategy.entry("long",strategy.long) if pos == -1 strategy.entry("short",strategy.short)