Estratégia de negociação RSI intradiária TAM


Data de criação: 2023-10-17 16:58:46 última modificação: 2023-10-17 16:58:46
cópia: 5 Cliques: 790
1
focar em
1617
Seguidores

Estratégia de negociação RSI intradiária TAM

Visão geral

A estratégia de negociação do RSI intradiário do TAM usa o indicador RSI para realizar entradas e saídas de negociação no dia. A estratégia funciona bem em um ambiente de espaço amplo e é capaz de usar efetivamente o indicador RSI para capturar o fenômeno de supercompra e supervenda do mercado e executar operações de contracorrente quando a situação se inverter.

Princípio da estratégia

A estratégia usa dois indicadores RSI para realizar sinais de compra e venda. Os sinais de compra são gerados quando o RSI de curto período de 2 dias e o RSI de médio período de 14 dias atravessam 50 e geram sinais de compra. Os sinais de venda são gerados quando o RSI de curto período de 7 dias e o RSI de médio período de 50 dias atravessam 50 e geram sinais de venda.

A estratégia exige simultaneamente que o RSI atravesse 50, e não apenas que produza um cruzamento, o que pode filtrar muitos falsos sinais. Concretamente, a compra precisa simultaneamente atender às seguintes condições:

  • RSI de 2 dias com 50
  • O RSI de 2 dias é realmente maior que 50.
  • 14o RSI acima de 50.
  • O RSI de 14 dias é maior que 50.

As condições de venda são semelhantes:

  • 7 dias RSI abaixo de 50
  • O RSI de 7 dias é realmente menor que 50.
  • RSI de 50 dias abaixo de 50
  • O RSI de 50 dias é realmente menor que 50.

Este tipo de filtragem múltipla garante que o RSI só emite sinais de sobrevenda quando mostra sinais de sobrevenda e não é enganado por pequenas oscilações.

Análise de vantagens estratégicas

A estratégia do RSI intradiário do TAM tem as seguintes vantagens:

  1. O uso do RSI duplo para a análise de múltiplos períodos de tempo permite filtrar o ruído do mercado de forma eficaz, entrando apenas em pontos de mudança de tendência significativos.

  2. O RSI só emite um sinal quando realmente ultrapassa um limite crítico, para evitar ser enganado por uma falsa ruptura.

  3. Usando diferentes parâmetros de RSI para julgar entradas e saídas, pode-se capturar com mais precisão os pontos de reversão.

  4. Durante o período de negociação intradiária, o indicador RSI tem um desempenho mais estável e confiável, adequado para uma estratégia de negociação intradiária.

  5. Os parâmetros configuráveis são flexíveis, permitindo ajustar os parâmetros do RSI para diferentes mercados e obter melhor desempenho.

  6. A lógica é clara e simples, a implementação é fácil de entender e é adequada para transações de quantidade.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A negociação diurna tem o risco de ocorrer gaps durante a noite, os quais saltam diretamente para a configuração de stop loss da estratégia.

  2. O RSI é vulnerável a desvios e deve ser combinado com outros indicadores para verificação.

  3. A volatilidade do mercado durante o dia é maior, o que requer uma configuração de stop loss mais flexível, mas não excessiva.

  4. A otimização de parâmetros apresenta riscos de otimização excessiva e deve ser verificada em diferentes mercados.

  5. A retrospectiva quantitativa não pode refletir completamente a eficácia das negociações reais, e a estratégia de ajuste adequado é necessária no mercado real.

Direção de otimização

A estratégia pode ser otimizada em:

  1. Em combinação com outros indicadores, confirme o sinal RSI, como KDJ, MACD, etc.

  2. Aumentar a filtragem de volume de transação, apenas considerando o sinal em caso de aumento de volume de transação.

  3. Optimizar os parâmetros da estratégia, testando os parâmetros para períodos mais curtos.

  4. Aumentar o modelo de aprendizagem de máquina para auxiliar a tomada de decisões, usando algoritmos para descobrir automaticamente melhores parâmetros.

  5. A arte da estratégia, combinada com a técnica de análise de pontos de resistência de suporte crítico e formas gráficas.

  6. Otimizar a estratégia de stop loss, usando métodos como ATR, amplificação e outros para definir stop loss dinâmico.

Resumir

A estratégia do RSI intradiário do TAM é uma estratégia quantitativa muito prática. Ela usa a avaliação de vários quadros temporais do indicador RSI para determinar efetivamente os casos de sobrevenda e venda, com regras rigorosas de entrada e saída para filtrar os sinais falsos.

Código-fonte da estratégia
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
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/
// © DvKel

//@version=5
strategy("TAM - RSI Strategy", overlay = true)

// Input parameters
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",  group="Backtest Time Period")
startDate = input(timestamp("2020-01-01"), title = "Start date", group = "Backtest Time Period")
buyRsiLength1 = input(2, title = "RSI Buy Length 1 (default 2)", group="Buy configuration")
buyRsiLength2 = input(14, title = "RSI Buy Length 2 (default 14)", group="Buy configuration")
buyRsiValue = input(50, title = "RSI Buy Value Signal (default 50)", group="Buy configuration")
closeRsiLength1 = input(7, title = "RSI Close Length 1 (default 7)", group="Close configuration")
closeRsiLength2 = input(50, title = "RSI Close Length 2 (default 50)", group="Close configuration")
closeRsiValue = input(50, title = "RSI Close Value Signal (default 50)", group="Close configuration")

// Check timeframe
inTradeWindow = true

// Calculate RSI
rsiBuy1Value =  ta.rsi(close, buyRsiLength1)
rsiBuy2Value = ta.rsi(close, buyRsiLength2)
rsiClose1Value =  ta.rsi(close, closeRsiLength1)
rsiClose2Value = ta.rsi(close, closeRsiLength2)

// Strategy conditions
//(ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and 
//8ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and
buyCondition = (ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and rsiBuy1Value > buyRsiValue and rsiBuy2Value > buyRsiValue
closeCondition = (ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and rsiClose1Value < closeRsiValue and rsiClose2Value < closeRsiValue


// Strategy actions
if (inTradeWindow  and buyCondition) 
    strategy.entry("Buy", strategy.long)


if (inTradeWindow and closeCondition) 
    strategy.close("Buy")

// Plot RSI and overbought/oversold levels
plotchar(rsiBuy1Value, title = "RSI-Buy1", color = color.green)
plotchar(rsiBuy2Value, title = "RSI-Buy2", color = color.lime)
plotchar(rsiClose1Value, title = "RSI-Close1", color = color.red)
plotchar(rsiClose2Value, title = "RSI-Close2", color = color.fuchsia)