Estratégia de acompanhamento de tendências com base em múltiplos EMA e RSI


Data de criação: 2024-03-01 13:26:24 última modificação: 2024-03-01 13:26:24
cópia: 10 Cliques: 774
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências com base em múltiplos EMA e RSI

Visão geral

Este artigo analisa principalmente a estratégia de negociação quantitativa baseada em múltiplos índices de médias móveis (EMA) e índices de força relativa (RSI) desenvolvida por Ravikant_sharma. A estratégia determina o cruzamento de diferentes períodos de EMA e os valores do RSI, identifica tendências de preços e determina o momento de entrada e saída.

Princípio da estratégia

Cálculo do indicador

A estratégia usa 5 EMAs de diferentes períodos, incluindo a linha de 9 dias, a linha de 21 dias, a linha de 51 dias, a linha de 100 dias e a linha de 200 dias. No código, apenas os primeiros 4 EMAs são desenhados. O parâmetro RSI é definido como 14.

Condições de entrada

A estratégia de abrir mais uma posição é quando se cumpre uma das seguintes condições:

  1. 9o EMA em 21o EMA
  2. 9o EMA em 51o EMA
  3. 51 dias abaixo da EMA e 100 dias de EMA

O RSI deve ser maior que 65, o que indica uma forte tendência ascendente.

Condições de partida

A estratégia de equilíbrio de saída é executada quando uma das seguintes condições é preenchida:

  1. A EMA de 9 dias passa pela EMA de 51 dias, indicando uma reversão da tendência
  2. Preço de fechamento acima de 125% do preço de entrada, atingindo a meta de lucro
  3. RSI abaixo de 40, indica um sinal de reversão
  4. Preço de fechamento 98% abaixo do preço de entrada, stop loss

Análise de vantagens

Esta é uma estratégia típica de rastreamento de tendências, com as seguintes vantagens:

  1. Utilizando a EMA para determinar a direção da tendência, pode-se seguir a tendência dos preços de forma eficaz.
  2. Combinando EMAs de diferentes períodos, é possível identificar sinais de tendência mais confiáveis
  3. O filtro RSI evita a produção de sinais errados em situações de turbulência
  4. Estabelecer um ponto de parada para bloquear o lucro e controlar o risco

Análise de riscos e soluções

A estratégia também apresenta alguns riscos:

  1. Pode haver vários sinais de incerteza em situações de turbulência, resultando em negociações muito frequentes. Pode-se ajustar adequadamente os parâmetros do ciclo EMA ou aumentar as condições de filtragem do RSI.
  2. Quando a situação se inverte drasticamente, o sinal de cruzamento do EMA pode estar atrasado e não pode ser interrompido a tempo. Pode ser combinado com outros indicadores para avaliar a intensidade do sinal de over/under.
  3. A meta de lucro e a margem de parada de perdas são mal definidas, podendo ocorrer parada prematura ou parada prematura. Os parâmetros devem ser otimizados de acordo com as diferentes características da variedade e o ambiente de mercado.

Direção de otimização da estratégia

A estratégia também pode ser melhorada nas seguintes direções:

  1. Aumentar a otimização de parâmetros para variedades de negociação, definindo o melhor conjunto de parâmetros para diferentes variedades
  2. Adicionar outros indicadores de julgamento, como KDJ, MACD, etc., formando um modelo multifatorial
  3. Aumentar a aprendizagem de máquinas para o controle de vento, usando modelos para avaliar a qualidade do sinal e reduzir a probabilidade de erro
  4. Combinando análise de emoções com análise de emoções extremas para evitar transações erradas
  5. Testar diferentes estratégias de stop-loss para encontrar o melhor parâmetro

Resumir

Em geral, esta estratégia é uma estratégia de acompanhamento de tendências confiável e fácil de implementar. Ela usa o EMA de vários períodos para determinar a direção da tendência, em combinação com o RSI para filtrar os falsos sinais, para otimização de parâmetros e otimização de modelos com base em melhores efeitos de retrospecção, com o objetivo de obter ganhos estáveis.

Código-fonte da estratégia
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 3h
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/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2043, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if time >= start and time <= end 
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')