Atualizado em 07/08/2026
Resposta rápida. O gradiente linear é o coeficiente angular “m” da reta Y = m·x + b que o método dos mínimos quadrados ajusta sobre os preços de uma janela. O sinal de “m” diz para onde o preço andou naquela janela, positivo para cima e negativo para baixo, e o valor absoluto diz quanto ele andou por vela. É uma medida de inclinação, e medida de inclinação sozinha não sustenta um robô: no nosso teste de direção no EUR/USD entre 2008 e 2026, o Sharpe líquido de custo ficou em 0,26 na janela de 3 meses e em 0,01 na de 12 meses.
Gradiente linear é a inclinação da reta que os mínimos quadrados traçam sobre os últimos N fechamentos de um ativo. Você fixa a janela, o método procura entre todas as retas possíveis aquela que deixa a menor soma dos erros ao quadrado contra aqueles fechamentos, e o coeficiente angular da reta vencedora vira o indicador. Sai um número só.
Esse número carrega duas informações. O sinal responde para onde o preço andou na janela, e a magnitude responde quanto ele andou a cada vela. Se o gradiente do EUR/USD em 30 velas de 4 horas der 0,00052, a leitura é literal: a reta ajustada sobe cerca de 5 pontos na quarta casa decimal por vela, o que soma perto de 150 pontos ao longo das 30 velas. Trocar a frase “está subindo forte” por esse número é o que o indicador entrega, e é tudo o que ele entrega.
O mesmo nome, outra estratégia. No mercado brasileiro “Gradiente Linear” também batiza uma família de robôs de grade, que distribui ordens em níveis fixos e entra contra o movimento. Aquilo é outro assunto e tem outro risco, tratado em Gradiente linear no algotrading: a grade sem trava arruína a conta.
O problema que a inclinação resolve
Duas pessoas olham o mesmo gráfico e descrevem tendências diferentes. Uma vê força, a outra vê exaustão, e nenhuma das duas consegue escrever a regra que usou, então nenhuma das duas consegue testar aquela regra em dez anos de histórico nem programar um robô que a execute do mesmo jeito toda vez. O gradiente linear corta esse impasse fixando uma conta que sempre devolve o mesmo valor para a mesma série de preços.
A pergunta seguinte é por que a inclinação da reta e não uma média móvel, que também mede direção e é mais barata de calcular. A média móvel devolve um nível de preço suavizado e reage com atraso de aproximadamente metade da janela, enquanto a reta de mínimos quadrados usa os N pontos com peso simétrico e devolve diretamente a taxa de variação, que é a grandeza que a pergunta “quão forte” pede. Uma responde onde o preço está. A outra responde a que velocidade ele se move.
A equação, termo a termo
O coeficiente angular da regressão por mínimos quadrados sai da divisão abaixo, entre duas somas calculadas sobre as N velas da janela.
m = \frac{\sum (x_i - \bar{x})(y_i - \bar{y})}{\sum (x_i - \bar{x})^2}Cada termo tem um significado simples. O x_i é a posição da vela dentro da janela, ou seja 1, 2, 3 até N, e o y_i é o preço de fechamento daquela vela. As barras marcam as médias dos dois. O numerador é a covariância entre tempo e preço, que cresce quando as velas mais recentes trazem preços acima da média da janela, e o denominador é a variância do tempo, um valor que só depende do tamanho N e por isso é sempre o mesmo enquanto a janela não mudar de tamanho. Ele funciona como divisor de escala.
A conta fica concreta com um exemplo aritmético. Suponha 30 velas de 4 horas em que o EUR/USD sobe em linha reta de 1,0800 até 1,0950. São 0,0150 de variação distribuídos em 29 intervalos, o que dá 0,00052 por vela, e esse é exatamente o valor que a fórmula devolve quando os pontos caem todos em cima da reta. Nenhuma série real se comporta assim, e é justamente por isso que o método dos mínimos quadrados existe: ele acha a reta que erra o mínimo possível quando os pontos estão espalhados.
Duas consequências práticas saem daí. A primeira é que “m” tem unidade de preço por vela, então 0,00052 no EUR/USD e 0,00052 no mini-índice não querem dizer a mesma coisa, e qualquer limiar de entrada precisa ser calibrado ativo por ativo e prazo gráfico por prazo gráfico antes de virar regra de robô. A escala não é universal. A segunda é que a inclinação nada diz sobre o quanto os preços grudaram na reta, e para medir isso serve o R^2 da mesma regressão, que vai de 0 a 1 e devolve a fração da variação do preço explicada pela reta ajustada. Duas janelas podem ter o mesmo “m” com dispersões completamente diferentes em volta dele.
O que deu quando a gente mediu direção no EUR/USD
A medida que a gente rodou é o parente mais simples do gradiente: o sinal do retorno acumulado em L dias, comprado quando esse sinal é positivo e vendido quando é negativo, com o tamanho da posição escalado para 10% de volatilidade anual, rebalanceamento mensal, sobre dados diários de 2008 a 2026 e já líquido de custo de execução. São 18 anos de histórico. Ela responde a mesma pergunta que o gradiente da regressão responde, sem o refinamento do ajuste por mínimos quadrados, e o gradiente propriamente dito a gente ainda não colocou nessa bancada.
O EUR/USD sozinho entregou Sharpe de 0,26 com janela de 3 meses e de 0,01 com janela de 12 meses. Numa cesta de 8 pares com peso igual, o Sharpe ficou entre 0,00 e 0,07 e o rebaixamento máximo caiu de 53% para 17%, o que mostra que espalhar a mesma regra de direção por mais pares cortou risco sem produzir retorno novo para pagar aquele risco. Os testes rodaram com janelas fixas, sem otimização de parâmetro, e o dado bruto está nos scripts teste_trend_mop.py e teste_trend_cesta.py do nosso projeto.
O corte por época explica de onde vem essa média baixa. Numa versão multiativos da mesma regra, com 25 instrumentos entre 2012 e 2026 e Sharpe de 0,15 bruto contra 0,14 líquido de giro no período inteiro, o resultado por época foi 0,12 em 2012-2015, menos 0,23 em 2016-2019, menos 0,11 em 2020-2023 e 0,76 em 2024-2026. Quase todo o ganho dos 14 anos veio dos dois últimos. Medir direção funciona enquanto existe direção para medir, e a fase em que ela some dura anos seguidos, o que é coerente com o achado original de Moskowitz, Ooi e Pedersen (2012) sobre a persistência do momento de série temporal entre 1 e 12 meses. Um indicador de inclinação não muda isso.
Onde a reta descreve mal o preço
Em mercado lateral o problema é mecânico. Com o preço oscilando em volta de um valor médio, a reta ajustada fica com inclinação perto de zero e o R^2 despenca, e aí basta uma vela nova entrar na janela para o sinal de “m” virar. O indicador vira ruído. Um sistema que compra com “m” positivo e vende com “m” negativo passa a girar posição a cada troca de sinal, pagando corretagem e spread em cada giro, num trecho de mercado em que não há deslocamento de preço nenhum para cobrir esse custo.
O segundo defeito é o efeito de saída da janela móvel. Quando um salto de preço entra numa janela de 30 velas, ele puxa a inclinação na hora e continua puxando durante as 30 velas seguintes, e no dia em que finalmente sai a inclinação muda sozinha, sem que nada tenha acontecido no mercado naquele momento. Quem lê o indicador sem saber disso interpreta uma virada de tendência onde houve apenas aritmética de janela.
Os dois defeitos nascem da janela, então a correção fica sempre fora do gradiente: exigir R^2 acima de um piso antes de aceitar o sinal, ou desligar a regra quando a volatilidade sai de uma faixa medida. O gradiente diagnostica o estado da janela que já passou. Previsão ele não faz.
Como usar sem esperar demais do número
O gradiente linear funciona como filtro de contexto, dizendo em que estado a janela está antes de o sistema decidir alguma coisa. O gatilho de entrada, o stop, o tamanho da posição e a regra de desligamento continuam sendo decisões suas, tomadas fora do indicador, e são elas que determinam quanto a conta perde quando a leitura estiver errada. Nenhuma delas cabe dentro de um coeficiente angular.
O ganho real de usar um número no lugar de uma leitura visual aparece na hora de errar. Com um limiar escrito, o sistema encerra a posição quando o gradiente cruza o valor combinado, sem esperar o preço “voltar”, que é o comportamento em que o viés da decisão mais custa dinheiro. A automação não retira o risco de mercado. Ela apenas fixa em que valor de gradiente a posição é encerrada, e esse valor fica escrito antes de a operação começar, quando ainda não existe capital exposto para embaçar a conta.
Até onde o número vai
Sair de uma operação discricionária para uma sistemática começa com uma regra escrita que devolva o mesmo valor para a mesma série de preços, e a inclinação da reta de mínimos quadrados está entre as mais baratas de calcular e de auditar, porque cabe numa planilha e qualquer pessoa refaz a conta com os mesmos dados para conferir se bate. Custa poucos milissegundos por vela.
O que ela não faz é gerar vantagem por conta própria. Os números da seção anterior mostram uma medida de direção limpa entregando Sharpe de 0,26 e de 0,01 no EUR/USD conforme a janela, com épocas inteiras de resultado negativo pelo caminho. O indicador organiza a decisão. O tamanho da perda quando essa decisão sai errada continua vindo do controle de risco em volta dele.
Como testar isso no seu ativo
- Escolha um ativo e um prazo gráfico que você já acompanha, e baixe pelo menos cinco anos de fechamentos para ter mais de uma época dentro da amostra.
- Calcule o gradiente numa planilha com a função de inclinação da regressão, usando o índice da vela como eixo X e o fechamento como eixo Y.
- Calcule o R^2 junto com a inclinação, na mesma janela, para saber quando a reta está descrevendo bem os preços.
- Repita com janelas de 20, 50 e 100 períodos, e compare quantas vezes o sinal de “m” troca em cada uma delas ao longo de um ano lateral.
- Só depois disso defina limiares de entrada e saída, lembrando que o valor de “m” muda de escala a cada ativo e a cada prazo gráfico, e valide em conta demo antes de alocar capital.
Perguntas Frequentes
O que é o gradiente linear no trading?
É o coeficiente angular da reta de mínimos quadrados ajustada sobre os fechamentos de uma janela de N períodos, e o sinal dele indica a direção do movimento naquela janela enquanto o valor absoluto indica quanto o preço variou a cada período, na unidade de preço do próprio ativo. Um número por janela.
O gradiente linear funciona em qualquer mercado?
Não. Ele descreve bem séries com direção definida e descreve mal séries que oscilam em volta de uma média, quando o R² da regressão cai e o sinal troca com a entrada de qualquer vela nova. Nesses trechos o indicador gera giro de posição sem retorno para pagar o custo.
Isso é um sistema de trading completo?
Não. É um indicador de contexto. Um sistema precisa ainda de regra de entrada, stop, dimensionamento de posição e critério de desligamento, e são esses componentes que definem o tamanho da perda quando a leitura do gradiente estiver errada.
Como o gradiente linear ajuda a remover a emoção?
Ele converte “acho que está subindo forte” em uma condição escrita, do tipo “o gradiente de 30 períodos está acima de 0,00052”, e uma condição escrita pode ser testada em histórico, programada num robô e conferida trade a trade depois, coisa que a impressão visual do gráfico não permite fazer. A leitura para de depender do dia.
Referências e Literatura Quant
- Dado nosso: teste de momento de série temporal em forex, dados diários de 2008 a 2026, posição escalada para 10% de volatilidade anual, rebalanceamento mensal e resultado líquido de custo, com EUR/USD isolado marcando Sharpe 0,26 em janela de 3 meses e 0,01 em 12 meses, e a cesta de 8 pares com peso igual marcando Sharpe de 0,00 a 0,07, com rebaixamento máximo caindo de 53% para 17%. Scripts teste_trend_mop.py e teste_trend_cesta.py.
- Sobre momento de série temporal: Moskowitz, Tobias J., Ooi, Yao Hua, Pedersen, Lasse Heje (2012), “Time Series Momentum”, Journal of Financial Economics, 104(2):228-250. Documenta persistência do sinal de direção entre 1 e 12 meses em 58 instrumentos, com resultado que independe do nível de volatilidade.
- Sobre formalizar análise técnica com estatística: Lo, Andrew W., Mamaysky, Harry, Wang, Jiang (2000), “Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation”. Propõe um arcabouço para transformar padrões visuais de gráfico em regras testáveis, incluindo o uso de regressão para detectar direção em séries financeiras.
- Sobre vieses na decisão sob risco: Kahneman, Daniel, Tversky, Amos (1979), “Prospect Theory: An Analysis of Decision Under Risk”. Descreve por que a dor da perda pesa mais que o prazer do ganho equivalente, mecanismo por trás de segurar posição perdedora esperando o preço voltar.
- Expoente de Hurst: O Mercado Está em Tendência ou Revertendo?
- Post-Earnings Announcement Drift (PEAD): O Preço Que Reage Devagar Demais
- Anatomia de uma Estratégia Real: Bollinger e WaveTrend no EUR/USD, 7 Anos Abertos Sem Esconder Nada
- Estatísticas do Trading Algorítmico (2026): os números reais, com fonte
Presente para Leitores: Robô de Gradiente Linear Gratuito
Estou liberando o acesso ao meu setup pessoal de Gradiente Linear sem custo nenhum. É só clicar e me pedir o arquivo.
Quem escreve: Flávio Araújo
Trader algorítmico há mais de 13 anos, MBA em Mercado de Capitais e Derivativos. Mantém um laboratório próprio que já rodou mais de 20 milhões de backtests e analisou mais de 20 mil estratégias, e opera um portfólio de robôs acompanhado publicamente no blog. LinkedIn · Instagram · YouTube
