
O Multiple Moving Average Angle Trend Reversal Trading System é uma estratégia de negociação quantitativa projetada especificamente para o mercado horizontal, que combina várias técnicas de análise de médias móveis e ângulos. O núcleo da estratégia é a relação entre as médias móveis de quatro parâmetros diferentes (dois EMAs e dois SMAs), além de usar a mudança de ângulo da média móvel a longo prazo para determinar a reversão da tendência do mercado, capturando assim oportunidades de negociação de alta probabilidade no mercado horizontal.
A estratégia funciona com base na análise sincronizada de quatro linhas-chave de média móvel:
A lógica central da estratégia é:
A particularidade desta estratégia é que, em vez de perseguir uma forte tendência, ela se concentra em capturar oportunidades de turbulência no mercado horizontal, filtrando os falsos sinais de reversão em um ambiente de forte tendência por meio da análise de ângulo.
Especialista em mercados horizontaisA estratégia foi projetada para mercados de volatilidade horizontal, evitando a armadilha de “perseguir e matar a queda” comum em estratégias de acompanhamento de tendências.
Mecanismo de confirmação múltipla: Construção de um mecanismo de confirmação em várias camadas através da análise da média móvel e do ângulo de quatro períodos diferentes, aumentando a qualidade do sinal.
Análise da inovaçãoIntrodução do cálculo do ângulo MA150 para avaliar a intensidade e a reversão das tendências do mercado, uma inovação que se diferencia do sistema tradicional de movimentação de equilíbrio.
Gestão automática de riscosA estratégia inclui um mecanismo de compensação automática baseado na reversão da tendência, que permite a retirada imediata do mercado quando a tendência principal muda de direção, e controla o risco de forma eficaz.
Visualização do ambiente de negociaçãoO TBO Cloud e o sistema de cores claras permitem aos traders entender intuitivamente o estado atual do mercado e a qualidade do sinal.
Parâmetros ajustáveisTodos os parâmetros-chave são ajustáveis, permitindo que a estratégia se adapte a diferentes ambientes de mercado e estilos de negociação.
Capacidade de negociação contra a tendênciaA estratégia pode capturar oportunidades de reversão de curto prazo antes que a tendência continue, identificando os momentos em que a tendência está temporariamente enfraquecendo.
Risco de sinais falsos: Em mercados de alta volatilidade, as medias móveis podem cruzar-se com frequência, gerando falsos sinais, resultando em sobre-negociação e perdas. A solução é adicionar condições de filtragem adicionais ou ampliar o ciclo das medias móveis.
Problemas de reação tardia: Devido ao uso de várias médias móveis, a estratégia pode ter um certo atraso na resposta às mudanças no mercado, perdendo o melhor ponto de entrada ou saída. O atraso pode ser reduzido ajustando os parâmetros de EMA de menor período.
Precificação de tendências: O cálculo do ângulo MA150 usa um período fixo ((5) para calcular a inclinação, o que pode não refletir com precisão a intensidade da tendência em diferentes prazos. Recomenda-se ajustar este parâmetro de acordo com a dinâmica dos prazos de negociação.
Sensibilidade do parâmetroA estratégia é sensível a cada parâmetro de média móvel e a cada configuração de limite de ângulo, e os diferentes conjuntos de parâmetros variam muito em termos de desempenho. É necessário encontrar o melhor conjunto de parâmetros para um determinado mercado por meio de feedback.
Dependência do ambiente de mercado: Em mercados de forte tendência, a estratégia pode ter um mau desempenho, pois foi projetada para o mercado horizontal. O comerciante precisa ter a capacidade de identificar o estado do mercado, ou combinar filtros de ambiente de mercado.
Insuficiência de mecanismos de prevenção de danosA estratégia não possui um mecanismo de parada de perda definido, apenas se baseia em uma reversão de sinal ou uma saída de uma mudança de ângulo de tendência, podendo enfrentar grandes perdas em situações extremas. Recomenda-se a suplementação de um mecanismo de parada de perda baseado em uma proporção fixa ou em uma taxa de flutuação.
Ajuste de parâmetros dinâmicos: Pode ser introduzido um indicador de volatilidade (como o ATR), que ajusta o período de média móvel e o limiar angular de acordo com a dinâmica das condições de flutuação do mercado, permitindo que a estratégia se adapte a diferentes condições de mercado.
Adição à análise de preços: A combinação de informações de transação para verificar a confiabilidade do sinal de cruzamento linear móvel, que só pode ser efetivamente executado quando o cruzamento é acompanhado por uma mudança significativa no volume de transação, pode reduzir o sinal falso.
Análise de Multi-Framas de TempoIntrodução de um julgamento de tendência em um período de tempo mais longo para filtrar sinais, por exemplo, entrando apenas quando a direção da tendência da linha solar coincide com o sinal de negociação atual, aumentando a taxa de vitória geral da estratégia.
Método de cálculo de ângulos de otimizaçãoA mudança do cálculo do ângulo de ciclo fixo para o ciclo de adaptação baseado na oscilação do mercado, ou o uso de métodos mais avançados de medição da intensidade da tendência, como a análise de regressão, aumenta a precisão do julgamento do ângulo.
Aumentar os mecanismos de prevenção de perdas e ganhosA adição de uma configuração de stop loss baseada em ATR ou resistência de sustentação, e um mecanismo de liquidação de ganhos baseado na taxa de retorno do risco, aperfeiçoando a estrutura de gerenciamento de risco.
Adicionar um filtro de estado de mercado: Desenvolver um classificador de estado de mercado para identificar se o mercado atual está em uma tendência, horizontal ou caótico, ativando a estratégia apenas no estado de mercado apropriado.
Integração de algoritmos de aprendizagem de máquina: Otimizar a geração e filtragem de sinais usando tecnologias de aprendizagem de máquina para prever a probabilidade de sucesso de sinais por meio de modelos de treinamento de dados históricos.
O Multiple Moving Equilibrium Angle Trend Reversal Trading System é uma estratégia de quantificação inovadora, especializada em mercados horizontais, que constrói um conjunto completo de estruturas de negociação por meio de quatro diferentes parâmetros da técnica de análise de angulares e de movimentos horizontais. A principal vantagem da estratégia reside na sua metodologia de análise de angulares especializada e inovadora em mercados horizontais, que permite identificar efetivamente os pontos de tendência de mercado e filtrar os falsos sinais. Apesar dos riscos, como a sensibilidade de parâmetros e a dependência do ambiente de mercado, a estratégia promete melhorar ainda mais as direções de otimização, como o ajuste de parâmetros dinâmicos, a análise de quadros de tempo múltiplos e o aperfeiçoamento do sistema de gerenciamento de risco.
/*backtest
start: 2024-05-20 00:00:00
end: 2025-05-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pabloportugalgarcia
//@version=5
strategy("TBO - Bot", overlay=true)
// Inputs
len_ema20 = input.int(15, minval=1, title="Período Green EMA")
len_ema40 = input.int(100, minval=1, title="Período Red EMA")
len_ma50 = input.int(20, minval=1, title="Período Blue MA")
len_ma150 = input.int(200, minval=1, title="Período Orange MA")
pivot_len = input.int(20, minval=1, title="Período Pivô Suporte/Resistência")
angle_limit = input.float(5, minval=0, title="Ângulo mínimo da MA150 para considerar reversão (graus)")
angle_period = input.int(10, minval=1, title="Período para cálculo do ângulo MA150")
// Médias móveis
ema20 = ta.ema(close, len_ema20)
ema40 = ta.ema(close, len_ema40)
ma50 = ta.sma(close, len_ma50)
ma150 = ta.sma(close, len_ma150)
// Plots das médias/linhas
plot(ema20, color=color.lime, linewidth=1, title="Green EMA")
plot(ema40, color=color.red, linewidth=1, title="Red EMA")
plot(ma50, color=color.blue, linewidth=2, title="Blue MA")
plot(ma150, color=color.orange, linewidth=2, title="Orange MA")
// Nuvem EMA20-EMA40
bull = ema20 > ema40
fill(plot(ema20, color=color.new(color.green, 80)), plot(ema40, color=color.new(color.red, 80)), color=bull ? color.new(color.green, 80) : color.new(color.red, 80), title="TBO Cloud")
// Cruzamentos da Blue MA com Green EMA
maCrossUp = ta.crossover(ma50, ema20) // MA50 cruza PARA CIMA EMA20
maCrossDown = ta.crossunder(ma50, ema20) // MA50 cruza PARA BAIXO EMA20
// === Cálculo do declive e ângulo no período escolhido
ma150_slope = (ma150 - ma150[5]) / 5
ma150_angle = math.atan(ma150_slope) * 180 / math.pi
// Tendência baseada no ângulo
trendUp = ma150_angle > angle_limit
trendDown = ma150_angle < -angle_limit
// Detecta reversão baseada no ângulo
trendDownRevert = trendDown[1] and not trendDown
trendUpRevert = trendUp[1] and not trendUp
// ---- Sinais
buySignal = (ema20 < ema40) and maCrossDown and not trendDown // Só compra se MA150 não está caindo o suficiente
sellSignal = (ema20 > ema40) and maCrossUp and not trendUp // Só vende se MA150 não está subindo o suficiente
if (sellSignal)
strategy.entry("Sell", strategy.short, comment="Sell")
if (buySignal)
strategy.entry("Buy", strategy.long, comment="Buy")
// === FECHE todos os shorts quando:
// 1) Um novo sinal de BUY acontecer
// 2) OU a linha laranja deixar de cair (tendência de baixa reverter)
if (buySignal or trendDownRevert)
strategy.close("Sell", comment="Close shorts")
// === FECHE todos os longs quando:
// 1) Um novo sinal de SELL acontecer
// 2) OU a linha laranja deixar de subir (tendência de alta reverter)
if (sellSignal or trendUpRevert)
strategy.close("Buy", comment="Close Longs")
// Sinais visuais
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, size=size.small, color=color.lime, title="Buy")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, size=size.small, color=color.blue, title="Sell")
// Debug: plot do ângulo em graus
plot(ma150_angle, color=color.orange, linewidth=1, title="Ângulo MA150")