Estratégia de acompanhamento da tendência do RSI de longo prazo

Autora:ChaoZhang, Data: 2024-01-05 16:19:57
Tags:

img

Resumo

Esta estratégia implementa uma estratégia de rastreamento de tendências baseada no indicador RSI. Ela fica longa quando o RSI atinge o nível de sobrevenda e adota rácios fixos de take profit e stop loss. A estratégia é simples e direta, adequada para o mercado alcista.

Estratégia lógica

A estratégia usa o indicador RSI para determinar os sinais de entrada. Ele fica longo quando o RSI cai abaixo do nível de sobrevenda de 25. Após a entrada, os níveis fixos de lucro e stop loss são definidos com base no preço de entrada. Especificamente, o nível de lucro é 7% acima do preço de entrada e o nível de stop loss é 3,5% abaixo do preço de entrada.

A estratégia só vai longo e não vai curto. É uma estratégia de rastreamento de tendências. Tem como objetivo capturar a tendência de alta depois que o preço se recupera dos níveis de RSI supervendidos. Quando o RSI é supervendido, ele indica que o preço pode ter supervenda a curto prazo.

Análise das vantagens

As vantagens desta estratégia são as seguintes:

  1. A lógica é clara e simples, fácil de compreender e implementar.

  2. Só dura muito tempo, evitando riscos associados à regularidade FD003.

  3. Os sinais longos vêm do indicador RSI, que identifica efetivamente oportunidades de reversão de sobrevenda.

  4. A adopção de rácios fixos de lucro/perda de paragem controla as perdas de transações individuais.

Análise de riscos

Há também alguns riscos com esta estratégia:

  1. Funciona melhor em mercados de alta e não pode lucrar em mercados de baixa.

  2. Perde oportunidades para entrar em novos altos.

  3. A taxa de stop loss fixa não pode adaptar-se à variação da volatilidade do mercado.

  4. As configurações inadequadas dos parâmetros do RSI podem levar a excesso de negociação ou sinais insuficientes.

Áreas de melhoria

A estratégia pode ser melhorada pelos seguintes aspectos:

  1. Adicionar estratégia de curto prazo para lucrar com o mercado de baixa.

  2. Adicionando novas condições de entrada como novos sinais de alta fuga ou padrão para melhorar a precisão.

  3. Os parâmetros do RSI podem ser otimizados através de treinamento para reduzir erros.

  4. O mecanismo de stop loss pode tornar-se mais inteligente, combinando o ATR para ajustar com base na volatilidade.

Conclusão

Em resumo, esta estratégia tem uma lógica clara para ir longo em níveis de RSI supervendidos e rastrear a tendência alcista. Os prós são simplicidade e simplicidade, enquanto os contras só funcionam para o mercado alcista e há muito espaço para melhoria. Pode servir como uma estratégia de rastreamento de tendência lateral longa de base. Mais condições, filtros e indicadores podem ser introduzidos para transformá-lo em um sistema de balanço positivo confiável.


/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI BENI strategy (Long Only)", overlay=true, shorttitle="RSI BENI Long")

length = input(14, title="RSI Length")
overSold = input(25, title="Overbought Level")
price = close
vrsi = ta.rsi(price, length)

// Plot Einstiege und Levels im Chart für überverkaufte Zonen
plotshape(series=strategy.position_avg_price > 0 and vrsi[1] <= overSold and vrsi > overSold,
         title="Long Entry",
         color=color.green,
         style=shape.triangleup,
         size=size.small,
         location=location.belowbar)

long_tp_inp = input(0.07, title='Long Take Profit %')
long_sl_inp = input(0.035, title='Long Stop Loss %')

long_take_level = strategy.position_avg_price * (1 + long_tp_inp)
long_stop_level = strategy.position_avg_price * (1 - long_sl_inp)

plot(long_take_level, color=color.green, title="Long Take Profit Level", linewidth=2)
plot(long_stop_level, color=color.red, title="Long Stop Loss Level", linewidth=2)

if (not na(vrsi))
    if vrsi < overSold
        // Long Entry
        strategy.entry("Long", strategy.long, comment="enter long")

        strategy.exit("Take Profit/Stop Loss", "Long", limit=long_take_level, stop=long_stop_level)


Mais.