Estratégia de acompanhamento da tendência do RSI/WMA

Autora:ChaoZhang, Data: 2024-01-18 15:35:37
Tags:

img

Resumo

A estratégia é chamada de RSI/WMA Trend Tracking Strategy. Utiliza as vantagens do Índice de Força Relativa (RSI) e da Média Móvel ponderada (WMA) para determinar áreas de sobrecompra e sobrevenda e direção da tendência de preços, rastreando assim efetivamente as tendências de preços.

Princípio da estratégia

A ideia central é usar o indicador RSI para identificar situações de sobrecompra/supervenda. Quando o RSI desce abaixo da linha de supervenda, ele indica o status de supervenda e as posições longas podem ser abertas. Quando o RSI sobe acima da linha de supercompra enquanto as posições longas são abertas, apresenta boas oportunidades para fechar compras. Além disso, o WMA é usado para medir a tendência de preços.

Especificamente, a lógica de negociação é:

  1. Entre longo quando o RSI for abaixo da linha de sobrevenda e estabeleça lucro.

  2. Fechar longo quando o RSI ultrapassa a linha de sobrecompra enquanto mantém posições longas abertas.

  3. Cancele o lucro quando o preço ultrapassar o WMA.

  4. Fechar longo quando o preço cruza abaixo da WMA enquanto mantém posições longas abertas.

Esta lógica permite acompanhar a tendência ascendente em mínimos relativos e a tendência descendente em máximos relativos, capturando parte do movimento dos preços.

Vantagens

As principais vantagens são:

  1. Utilize tanto o RSI como o WMA para uma melhor análise de tendência e sobrecompra/supervenda.

  2. Entrar em níveis relativamente elevados/baixos através do acompanhamento de áreas de sobrecompra/supervenda.

  3. Obtenha lucros rapidamente estabelecendo ordens de saída, capturando partes do movimento do preço.

  4. Lógica simples e fácil de entender, fácil de ajustar parâmetros.

  5. Permitir tanto a longo como a curto prazo, adaptável a todas as condições de mercado.

Riscos

Há alguns riscos a ter em conta:

  1. Os problemas de atraso do RSI e da WMA podem levar a um sinal atrasado.

  2. As ordens de lucro podem ser interrompidas prematuramente.

  3. Os parâmetros exigem uma otimização e um ajuste constantes, por exemplo, níveis de sobrecompra/supervenda.

  4. Uma serração significativa pode causar grandes perdas.

Os riscos podem ser melhorados incorporando stop loss, ajuste de parâmetros através de otimização, etc.

Áreas de melhoria

A estratégia pode ser melhorada nos seguintes domínios:

  1. Incorporar stop loss junto com take profits.

  2. Otimizar parâmetros como os períodos RSI/WMA através de backtesting e negociação de papel.

  3. Introduzir o dimensionamento das posições para uma melhor gestão dos riscos.

  4. Combine mais indicadores como MACD, KD para formar combinações de indicadores.

  5. Utilize aprendizado de máquina para ajustar automaticamente parâmetros para melhor desempenho.

Conclusão

Esta estratégia combina RSI e WMA para identificar níveis de sobrecompra/supervenda e inversão de tendência spot, rastreando automaticamente as tendências de preços e capturando parte dos lucros.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-11 06:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
//
//I use my indicator it in real life with a zero commision broker ob S&P500 Daily.
//Best performace when used with S&, lomg only and pyramiding on daily timeframe.
//
//Please.. still use your brain for entries and exits: higher timeframes, market structure, trend ... 
//If you obviously can see, like when corona started, that cubic tons of selling volume is going to punsh the markets, wait until selling climax is over and so on..

strategy("RSI/WMA Strategy", overlay=true)

length = input(2)
overSold = input(10)
overBought = input(90)
wmaLength = input(50, title="WMA Length")

enableLongTrades = input(true, title="Enable Long Trades")
longExit = input(true, title="Enable Long Exit")
enableShortTrades = input(false, title="Enable Short Trades")
shortExit = input(false, title="Enable Short TradExites")

price = close
vrsi = ta.wma(ta.rsi(price, length), 2)
wma = ta.wma(price, wmaLength)


co = ta.crossunder(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)

if (not na(vrsi))
    if (enableLongTrades and co) 
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (enableShortTrades and cu) 
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")

// Close long position if price crosses above SMA
if (longExit and ta.crossover(price, wma))
    strategy.close("RsiLE", comment="Close Long")

// Close short position if price crosses below SMA
if (shortExit and ta.crossunder(price, wma))
    strategy.close("RsiSE", comment="Close Short")

// Plot für visuelle Überprüfung
plot(wma, title="wmi", color=color.blue)

Mais.