A estratégia de reversão de SAR de múltiplos indicadores associada ao modelo de entrada de filtragem é uma estratégia de negociação quantitativa que combina vários indicadores técnicos, principalmente usando a linha paralela SAR (paros e reversões) como mecanismo de geração de sinal central, além de introduzir o RSI (índice de força relativamente fraco), o RSI aleatório, o MACD (média móvel convergente dispersa) e o LSMA (média móvel mínima duplicada) como condições de filtragem para melhorar a qualidade e a confiabilidade do sinal de negociação. A estratégia é capaz de identificar reversões de mercado de múltiplos períodos ao mesmo tempo e reduz o risco de falsas rupturas por meio de reversões de condições múltiplas.
O princípio central da estratégia é a combinação de vários indicadores técnicos para identificar os pontos de reversão do mercado e filtrar os sinais de baixa qualidade por meio da verificação mútua entre os indicadores. A lógica concreta é a seguinte:
Sinais de reversão SAR: Use a SAR paralela como mecanismo de geração de sinais básico. Quando o preço atravessa o SAR, produz um sinal de reversão (“sarReversalUp”), quando o preço atravessa o SAR, produz um sinal de reversão (“sarReversalDown”) [2].
Condições de filtragem de múltiplos indicadores:
Lógica de Execução de Transações:
Optimização de parâmetrosA estratégia fornece vários parâmetros ajustáveis, incluindo o valor inicial, incremental e máximo do SAR, bem como o ciclo do RSI, a duração do RSI aleatório e a duração e desvio do LSMA, permitindo que a estratégia se adapte de forma flexível a diferentes condições de mercado e características da variedade.
Mecanismo de verificação múltiplaA estratégia permite verificar a eficácia dos pontos de inflexão do mercado em diferentes dimensões, reduzindo significativamente a probabilidade de falsos sinais. O SAR capta a mudança de momentum, o RSI mede a sobrecompra e a sobrevenda, o MACD confirma a direção da tendência, o RSI aleatório fornece uma confirmação adicional de momentum, enquanto o LSMA fornece um juízo sobre a relação entre o preço e a média móvel.
Ajustes flexíveis de parâmetrosA estratégia oferece uma abundância de opções de configuração de parâmetros que os comerciantes podem otimizar de acordo com diferentes ambientes de mercado e características de variedades de negociação para obter melhor desempenho.
Mecanismos de suspensão automáticaO indicador SAR, por si só, possui uma característica de parada de perda dinâmica, que ajusta continuamente a posição com a evolução da tendência, fornecendo uma função de gerenciamento de risco embutida na estratégia.
Capacidade de negociação bidirecionalA estratégia é capaz de capturar oportunidades de ativos e ativos líquidos, adaptar-se a diferentes cenários de mercado e maximizar a volatilidade do mercado.
Apoio em visualizaçãoA estratégia contém um gráfico visual de vários indicadores, permitindo aos traders entender intuitivamente o motivo pelo qual os sinais de negociação são gerados, o que ajuda a melhorar a estratégia e otimizar os parâmetros.
Sensibilidade do parâmetroA estratégia usa vários parâmetros ajustáveis, com diferentes combinações de parâmetros que afetam significativamente o desempenho da estratégia. A configuração inadequada do parâmetro SAR pode levar a um sinal excessivo ou insuficiente, e a configuração do RSI e do RSI aleatório pode afetar diretamente a qualidade do sinal.
Riscos de mercado em rápida volatilidade: Em mercados de alta volatilidade, o SAR pode inverter frequentemente, resultando em sinais de negociação excessivos e frequentes paradas. Para mitigar este risco, pode-se aumentar as condições de filtragem de sinal ou prolongar o ciclo de observação.
Falsa reversão de tendência no mercado: Em um mercado de forte tendência, pode ocorrer a continuação da tendência original após uma breve rebote, resultando em sinais errados. A solução é adicionar condições de filtragem de intensidade de tendência ou confirmar em combinação com indicadores de ciclo mais longo.
Múltiplos indicadores em atrasoA realização de vários indicadores ao mesmo tempo pode atrasar o tempo de admissão e perder os melhores pontos de entrada. Isso pode ser melhorado ao otimizar os parâmetros de cada indicador ou considerar o mecanismo de confirmação antecipada de alguns indicadores.
Inadequado para o mercado de tremores intermitentesA estratégia é projetada principalmente para a reversão de tendências, onde os mercados de turbulência podem ter um mau desempenho em longos intervalos de tempo. Pode-se considerar a adição de uma função de identificação de ambiente de mercado, com a mudança para outras estratégias mais adequadas em mercados de intervalos.
Mecanismo de ajuste de parâmetros dinâmicosA estratégia atual usa parâmetros fixos, e pode introduzir mecanismos de ajuste de parâmetros de adaptação, ajustando automaticamente os parâmetros SAR, os limites do RSI, etc., de acordo com a taxa de flutuação do mercado. Por exemplo, aumentar o acréscimo de SAR em mercados de alta flutuação, reduzindo a falsa ruptura; reduzir o valor inicial do SAR em mercados de baixa flutuação, aumentando a sensibilidade.
Aumentar o reconhecimento do ambiente de mercadoIdentificar o ambiente de mercado atual (trend, oscilação ou alta volatilidade) através da adição de ATR (Average True Range), um indicador de volatilidade ou um índice de intensidade de tendência, e ajustar os parâmetros de estratégia ou alternar a lógica de negociação para diferentes ambientes.
Introdução do filtro de tempo: Para adaptar-se às características de tempo que podem existir em diferentes mercados, introduzir filtros de períodos de negociação, evitar períodos de baixa liquidez ou alta volatilidade, ou definir parâmetros de otimização para períodos específicos.
Otimização da estratégia de suspensãoA estratégia atual baseia-se principalmente no reversão de sinais de equilíbrio, podendo ser introduzido um mecanismo de parada dinâmico, como uma parada móvel baseada no ATR ou uma parada percentual baseada na volatilidade, que bloqueia parte dos lucros quando o lucro atinge um determinado nível.
Construção em lote e liquidaçãoConsidere a introdução de um mecanismo de construção e liquidação em lotes, em vez de uma operação completa, para reduzir o risco de uma única operação e otimizar a gestão de fundos. Por exemplo, pode-se estabelecer uma posição de 50% no sinal inicial, aumentando a posição para 100% no aumento do sinal, e também na estratégia de loteamento no equilíbrio.
Sistema de pesos indicadores: definir um sistema de ponderação para diferentes indicadores, ajustar o seu impacto de acordo com o desempenho de cada indicador em diferentes condições de mercado, construir um mecanismo de geração de sinais mais inteligente.
Otimização de aprendizagem de máquinaIntrodução de algoritmos de aprendizagem de máquina para prever a probabilidade de sucesso de combinações de indicadores em diferentes condições de mercado através de modelos de treinamento de dados históricos, ajustando dinamicamente as decisões de negociação.
A estratégia de reversão de SAR de múltiplos indicadores associada ao modelo de entrada de filtragem é um excelente exemplo de como os indicadores tradicionais de análise técnica são integrados em um sistema de negociação quantitativa moderno. Combinando vários indicadores, como SAR, RSI, MACD, RSI aleatório e LSMA, a estratégia fornece um sinal de negociação de alta qualidade nos pontos de reversão do mercado e reduz efetivamente o risco de falsos sinais por meio de um mecanismo de filtragem de múltiplos termos.
A principal vantagem da estratégia reside no seu mecanismo de verificação em vários níveis e na sua capacidade de ajuste de parâmetros flexíveis, o que a permite adaptar-se a diferentes ambientes de mercado. No entanto, a estratégia também possui limitações, como alta sensibilidade de parâmetros e possível atraso. O desempenho da estratégia pode ser ainda melhorado pela introdução de ajustes de parâmetros dinâmicos, identificação de ambientes de mercado e melhorias no mecanismo de suspensão.
Para os comerciantes de quantidade, a estratégia oferece uma estrutura sólida, com base na qual pode ser personalizada e ampliada de acordo com o estilo de negociação individual e as características do mercado-alvo. Com o feedback e a otimização contínuos, combinados com um profundo conhecimento do mercado, a estratégia pode ser desenvolvida como um sistema de negociação eficiente e confiável.
/*backtest
start: 2024-03-28 00:00:00
end: 2025-01-18 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("SAR Reversal Strategy with Filtered Entries & Opposite Exits", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Input Parameters ===
start = input(0.02, "SAR Start")
increment = input(0.02, "SAR Increment")
maximum = input(0.2, "SAR Maximum")
rsiPeriod = input(14, "RSI Period")
rsiOverbought = input(70, "RSI Overbought Level")
rsiOversold = input(30, "RSI Oversold Level")
stochLength = input(14, "Stoch RSI Length")
stochOverbought = input(80, "Stoch Overbought Level")
stochOversold = input(20, "Stoch Oversold Level")
lsmaLength = input(4, title="LSMA Length") // LSMA period input
lsmaOffset = input(9, title="LSMA Offset") // LSMA offset input
rsi = ta.rsi(close, rsiPeriod)
// === Stochastic RSI for Additional Confirmation ===
stochRsi = ta.stoch(rsi, rsi, rsi, stochLength)
// === Calculate Indicators ===
psar = ta.sar(start, increment, maximum)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// === LSMA Calculation ===
lsma = ta.linreg(close, lsmaLength, 0) // Least Squares Moving Average (LSMA)
// === Shift LSMA by User-Defined Offset ===
lsmaOffsetted = lsma[lsmaOffset]
// === Detect SAR Reversals ===
sarReversalUp = ta.crossover(close, psar) // SAR flips below price → long entry signal
sarReversalDown = ta.crossunder(close, psar) // SAR flips above price → short entry signal
// === Only Allow SAR Reversals If RSI & MACD Are Favorable ===
validLong = sarReversalUp and rsi > rsiOversold and macdLine > signalLine and stochRsi > stochOversold and close > lsmaOffsetted
validShort = sarReversalDown and rsi < rsiOverbought and macdLine < signalLine and stochRsi < stochOverbought and close < lsmaOffsetted
// === Execute Trades Only at SAR Reversals ===
if validLong
strategy.close("Short") // Close any short position
strategy.entry("Long", strategy.long)
if validShort
strategy.close("Long") // Close any long position
strategy.entry("Short", strategy.short)
// === Plot Indicators ===
plot(psar, title="Parabolic SAR", style=plot.style_cross, color=color.orange, linewidth=2)
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.purple)
plot(macdLine, title="MACD Line", color=color.green)
plot(signalLine, title="Signal Line", color=color.red)
hline(stochOverbought,"stochRsi", color = color.yellow)
hline(stochOversold,"stochRsi", color = color.yellow)
// === Plot LSMA and Offset LSMA for Visualization ===
//...not in valid long/short check.... plot(lsma, title="LSMA", color=color.blue, linewidth=2)
plot(lsmaOffsetted, title="Offset LSMA", color=color.red, linewidth=2)
plot(stochRsi, title="stochRsi",color=color.yellow, linewidth=2)
// ✅ Floating Label for Stoch RSI (Top-Right of Chart)
var label stochLabel = na
label.delete(stochLabel) // Delete previous label to prevent duplicates
// experiment to show label above value at top of chart (only showed last value at end) stochLabel := label.new( bar_index, ta.highest(high, 10), text="Stoch RSI: " + str.tostring(stochRsi, "#.##"), color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_upper_right)