
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.
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:
As condições de venda são semelhantes:
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.
A estratégia do RSI intradiário do TAM tem as seguintes vantagens:
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.
O RSI só emite um sinal quando realmente ultrapassa um limite crítico, para evitar ser enganado por uma falsa ruptura.
Usando diferentes parâmetros de RSI para julgar entradas e saídas, pode-se capturar com mais precisão os pontos de reversão.
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.
Os parâmetros configuráveis são flexíveis, permitindo ajustar os parâmetros do RSI para diferentes mercados e obter melhor desempenho.
A lógica é clara e simples, a implementação é fácil de entender e é adequada para transações de quantidade.
A estratégia também apresenta alguns riscos:
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.
O RSI é vulnerável a desvios e deve ser combinado com outros indicadores para verificação.
A volatilidade do mercado durante o dia é maior, o que requer uma configuração de stop loss mais flexível, mas não excessiva.
A otimização de parâmetros apresenta riscos de otimização excessiva e deve ser verificada em diferentes mercados.
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.
A estratégia pode ser otimizada em:
Em combinação com outros indicadores, confirme o sinal RSI, como KDJ, MACD, etc.
Aumentar a filtragem de volume de transação, apenas considerando o sinal em caso de aumento de volume de transação.
Optimizar os parâmetros da estratégia, testando os parâmetros para períodos mais curtos.
Aumentar o modelo de aprendizagem de máquina para auxiliar a tomada de decisões, usando algoritmos para descobrir automaticamente melhores parâmetros.
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.
Otimizar a estratégia de stop loss, usando métodos como ATR, amplificação e outros para definir stop loss dinâmico.
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.
/*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)