Estratégia de negociação RSI Alligator


Data de criação: 2023-12-07 15:46:57 última modificação: 2023-12-07 15:46:57
cópia: 0 Cliques: 863
1
focar em
1619
Seguidores

Estratégia de negociação RSI Alligator

Visão geral

A estratégia de negociação do RSI Shark é uma estratégia de negociação quantitativa que utiliza uma combinação de múltiplas medianas de um índice relativamente forte (RSI) para determinar a tendência do mercado e emitir sinais de negociação. A estratégia se baseia no princípio de captura do Shark, que é executada quando a linha RSI curta cruza a linha RSI longa.

Princípio da estratégia

A estratégia de negociação do RSI de peixe utiliza simultaneamente as três linhas médias RSI de 5, 13 e 34 dias. Destas, a linha RSI de 5 dias é chamada linha de dentes de biscoito, a linha de 13 dias é chamada linha de dentes de biscoito e a linha de 34 dias é chamada linha de dentes de biscoito.

A chave para a estratégia de negociação é capturar a interseção da linha RSI curto prazo com a linha RSI longo prazo para determinar a relação entre a tendência de curto prazo do mercado e a tendência de longo prazo, procurando oportunidades de reversão. Quando a linha RSI curto prazo cruza a linha RSI longo prazo, indica que o preço de curto prazo já se reverteu, ocupando posições na direção oposta, para lucrar com a reversão de tendência de longo prazo que está por vir.

Análise de vantagens estratégicas

A estratégia de negociação do RSI Shark tem as seguintes vantagens:

  1. Capturar reversões de mercado, profit from trend reversals
  2. Utilize múltiplos sinais de confirmação de linha média RSI, evitando sinais falsos
  3. A lógica de negociação é simples, fácil de entender e implementar.
  4. Parâmetros ajustáveis
  5. Aplica-se a vários mercados e períodos de tempo

Análise de Riscos

A estratégia de negociação do RSI também apresenta os seguintes riscos:

  1. Propensos a falsos sinais
  2. Não é possível filtrar as dificuldades durante os mercados de gama limitada
  3. O retiro pode ser grande, potencialmente grandes drawdowns
  4. Ajuste de parâmetros, tempo-consuming parameter tuning
  5. Comércio frequente, potencialmente overtrading

Estes riscos podem ser mitigados através de uma combinação de outros indicadores, parâmetros de otimização e de um ajustamento adequado da dimensão das posições.

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

A estratégia de negociação do RSI para a pirataria pode ser otimizada de várias maneiras:

  1. Combinação de outros indicadores técnicos, como banda de Brin, forma de linha K, etc., para filtrar sinais errados
  2. Optimizar os parâmetros do RSI para encontrar a melhor combinação de parâmetros da linha média
  3. Dimensões de detenção e posições de parada ajustadas à situação do mercado
  4. Testar o efeito dos parâmetros em diferentes variedades de negócios e períodos de tempo
  5. Adição de algoritmos de aprendizagem de máquina, parâmetros de otimização em tempo real

Resumir

A estratégia de negociação de RSI Fishing usa múltiplos RSI equiláteros para capturar oportunidades de reversão de mercado. Ela é simples e prática, adequada para negociação automatizada, mas também tem certas falhas. A estratégia pode ser fortalecida por meio de otimização de parâmetros e combinação de indicadores, tornando-a uma estratégia de negociação algorítmica de lucro estável.

Código-fonte da estratégia
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("RSI Alligator", overlay=false)

jaws = rsi(close, 34)
teeth = rsi(close, 5)
lips = rsi(close, 13)
plot(jaws, color=blue, title="Jaw")
plot(teeth, color=green, title="Teeth")
plot(lips, color=red, title="Lips")



longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34))
longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34))
if (longCondition)
    strategy.entry("Long", strategy.long)
if (longCondition1)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34))
shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34))
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (shortCondition1)
    strategy.entry("Short", strategy.short)
    
    // === BACKTESTING: EXIT strategy ===
sl_inp = input(10, title='Stop Loss %', type=float)/100
tp_inp = input(90, title='Take Profit %', type=float)/100

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)