GNN, Transformers e RL para arbitragem: quando as redes neurais aprendem a operar
Parte 5 da série "Cadeias complexas de arbitragem entre futuros e spot"
Imagine um grande mestre de xadrez que, em vez de um tabuleiro, vê dez exchanges com centenas de pares de negociação, e em vez de 32 peças, vê milhares de ordens atualizadas a cada milissegundo. Algoritmos clássicos como Bellman-Ford percorrem o grafo com honestidade, mas até encontrarem um ciclo lucrativo, a janela de oportunidade já se fechou. Precisamos de outra abordagem—não apenas algorítmica, mas aprendida.
Neste artigo, exploramos como os métodos modernos de ML transformam o caótico mercado multi-exchange em uma tarefa estruturada. Redes Neurais de Grafos (GNNs), Transformers e agentes de Aprendizado por Reforço (RL) estão redefinindo o que é possível no mundo da arbitragem.
Panorama das abordagens de ML para detecção e execução de arbitragem: de redes neurais de grafos a algoritmos evolutivos.

1. Redes Neurais de Grafos: quando o mercado é um grafo
O mercado cripto multi-exchange é um grafo por natureza. Os nós são ativos (BTC, ETH, SOL) ou pares "ativo-exchange". As arestas são conexões de negociação ponderadas por spreads, volumes, taxas e latências.
O clássico Bellman-Ford resolve a tarefa em . As Redes Neurais de Grafos (GNN) aprendem a reconhecer padrões que precedem oportunidades de arbitragem, semelhante à "intuição" de um taxista sobre onde vai se formar um engarrafamento.
1.1 GraphSAGE com Edge Fusion
Usando GraphSAGE com um módulo personalizado de fusão de arestas, os pesquisadores alcançaram:
- F1-score: 0,90—9 em cada 10 oportunidades previstas são reais.
- Inferência: 78 ms em CPU—rápido o suficiente para muitas janelas de arbitragem.
use burn::prelude::*;
use burn::nn::{Linear, LinearConfig, Relu};
#[derive(Module, Debug)]
pub struct EdgeFusionModule<B: Backend> {
fc1: Linear<B>,
fc2: Linear<B>,
fc_out: Linear<B>,
relu: Relu,
}
2. Transformers: Attention is All You Need
Enquanto as GNNs trabalham com a estrutura do mercado, os Transformers trabalham com fluxos de dados. A auto-atenção multi-cabeça captura dependências entre ativos e exchanges sem precisar definir explicitamente quem influencia quem.
2.1 Atenção multi-cabeça para fusão multi-exchange
Os pesos do mecanismo de atenção mostram quais exchanges são mais informativas para prever o preço na exchange-alvo. Um salto repentino no peso de atenção entre duas exchanges costuma ser um sinal de uma oportunidade de arbitragem iminente.

3. Aprendizado por Reforço: o agente que aprende a operar
O Aprendizado por Reforço (RL) se encaixa naturalmente no problema da arbitragem. O estado são os livros de ofertas, posições e saldos. A ação é o que negociar, onde e em qual volume. A recompensa é o lucro ou o prejuízo.
3.1 142% de retorno anual
O resultado mais impressionante é o RL multiagente para arbitragem competitiva em DEXs. Ao coordenar agentes especializados (CEX-DEX, cross-chain e triangular), os pesquisadores alcançaram 142% de retorno anual contra 12% dos bots baseados em regras.
4. Métodos bayesianos: a incerteza como vantagem
A Detecção Bayesiana Online de Pontos de Mudança (BOCPD) detecta mudanças de regime em tempo real. Quando as "regras" do mercado mudam, o modelo reconhece isso e instrui a estratégia a pausar e recalibrar.
/// Regime change detector based on BOCPD
pub struct BocpdDetector {
lambda: f64, // P(changepoint) = 1/lambda
run_length_probs: Vec<f64>, // run length distribution
}

5. Arquitetura integrada: unindo tudo
O verdadeiro poder vem da integração. Um pipeline integrado em Rust tem a seguinte aparência:
- Engenharia de features: características do livro de ofertas, spreads, monitoramento CUSUM/EWMA.
- Detecção: GNNs e autoencoders encontrando anomalias.
- Fusão de sinais: Transformers combinando dados cross-exchange e spot-futuros.
- Execução: agentes de RL determinando tamanho e timing ideais.
- Risco: dimensionamento bayesiano e limites de processos gaussianos.
Orçamento total de latência: com Rust e ONNX Runtime, é possível alcançar uma latência total de pipeline de < 7,5 ms.
6. Conclusão
ML em arbitragem não é uma solução mágica, mas sim um arsenal de ferramentas. As GNNs veem a estrutura, os Transformers combinam os dados, o RL executa, e os métodos bayesianos gerenciam a incerteza.
Na parte final desta série, veremos os detalhes da implementação em Rust de um sistema assim, com foco em precisão de nanossegundos e execução atômica multi-perna.
Está treinando seus próprios agentes? Confira nosso Rust ML Trading Framework no GitHub.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.