
A estratégia de quantificação mista de filtragem de tendências múltiplas EMA e rastreamento de parada de perda ATR é um sistema de negociação abrangente que combina vários elementos-chave da análise técnica. O núcleo da estratégia consiste em usar a média móvel do índice de múltiplos períodos (EMA) como um filtro de confirmação de tendências, enquanto a média real (ATR) é combinada com o indicador para criar um sistema de parada de rastreamento dinâmico. A estratégia também integra a função de filtragem de período de negociação, permitindo que os comerciantes otimizem a execução de negociações de acordo com o período ativo de um determinado mercado.
Os princípios centrais da estratégia podem ser divididos em quatro componentes-chave:
Confirmação da tendência de EMA múltiplaA estratégia usa uma média móvel indexada (EMA) de quatro períodos diferentes (EMA 20, 50, 100 e 200) para determinar a direção da tendência do mercado. A tendência ascendente é considerada somente quando o preço está acima de todos os quatro EMAs simultaneamente; a tendência descendente é considerada somente quando o preço está abaixo de todos os quatro EMAs simultaneamente.
ATR rastrear sistema de paradaA estratégia usa um stop-loss line de rastreamento dinâmico baseado no real range médio (ATR). O ATR é um indicador que reflete a volatilidade do mercado, definido como a distância de stop-loss, multiplicado por um fator de sensibilidade (default 3.0). O stop-loss line de rastreamento ajusta-se automaticamente à variação do preço, movendo-se gradualmente quando o preço sobe e permanecendo fixo quando o preço desce, bloqueando assim os lucros e limitando as perdas.
Preço e sinal de cruzamento da linha de paradaO sinal de compra da estratégia é gerado quando o preço atravessa a linha de parada de seguimento de ATR para cima e satisfaz condições de tendência ascendente; o sinal de venda é gerado quando o preço atravessa a linha de parada de seguimento de ATR para baixo e satisfaz condições de tendência descendente. Este mecanismo de sinal de cruzamento, combinado com a confirmação de tendência, ajuda a capturar o ponto de viragem da tendência.
Filtro de tempo de transaçãoA estratégia introduziu um filtro de período de negociação, configurado por padrão para “0930-1600” (horário de negociação padrão dos EUA). O filtro garante que o sinal de negociação seja gerado apenas durante o período de negociação ativo designado, evitando o risco potencial de períodos de baixa liquidez ou alta volatilidade.
Confirmação de tendências em vários níveisAo exigir que os preços estejam simultaneamente do mesmo lado de quatro EMAs de diferentes períodos, a estratégia aumenta significativamente a confiabilidade da confirmação de tendências, filtrando eficazmente os falsos sinais em mercados de turbulência e reduzindo a frequência de negociação desnecessária.
Gestão de Riscos DinâmicosO sistema de rastreamento de stop loss ATR pode ajustar automaticamente a distância de stop loss de acordo com a volatilidade real do mercado, o que significa que os preços têm mais espaço de ação em mercados com maior volatilidade, enquanto os mercados com menor volatilidade usam um stop loss mais apertado, o que permite uma adaptação dinâmica ao risco.
Alta personalizaçãoA estratégia oferece vários parâmetros ajustáveis, incluindo o ciclo de ATR, o coeficiente de sensibilidade e a configuração do período de negociação, permitindo que o comerciante faça ajustes otimizados de acordo com diferentes características do mercado e preferências de risco pessoais.
Otimização do filtro de tempoA função de filtragem de períodos de negociação permite que a estratégia se concentre na negociação nos períodos de mercado mais ativos e com melhor liquidez, evitando o risco potencial de ocorrência de períodos pós-corrida ou outros períodos de baixa liquidez.
Intuitivas e visuaisA estratégia mostra claramente as linhas EMA, as linhas de stop loss e os sinais de compra e venda no gráfico, e reflete intuitivamente a posição atual do preço em relação às linhas de stop loss através da mudança de cor do gráfico em coluna, facilitando o monitoramento em tempo real da estratégia do comerciante.
Atraso na mudança de tendênciaO filtro de EMA múltiplos, apesar de aumentar a confiabilidade do sinal, também introduz um certo atraso, que pode levar a perder parte dos potenciais lucros no início da tendência ou a sair muito tarde do final da tendência. Este é o equilíbrio necessário entre confiabilidade e pontualidade.
Mercado horizontal não está indo bemEm mercados de arbitragem transversal, onde não há uma tendência clara, uma estratégia pode ter dificuldade em atender a todas as condições de filtragem de EMAs devido à frequência com que os preços atravessam várias EMAs, resultando em oportunidades de negociação em potencial perdidas ou em muitos sinais falsos.
Sensibilidade do parâmetroO desempenho da estratégia é altamente dependente da configuração de parâmetros-chave, como o coeficiente de sensibilidade ATR, o ciclo ATR. Parâmetros inadequados podem levar a um stop loss muito apertado (se a perda é muito frequente) ou muito relaxado (se a perda é muito grande). Recomenda-se otimizar esses parâmetros por meio de retrospectiva em diferentes condições de mercado.
Risco de emergênciaA ATR pode não ser capaz de responder em tempo hábil em caso de grandes notícias ou de fortes flutuações de preços, resultando em perdas reais maiores do que as esperadas. Recomenda-se o uso de limites de perda rígidos em conjunto com o maior risco.
Risco de excesso de negociaçãoApesar da existência de filtros em várias camadas, em mercados altamente voláteis, a frequente intersecção de preços com a ATR pode levar a um excesso de negociação, aumentando os custos de negociação. Pode-se considerar o aumento do requisito de tempo mínimo de posse para mitigar este problema.
Indicadores de intensidade de tendência aumentadosA estratégia atual baseia-se apenas na posição relativa do preço em relação a vários EMAs para determinar a tendência. Pode-se considerar o aumento de indicadores de força de tendência, como o ADX (indice de direção média), para estabelecer um mínimo de intensidade de tendência e filtrar ainda mais os sinais em ambientes de tendência fraca.
Introdução de confirmação de volume de transaçãoIncorporar a análise de volume de transação na lógica de geração de sinais, exigindo que os sinais de compra e venda sejam acompanhados de confirmação de volume de transação suficiente, ajuda a aumentar a confiabilidade do sinal. Por exemplo, pode-se exigir que o volume de transações ao momento da geração do sinal seja maior do que o volume médio de transações nos últimos N ciclos.
Mecanismo de adaptação para otimizar parâmetros de paradaA estratégia atual usa um fator de sensibilidade ATR fixo, podendo ser considerado um mecanismo de ajuste de parâmetros adaptativos baseado na volatilidade histórica ou no estado do mercado. Por exemplo, aumentar automaticamente o fator de sensibilidade em mercados de alta volatilidade e reduzir o fator de sensibilidade em mercados de baixa volatilidade.
Adicionar filtro de meta de lucro e de risco-retornoAumento do mecanismo de filtragem de sinais baseado em objetivos de lucro antecipado e taxa de retorno de risco, executando apenas transações cuja taxa de retorno de risco esperada exceda um determinado limiar. Isso ajuda a otimizar a eficiência do uso de fundos, com foco em oportunidades de negociação de alta qualidade.
Classificação do estado do mercado e troca de estratégia: Implementar mecanismos de identificação automática do estado do mercado (trend/shake) e ajustar os parâmetros da estratégia ou alternar entre as diferentes lógicas de estratégia de acordo com a dinâmica de diferentes estados de mercado. Por exemplo, usar a estratégia atual em mercados de tendência clara e alternar para a estratégia de retorno ao valor médio em mercados de turbulência.
Integração de filtros básicosPara uma determinada classe de ativos, pode-se considerar a integração de indicadores fundamentais relevantes ou filtros de eventos para evitar a negociação antes e depois da publicação de dados econômicos importantes ou outros eventos de alta incerteza.
A estratégia de quantificação híbrida de filtragem de tendências EMA múltiplas e rastreamento de paradas ATR é um sistema de negociação completo que combina os benefícios de rastreamento de tendências e gerenciamento de risco. Combinando a confirmação de tendências EMA de múltiplos períodos, o mecanismo múltiplo de paradas de rastreamento de tendências ATR dinâmicas, sinais de cruzamento de preços e filtragem de períodos de negociação, a estratégia oferece uma boa capacidade de controle de risco ao mesmo tempo em que capta tendências de médio e longo prazo.
A principal vantagem da estratégia é que a confirmação de tendências em vários níveis aumenta a confiabilidade do sinal, enquanto o ATR traz um stop loss que oferece uma gestão de risco dinâmica adaptada à volatilidade do mercado. No entanto, a estratégia também apresenta riscos potenciais, como atraso na conversão de tendências, fraco desempenho do mercado horizontal e sensibilidade de parâmetros.
A estratégia ainda tem espaço para melhorias adicionais, como a adição de indicadores de intensidade de tendência, confirmação de volume de transação e mecanismos de parâmetros de auto-adaptação. Acima de tudo, os comerciantes devem ajustar os parâmetros-chave com bastante retrocesso, de acordo com a variedade de transação e o ambiente de mercado, e considerar o uso da estratégia como parte de um sistema de negociação maior, em combinação com outras estratégias complementares, para obter o melhor efeito.
/*backtest
start: 2025-07-17 00:00:00
end: 2025-07-24 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
//Credits to HPotter who is the creator of the original code.
//Created as a strategy with an added EMA Trend Filter by shannonnhxrk
//Added a time button so you can adjust what times it signals.
//@version=5
strategy("UT Bot Strategy with EMA Trend Filter", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
src = close
keyvalue = input.float(3.0, title="Key Value (Sensitivity)", step=0.5)
atrperiod = input.int(10, title="ATR Period")
xATR = ta.atr(atrperiod)
nLoss = keyvalue * xATR
// === EMAs ===
ema20 = ta.ema(src, 20)
ema50 = ta.ema(src, 50)
ema100 = ta.ema(src, 100)
ema200 = ta.ema(src, 200)
plot(ema20, color=color.orange, title="EMA 20")
plot(ema50, color=color.blue, title="EMA 50")
plot(ema100, color=color.purple, title="EMA 100")
plot(ema200, color=color.black, title="EMA 200")
// === Trend Filters ===
isUptrend = close > ema20 and close > ema50 and close > ema100 and close > ema200
isDowntrend = close < ema20 and close < ema50 and close < ema100 and close < ema200
// === ATR Trailing Stop ===
var float xATRTrailingStop = na
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1]) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) :
src < nz(xATRTrailingStop[1]) and src[1] < nz(xATRTrailingStop[1]) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) :
src > nz(xATRTrailingStop[1]) ? src - nLoss : src + nLoss
// === Time Filter ===
// === Buy/Sell Conditions with Time Filter ===
buy = ta.crossover(src, xATRTrailingStop) and isUptrend
sell = ta.crossunder(src, xATRTrailingStop) and isDowntrend
// === Strategy Execution ===
if buy
strategy.close("Short")
strategy.entry("Long", strategy.long)
if sell
strategy.close("Long")
strategy.entry("Short", strategy.short)
// === Visuals ===
plotshape(buy, title="Buy", style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", textcolor=color.white, size=size.tiny)
plotshape(sell, title="Sell", style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", textcolor=color.white, size=size.tiny)
plot(xATRTrailingStop, color=buy ? color.green : sell ? color.red : color.gray, title="Trailing Stop")
barcolor(src > xATRTrailingStop ? color.green : color.red)