Metodologia: como a ArbTide coleta e calcula os dados
Fontes de dados, frequência de atualização, normalização do financiamento, fórmula do spread líquido, filtros de qualidade e limitações por trás dos números da ArbTide.
Atualizado em
A ArbTide coleta taxas de financiamento e preços de bid/ask diretamente das APIs das exchanges nos seus próprios servidores, normaliza os dados para unidades comparáveis e calcula os spreads de arbitragem já descontadas as taxas de taker. Esta página documenta cada etapa, para que cada número possa ser verificado e citado.
Fontes de dados
| Exchange | Tipo | Taxas de financiamento | Preços spot | Preços de perpétuos |
|---|---|---|---|---|
| Binance | CEX | ✓ | ✓ | ✓ |
| Bybit | CEX | ✓ | ✓ | ✓ |
| OKX | CEX | ✓ | ✓ | ✓ |
| Bitget | CEX | ✓ | ✓ | ✓ |
| Gate | CEX | ✓ | ✓ | ✓ |
| KuCoin | CEX | ✓ | ✓ | ✓ |
| MEXC | CEX | ✓ | ✓ | ✓ |
| BingX | CEX | ✓ | ✓ | ✓ |
| HTX | CEX | ✓ | ✓ | ✓ |
| Kraken | CEX | ✓ | ✓ | ✓ |
| Coinbase International | CEX | ✓ | ✓ | ✓ |
| WhiteBIT | CEX | ✓ | – | ✓ |
| BTSE | CEX | ✓ | ✓ | ✓ |
| XT.COM | CEX | ✓ | ✓ | ✓ |
| LBank | CEX | ✓ | – | – |
| WEEX | CEX | ✓ | ✓ | ✓ |
| Toobit | CEX | ✓ | ✓ | – |
| Backpack | CEX | ✓ | – | – |
| BigONE | CEX | – | ✓ | – |
| Bitfinex | CEX | – | ✓ | ✓ |
| Bitstamp | CEX | – | ✓ | – |
| BtcTurk | CEX | – | ✓ | – |
| CEX.IO | CEX | – | ✓ | – |
| Crypto.com | CEX | – | ✓ | ✓ |
| Deepcoin | CEX | – | ✓ | ✓ |
| DigiFinex | CEX | – | ✓ | ✓ |
| HitBTC | CEX | – | ✓ | ✓ |
| Revolut X | CEX | – | ✓ | – |
| Hyperliquid | DEX de perps | ✓ | – | ✓ |
| Aster | DEX de perps | ✓ | ✓ | ✓ |
| Lighter | DEX de perps | ✓ | – | – |
| Paradex | DEX de perps | ✓ | – | ✓ |
| dYdX | DEX de perps | ✓ | – | – |
| Extended | DEX de perps | ✓ | – | ✓ |
| Pacifica | DEX de perps | ✓ | – | – |
| WOOFi Pro | DEX de perps | ✓ | – | – |
As conexões usam a biblioteca de código aberto ccxt. Solicitamos todos os mercados de uma exchange em uma única chamada em lote, o que mantém os dados consistentes e dentro dos limites de requisição.
Frequência de atualização
| Dado | Intervalo de consulta | Marcado como desatualizado após |
|---|---|---|
| Taxas de financiamento | 30 segundos | 2 minutos |
| Preços de bid/ask | 10 segundos | 45 segundos |
| Histórico de financiamento | Armazenado a cada 5 minutos | – |
As páginas são renderizadas no servidor a cada requisição, a partir de dados em cache por no máximo 5 segundos. As páginas abertas se atualizam sozinhas no navegador a cada 15 a 30 segundos.
Normalização da taxa de financiamento
As exchanges pagam financiamento em intervalos diferentes: a maioria dos contratos de CEX a cada 8 horas, alguns a cada 4 horas ou 1 hora, e DEXs de perps como Hyperliquid e dYdX a cada hora. Toda taxa é convertida para as mesmas unidades:
- Taxa por hora = taxa de financiamento ÷ intervalo em horas
- APR = taxa por hora × 8,760
Quando uma moeda é negociada contra várias moedas de cotação em uma exchange, usamos primeiro USDT, depois USDC e depois USD. Só são incluídos contratos perpétuos ativos e lineares (com margem em stablecoin).
Taxa de financiamento média
Cada moeda mostra três números que comparam as exchanges:
- O APR médio é ponderado pelo volume de 24h de perpétuos de cada mercado, em USD. Um mercado raso com uma taxa extrema só o move na medida em que o seu volume justifica. Quando nenhum volume é informado, usa-se a média simples.
- O APR mediano é o valor do meio entre as exchanges e ignora totalmente os valores fora da curva.
- A taxa equivalente de 8h é o APR médio convertido de volta para uma taxa de financiamento de 8 horas (APR ÷ 8,760 × 8), para comparação com a taxa que a maioria das exchanges cota.
As tabelas sempre mostram a taxa de financiamento bruta de cada exchange e o seu próprio intervalo ao lado do APR, para que cada número possa ser conferido na exchange.
Spread de arbitragem de financiamento
Para cada moeda, o spread é o APR da exchange com o maior financiamento menos o APR da exchange com o menor. A estratégia que ele descreve é abrir long onde o financiamento é mais baixo e short onde é mais alto. O spread é bruto: as taxas de negociação, o basis de preço entre plataformas e as mudanças no financiamento não são descontados.
Cash-and-carry
Para cada moeda, combinamos o mercado spot mais barato com cada perpétuo que paga financiamento positivo e ficamos com o par que tem a melhor estimativa de 30 dias:
- Basis = (bid do perpétuo − ask do spot) ÷ ask do spot
- Taxas = duas taxas de taker em cada perna (abertura e fechamento)
- Retorno estimado = APR de financiamento × dias de permanência ÷ 365 + basis − taxas
- Ponto de equilíbrio = (taxas − basis) ÷ APR de financiamento × 365 dias
A estimativa supõe que o financiamento fique na taxa atual e que o basis feche na saída. As rotas em que o spot e o perpétuo estão em exchanges diferentes exigem mover moedas ou manter inventário nas duas.
Custo de empréstimo do cash-and-carry reverso
Um carry reverso vende spot que você tomou emprestado. Só as exchanges que emprestam spot na margem são usadas nessa perna, e as moedas marcadas como não disponíveis para empréstimo são ignoradas. A cada 10 minutos, lemos a taxa de empréstimo padrão (não VIP) da Binance, da OKX e da Bybit e a convertemos em APR. Ela é descontada do APR de financiamento: retorno estimado = (APR de financiamento − APR de empréstimo) × dias de permanência ÷ 365 + basis − taxas. Quando a exchange spot não publica uma taxa, usamos como estimativa a mediana das taxas publicadas para aquela moeda, marcada como est.; quando nenhuma exchange publica, o custo de empréstimo aparece como desconhecido e não é descontado.
Spread líquido da arbitragem de preço
Para cada moeda e tipo de mercado (spot ou perpétuo), testamos todos os pares de exchanges e ficamos com o par de maior spread:
Spread bruto = (melhor bid na exchange de venda − melhor ask na exchange de compra) ÷ melhor ask
Spread líquido = spread bruto − taxas de taker
- Spot: uma taxa de taker em cada exchange (compra e depois venda).
- Perpétuo: duas taxas de taker em cada exchange (abertura e fechamento), porque a posição é fechada quando os preços convergem.
As taxas de taker são a alíquota padrão (não VIP) de cada exchange para aquele mercado. Os usuários conectados podem informar as suas próprias taxas por exchange em Conta → Taxas de negociação, e todo spread líquido, lucro máximo, estimativa de carry e alerta que eles veem passa a usar essas taxas.
O tamanho máximo e o lucro máximo vêm dos livros de ofertas. A cada 20 segundos, lemos 20 níveis dos dois livros para as 60 rotas de maior spread e os percorremos juntos, comprando nos asks e vendendo nos bids, até o próximo nível deixar de compensar depois das taxas. O tamanho máximo é onde o lucro atinge o pico, e o lucro máximo é o lucro nesse ponto, menos a taxa de transferência nas rotas spot. Um + significa que os livros que lemos acabaram antes de o spread fechar, então pode caber mais tamanho. Para as rotas fora desse conjunto, o tamanho máximo volta a ser a menor entre as quantidades no melhor ask e no melhor bid ("· topo"). As páginas das moedas também mostram o spread líquido depois das taxas com $1,000, $10,000 e $50,000.
Custo de transferência (rotas spot)
Uma rota spot só funciona se a moeda puder sair da exchange de compra e chegar à exchange de venda. A cada 30 minutos, lemos as redes publicadas por cada exchange: a taxa de saque e se os saques e depósitos estão abertos. Para cada rota, escolhemos a rede mais barata que esteja aberta para saque na exchange de compra e para depósito na exchange de venda. Os nomes das redes são comparados entre exchanges (por exemplo, ERC-20, ETH e Ethereum são a mesma blockchain).
- Transferência mostra essa rede e a sua taxa em USD ao preço de compra.
- A partir de $X é o tamanho de operação em que a taxa se iguala ao spread líquido. Abaixo dele, a rota dá prejuízo.
- Saques fechados, Depósitos fechados ou Nenhuma rede em comum significam que a rota não pode ser concluída agora.
- Não confirmado significa que uma exchange publica a taxa, mas não informa se a rede está aberta.
- Desconhecido significa que uma exchange não publica esses dados sem uma chave de conta. Binance, Bybit, OKX, MEXC e BingX estão nesse grupo, a menos que tenhamos uma chave somente leitura para elas.
Sempre confirme a rede e o endereço nas duas exchanges antes de mover fundos. As rotas de perpétuos e o cash-and-carry não precisam de transferência, porque as duas pernas são liquidadas na margem.
Filtros de qualidade
Uma cotação só é usada se todas estas condições forem verdadeiras:
- O mercado está ativo e é cotado em USDT, USDC ou USD.
- O volume de 24h é de pelo menos $100,000 (arbitragem) — páginas de moedas com menos de $1M de volume de perpétuos não são indexadas pelos mecanismos de busca.
- O carimbo de data e hora da própria cotação da exchange tem menos de 60 segundos.
- O spread do livro de ofertas (ask − bid) está abaixo de 2%.
- Em uma rota de preço, as duas cotações foram obtidas com até 15 segundos de diferença entre si.
- O spread bruto da rota está abaixo de 20%. Diferenças maiores quase sempre significam que dois tokens diferentes compartilham um ticker.
Limitações conhecidas
- Custos de transferência: as taxas de saque são publicadas apenas por algumas exchanges, e apenas por saque, então os picos de gas entre as leituras não são refletidos. O tempo de transferência não é modelado, então os preços podem se mover enquanto os fundos estão em trânsito.
- Profundidade: os livros se movem entre as leituras, e só 20 níveis são lidos, então ordens muito grandes podem ter preços piores que os exibidos.
- Momento: os preços vêm de consultas REST, então as duas pernas podem ter até 15 segundos de diferença. Algumas exchanges (Bybit, Gate, BigONE, Bitfinex, CEX.IO, Hyperliquid e os perpétuos da Aster) não publicam carimbos de data e hora nas cotações, então dados atrasados delas não podem ser detectados.
- Moedas de cotação: os mercados em USDT, USDC e USD são comparados diretamente, então pequenas diferenças de preço entre stablecoins fazem parte do spread.
- A Lighter não informa o seu intervalo de financiamento na API; as taxas são tratadas como equivalentes a 8 horas.
Verificações de precisão
A cada 5 minutos, comparamos os preços exibidos na ArbTide com o livro de ofertas ao vivo de cada exchange e publicamos os resultados na página de precisão dos dados: a diferença mediana e no percentil 95 por exchange, e a idade das nossas cotações no momento da verificação.
Correções
Encontrou um número que parece errado? Cada página traz o link para o mercado da exchange que usa, e cada página está disponível em markdown simples ao adicionar .md à URL.
Perguntas frequentes
- De onde a ArbTide obtém os dados?
- Diretamente das APIs públicas de 36 exchanges: Binance, Bybit, OKX, Bitget, Gate, KuCoin, MEXC, BingX, HTX, Kraken, Coinbase International, WhiteBIT, BTSE, XT.COM, LBank, WEEX, Toobit, Backpack, BigONE, Bitfinex, Bitstamp, BtcTurk, CEX.IO, Crypto.com, Deepcoin, DigiFinex, HitBTC, Revolut X, Hyperliquid, Aster, Lighter, Paradex, dYdX, Extended, Pacifica e WOOFi Pro. Os dados são coletados nos nossos servidores, nunca no seu navegador.
- Com que frequência os dados são atualizados?
- As taxas de financiamento são consultadas a cada 30 segundos e os preços de bid/ask a cada 10 segundos, por exchange. As páginas são atualizadas a cada 15 a 60 segundos.
- Como o APR é calculado a partir de uma taxa de financiamento?
- APR = (taxa de financiamento ÷ intervalo de financiamento em horas) × 8,760. Isso torna diretamente comparáveis os financiamentos de 8 horas, 4 horas e 1 hora.
- Como o APR médio de financiamento é calculado?
- Ele é ponderado pelo volume de 24h de perpétuos em cada exchange, para que mercados pequenos com taxas extremas não o distorçam. O APR mediano e a taxa bruta e o intervalo de cada exchange são mostrados ao lado.
- O spread líquido inclui todos os custos?
- Ele inclui as taxas de taker. Nas rotas spot, a taxa de saque da rede aberta mais barata aparece ao lado e é descontada do lucro máximo. O tamanho máximo e o lucro máximo são lidos dos dois livros de ofertas, então incluem o slippage. O financiamento pago enquanto uma posição em perpétuo está aberta não é incluído.