A estratégia de negociação do RSI intradiário TAM utiliza o cruzamento dos indicadores do RSI em diferentes períodos para gerar sinais de entrada e saída intradiários. A estratégia tem um bom desempenho em ambientes de alta e baixa, capitalizando efetivamente as condições de sobrecompra e sobrevenda reveladas pelo indicador do RSI e fazendo negociações contra tendência quando o mercado mostra sinais de reversão.
A estratégia emprega dois indicadores RSI para gerar sinais de compra e venda. O sinal de compra usa um RSI de curto período de 2 dias e um RSI de médio período de 14 dias, desencadeando uma compra quando o RSI curto ou médio cruza acima de 50. O sinal de venda usa um RSI de curto período de 7 dias e um RSI de médio período de 50 dias, desencadeando uma venda quando o RSI curto ou médio cruza abaixo de 50.
A estratégia também exige que o RSI realmente se mova para além do limiar de 50, não apenas atravesse, o que ajuda a filtrar muitos sinais falsos.
As condições de venda são semelhantes:
Tal filtragem de várias camadas garante que os sinais só sejam acionados quando o RSI mostrar claras indicações de sobrecompra/supervenda e não sejam induzidos em erro por pequenas oscilações.
A estratégia RSI intradiário TAM tem as seguintes vantagens:
A utilização de RSI duplo fornece uma análise de vários prazos, filtrando o ruído do mercado de forma eficaz e apenas entrando em pontos significativos de reversão da tendência.
A exigência do valor real do RSI para quebrar o limiar chave evita sinais falsos de ruptura.
A adoção de RSI de parâmetros diferentes para entrada e saída pode identificar o tempo de reversão com mais precisão.
O RSI apresenta um desempenho relativamente estável dentro das janelas de negociação intradiária, adequado para estratégias intradiárias.
Os parâmetros personalizáveis permitem ajustar as entradas do RSI para diferentes mercados e obter melhores resultados.
A lógica simples e clara torna fácil de entender e implementar para a negociação de algo.
A estratégia também apresenta alguns riscos:
A negociação intradiária tem um risco de gap overnight que pode ignorar as configurações de stop loss.
A divergência do RSI ocorre com frequência e deve ser validada com outros indicadores.
A alta volatilidade nos períodos intradiários significa que o stop loss deve ser amplo, mas não demasiado.
A otimização de parâmetros corre o risco de sobreajuste, exigindo testes em diferentes mercados.
As limitações do backtesting não podem refletir plenamente o comércio real, exigindo ajustes para a performance ao vivo.
A estratégia pode ser melhorada nos seguintes aspectos:
Adicionar confirmação com outros indicadores como KDJ, MACD etc.
Implementar um filtro de volume para considerar apenas os sinais de aumento de volume.
Otimizar os parâmetros para ciclos intradiários ainda mais curtos.
Ajudar a decisão com modelos de aprendizagem de máquina para encontrar parâmetros ideais algorítmicamente.
Toque artístico combinando níveis chave de S/R, padrões gráficos de análise técnica.
Melhorar o stop loss com ATR dinâmico e métodos baseados na volatilidade.
Em geral, a estratégia do TAM intraday RSI é uma estratégia quantitativa muito prática. Ela avalia efetivamente as condições de sobrecompra e sobrevenda usando a avaliação do RSI de vários prazos e gera sinais sólidos quando combinada com regras estritas de entrada / saída para filtrar sinais falsos. Com otimização e gerenciamento de risco adequados, a estratégia pode produzir sinais comerciais estáveis e alcançar bons resultados. Sua lógica clara e direta torna fácil de implementar e testar para os comerciantes de algo.
/*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)