Sistema de Captura de Tendências de Momentum com Filtro Triplo: Estratégia Combinada ASO-SSL-MBI

ASO SSL MBI ATR SMA
Data de criação: 2025-06-16 15:02:06 última modificação: 2025-06-16 15:02:06
cópia: 2 Cliques: 304
2
focar em
319
Seguidores

Sistema de Captura de Tendências de Momentum com Filtro Triplo: Estratégia Combinada ASO-SSL-MBI Sistema de Captura de Tendências de Momentum com Filtro Triplo: Estratégia Combinada ASO-SSL-MBI

Visão geral

O sistema de captação de tendências de volume de três filtros é uma estratégia de negociação de tendências e de volume baseada em regras que integra três modelos tecnológicos únicos (ASO, canal SSL e MBI) em um motor integrado. A estratégia é projetada para comerciantes que preferem entradas bem filtradas, redução de interferência de ruído e estrutura de negociação clara.

Princípio da estratégia

A lógica central da estratégia baseia-se na sinergia de três indicadores técnicos principais:

  1. O ASO calcula o sentimento do mercado através de uma fórmula personalizada que combina a pressão intra-disco com a dinâmica do grupo. O indicador tem três modos de cálculo que podem enfatizar de forma flexível diferentes aspectos do mercado. O ASO gera sinais de cruzamento, que são elementos de confirmação chave na estratégia.

  2. Canal SSL: é um método clássico de acompanhamento de tendências baseado em médias móveis de altos e baixos. Ele ajuda a filtrar os sinais falsos e mantém as negociações em consonância com a direção do mercado mais amplo. Quando a linha superior do SSL é maior que a linha inferior, a tendência é de baixa.

  3. Indicador de ruptura dinâmica (MBI): procura situações em que o preço quebra um máximo recente. Funciona como o gatilho final depois que outros filtros se alinham. O MBI trabalha verificando se o preço quebrou o máximo/mínimo de um determinado período anterior (default 12).

Os sinais de transação são gerados somente se as seguintes condições forem preenchidas:

  • Nova consistência de tendências ASO/SSL
  • A quebra do MBI na mesma direção
  • O mais recente ASO cruzado (a favor ou contra) confirma o sinal

Especificamente, os requisitos de entrada de múltiplos cabeçalhos são: MBI positivo (indica que a tendência de alta é positiva), ASO pessimista (ASO Bulls > ASO Bears), ASO acaba de produzir um cruzamento de pessimismo, o SSL está em um estado de pessimismo. Os requisitos de entrada de cabeçalho são o oposto. Uma vez que a negociação é desencadeada, o sistema usa o múltiplo do ATR para definir níveis de stop e stop dinâmicos, permitindo que a gestão de risco se adapte à volatilidade do mercado.

Vantagens estratégicas

  1. Mecanismo de confirmação múltipla: a estratégia reduz significativamente os falsos sinais e aumenta a qualidade das negociações, exigindo a consistência de três indicadores independentes. Esta abordagem de “triple filtragem” garante que apenas os sinais de tendência fortes desencadeiam negociações.

  2. Gerenciamento de risco adaptativo: a estratégia usa o ATR para calcular os níveis de parada e perda, permitindo que ele se adapte automaticamente à volatilidade do mercado. Isso garante a consistência da abertura de risco em diferentes condições de mercado.

  3. Configuração de parâmetros flexível: a política permite que o usuário ajuste os parâmetros de cada componente, incluindo o ciclo ASO e o método de cálculo, o ciclo de média móvel SSL, o período de revisão de ruptura MBI e as configurações relacionadas ao ATR, para que possam ser otimizadas de acordo com diferentes ambientes de mercado e preferências de risco pessoais.

  4. Estrutura de negociação clara: as regras da estratégia são claras e fáceis de entender, fornecendo condições claras de entrada e saída para os comerciantes, reduzindo a necessidade de julgamento subjetivo.

  5. Negócios sem sobreposição: a estratégia é projetada para não abrir novos negócios até que o negócio atual seja fechado, o que ajuda a gerenciar o risco e evitar o excesso de negociação.

  6. Combinação de tendências e dinâmicas: Combinando os indicadores de rastreamento de tendências (SSL) e de ruptura de tendências (MBI), a estratégia é capaz de confirmar a dinâmica ao mesmo tempo em que capta a tendência, o que geralmente leva a um sinal de negociação mais confiável.

Risco estratégico

  1. Risco de filtragem excessiva: a estratégia pode perder algumas oportunidades lucrativas de negociação devido à necessidade de consistência de três indicadores independentes. Em certas condições de mercado, essa filtragem rigorosa pode levar a uma menor frequência de negociação.

Solução: Considere a possibilidade de ajustar os parâmetros de cada indicador para adaptá-los a diferentes cenários de mercado, ou de liberar adequadamente certas condições em mercados altamente voláteis.

  1. Sensibilidade de parâmetros: o desempenho da estratégia é altamente dependente dos parâmetros escolhidos. A configuração inadequada de parâmetros pode levar a excessos de falsos sinais ou a perder movimentos importantes do mercado.

Solução: Realizar um retorno completo e otimização de parâmetros para encontrar a melhor combinação de parâmetros para um determinado mercado e período de tempo. Considere usar retorno em etapas para avaliar o impacto de mudanças de parâmetros na performance.

  1. Risco de reversão de tendência: durante uma forte reversão de tendência, a estratégia pode sofrer uma grande retração, pois precisa de todos os três indicadores para confirmar a reversão para mudar de direção.

Solução: Considere adicionar filtros de intensidade de tendência ou mecanismos de regulação de volatilidade, ajustando a ação estratégica em condições de mercado extremas. Também pode ser implementado um mecanismo de parada de perdas mais radical para mitigar uma potencial retração significativa.

  1. Ponto de deslizamento e risco de execução: o preço de execução real pode ser significativamente diferente do preço no momento da geração do sinal, especialmente em mercados com alta volatilidade.

Solução: Adicionar simulação de ponto de deslizamento no feedback e usar a lista de limite em vez da lista de mercado em negociações em disco. Considere adicionar uma margem de segurança adicional à estratégia para lidar com o risco de execução.

  1. Excessiva dependência de indicadores técnicos: a estratégia é baseada apenas em análise técnica, ignorando os fatores fundamentais, o que pode ser uma limitação em certas condições de mercado.

Solução: Considere a combinação de filtros básicos ou indicadores de sentimento de mercado para complementar os sinais técnicos. Por exemplo, pode-se adicionar condições de volatilidade, evitando a negociação quando o mercado está muito flutuante.

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

  1. Ajuste de parâmetros dinâmicos: mecanismo que permite ajustar automaticamente os parâmetros da estratégia com base nas condições do mercado (como a volatilidade ou a intensidade da tendência). Por exemplo, o múltiplo ATR pode ser ampliado em ambientes de alta volatilidade e reduzido em ambientes de baixa volatilidade. Isso permite uma melhor adaptação a diferentes estados de mercado, aumentando a robustez da estratégia.

  2. Adicionar filtros de mercado: introduzir filtros adicionais para identificar o ambiente de mercado atual (como tendências, turbulências ou aleatoriedade) e ajustar o comportamento da estratégia de acordo com diferentes ambientes. Por exemplo, em mercados turbulentos, condições de entrada mais rigorosas podem ser necessárias, enquanto em mercados de forte tendência, algumas condições podem ser relaxadas.

  3. Gerenciamento de posições fracionadas: implementação de um sistema de gerenciamento de posições mais complexo, permitindo entradas e saídas fracionadas com base na intensidade do sinal, na volatilidade do mercado ou em outros fatores. Isso pode ajudar a reduzir o risco da abordagem de negociação “tudo ou nada” e fornecer um controle de risco mais minucioso.

  4. Otimização do filtro de tempo: melhorar a função de filtro de tempo de retorno existente, adicionar filtro de tempo no dia ou filtro de tempo sob condições de mercado específicas. Alguns mercados podem apresentar características de tendência mais evidentes em determinados períodos de tempo, e as estratégias de otimização para esses períodos de tempo podem melhorar o desempenho geral.

  5. Melhoria de indicadores: Considere a melhoria ou substituição de indicadores existentes. Por exemplo, pode-se usar uma média móvel adaptável em vez de uma média móvel simples em SSL, ou explorar métodos alternativos de cálculo do ASO para capturar melhor as mudanças no sentimento do mercado.

  6. Aprendizagem de máquina: introdução de algoritmos de aprendizagem de máquina para otimizar a escolha de parâmetros ou prever quais estratégias podem funcionar melhor em condições de mercado. Isso pode ajudar o sistema a aprender com dados históricos e se adaptar a mudanças futuras no mercado.

  7. Optimização de stop/stop loss: para a realização de estratégias de stop mais complexas, como stop tracking ou stop dinâmico baseado em níveis de suporte/resistência. Da mesma forma, pode-se considerar mecanismos de stop loss inteligentes baseados na estrutura do mercado, e não apenas dependentes do ATR.

Resumir

O sistema de captação de tendências de volume de triplicado é uma estratégia de negociação abrangente que oferece um método de rastreamento de tendências rigorosamente filtrado por meio da integração do ASO Sentiment Indicator, do SSL Trend Channel e do MBI Dynamic Breakthrough Indicator. A principal vantagem da estratégia reside no seu mecanismo de confirmação múltipla e no sistema de gerenciamento de risco auto-adaptável, o que ajuda a reduzir sinais falsos e a se adaptar a diferentes condições de volatilidade do mercado.

Apesar de existirem riscos potenciais, como o excesso de filtragem e a sensibilidade de parâmetros, estes problemas podem ser efetivamente mitigados com a otimização de parâmetros apropriada e técnicas adicionais de gerenciamento de risco. As direções de otimização futuras podem incluir ajustes de parâmetros dinâmicos, filtragem de ambientes de mercado e sistemas de gerenciamento de posições mais complexos, que têm o potencial de melhorar ainda mais o desempenho e a robustez da estratégia.

Em geral, este método de triplo filtragem oferece uma ferramenta valiosa para os comerciantes que procuram uma estrutura clara e sinais de negociação confiáveis. Combinando a análise de sentimentos, a identificação de tendências e a confirmação de dinâmica, a estratégia permite identificar oportunidades de negociação de alta probabilidade em várias condições de mercado, mantendo uma gestão de risco cuidadosa.

Código-fonte da estratégia
/*backtest
start: 2024-06-16 00:00:00
end: 2025-06-14 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Darkoexe

//@version=5

strategy("PMZ's Triple Filter Trend Strategy {Darkoexe}", overlay=true, initial_capital=10000, pyramiding=2, margin_long=50, margin_short=50)



length=input.int(10,"ASO Period?",minval=1,maxval=100)
mode=input.int(0,"ASO Calculation Method:",minval=0,maxval=2)
intrarange=high-low
grouplow=ta.lowest(low,length)
grouphigh=ta.highest(high,length)
groupopen=open[length-1]
grouprange=grouphigh-grouplow
K1=intrarange==0 ? 1 : intrarange
K2=grouprange==0 ? 1 : grouprange
intrabarbulls=((((close-low)+(high-open))/2)*100)/K1
groupbulls=((((close-grouplow)+(grouphigh-groupopen))/2)*100)/K2
intrabarbears=((((high-close)+(open-low))/2)*100)/K1
groupbears=((((grouphigh-close)+(groupopen-grouplow))/2)*100)/K2
TempBufferBulls= mode==0 ? (intrabarbulls+groupbulls)/2 : mode==1 ? intrabarbulls : groupbulls
TempBufferBears= mode==0 ? (intrabarbears+groupbears)/2 : mode==1 ? intrabarbears : groupbears
ASOBulls=ta.sma(TempBufferBulls,length)
ASOBears=ta.sma(TempBufferBears,length)

//ASO

// Modification
var cross = false

var isASObull = ASOBulls>ASOBears ? true : false

if(ASOBulls>ASOBears and isASObull == false)
    isASObull := true
    cross := true

else if(ASOBulls<ASOBears and isASObull == true)
    isASObull := false
    cross := true

else
    cross := false

//SSL

len=input.int(title="SSL Period", defval=10)
smaHigh=ta.sma(high, len)
smaLow=ta.sma(low, len)
float Hlv = na
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh



//Modification
var isSSLbull = sslUp>sslDown ? true: false

if(sslUp>sslDown)
    isSSLbull := true

else if(sslUp<sslDown)
    isSSLbull := false


//MBI

per = input(12,title="MBI Period")
H = ta.highest(hl2,per)
hi = H[1]
L = ta.lowest(hl2,per)
lo = L[1]
cl = close

ind = cl>hi? 1 : cl<lo? -1 : 0


//Modification
var longCondition = false
var shortCondition = false

if(ind>0 and isASObull==true and cross==true and isSSLbull==true)
    longCondition := true

else if(ind<0 and isASObull==false and cross==true and isSSLbull==false)
    shortCondition := true

// Define strategy parameters
// risk_percent = input(2, title="Risk Percentage")
targetATR = input(1, title="Take Profit ATR ratio")
stopLossATR = input(1.5, title="Stop loss ATR ratio")
atrPeriod = input(14, title="ATR period")


ATR = ta.atr(atrPeriod)
// Calculate take profit level based on the reward ratio
take_profit_price = longCondition?  close + (targetATR*ATR): shortCondition? close - (targetATR*ATR): 0
stop_loss_price = longCondition?  close - (stopLossATR*ATR): shortCondition? close + (stopLossATR*ATR): 0


if (longCondition and strategy.opentrades == 0)

    // take_profit_price = close + targetATR*ATR
    // stop_loss_price = close - (stopLossATR*ATR)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("Exit", from_entry="My Long Entry Id", stop=stop_loss_price, limit=take_profit_price)
    longCondition := false

else if (shortCondition and strategy.opentrades == 0)

    // take_profit_price = close - targetATR*ATR
    // stop_loss_price = close + (stopLossATR*ATR)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("Exit", from_entry="My Short Entry Id", stop=stop_loss_price, limit=take_profit_price)
    shortCondition := false