ArbTide

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:

  1. O mercado está ativo e é cotado em USDT, USDC ou USD.
  2. 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.
  3. O carimbo de data e hora da própria cotação da exchange tem menos de 60 segundos.
  4. O spread do livro de ofertas (ask − bid) está abaixo de 2%.
  5. Em uma rota de preço, as duas cotações foram obtidas com até 15 segundos de diferença entre si.
  6. 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.