Calcule lucros potenciais entre diferentes exchanges de criptomoedas considerando taxas e custos de transferência
Não classificamos exchanges, não lhes atribuímos níveis de risco nem acompanhamos as suas regras. Antes de negociar, leia as condições da própria exchange: a disponibilidade no seu país, as restrições de transferência e os limites de levantamento são definidos por ela e mudam sem aviso. Confirme a licença junto do seu regulador ou nos registos públicos: FCA · ESMA
Chegar a uma corretora não é o mesmo que ter autorização para a usar. Uma plataforma pode responder a todos os pedidos e ainda assim recusar conta a alguém com o seu passaporte — ou abri-la e restringi-la depois, com o saldo lá dentro. O dinheiro numa corretora é guardado por ela, não por si: não há garantia de depósitos nem tribunal que o devolva depressa. Antes de mover dinheiro, abra em baixo a lista de países da própria corretora e leia-a para o seu passaporte e residência, não para a região onde calha estar a sua ligação.
Não há aqui tabela de países de propósito: as regras mudam todos os meses e diferem para registar, depositar, negociar e levantar. As ligações levam aos termos de cada corretora.
Cinco plataformas — Gate.io, KuCoin, MEXC, Bitfinex e Crypto.com — respondem corretamente a cada pedido, mas não enviam o cabeçalho CORS, por isso o seu navegador descarta a resposta. É uma regra do próprio navegador, não um bloqueio da rede, e é por isso que nenhuma VPN alguma vez resolveu. A solução é um pequeno relé seu que acrescenta o cabeçalho em falta. É gratuito, demora cerca de dois minutos, e nada do que configurar aqui é enviado para este site.
Uma conta gratuita permite 100 000 pedidos por dia em todos os seus workers, reiniciando às 00:00 UTC. Uma varredura completa do histórico gasta cerca de 1 900; o bot de demonstração com intervalo de um minuto, cerca de 7 000 por dia. Para uso normal sobra bastante.
/**
* Crypto Exchange CORS + geo proxy — Cloudflare Worker
* ----------------------------------------------------
* Why: browsers block direct calls to exchange APIs (CORS), and some exchanges
* geo-block certain server IPs. This Worker runs on Cloudflare's network, adds
* CORS headers, and forwards the request (GET for market data, POST for P2P).
*
* This file is shown inside the tool itself, so anyone can run their own copy.
* Yours is yours: nothing here reports to the site, and the address you deploy
* to is stored only in your own browser.
*
* DEPLOY (free, no card, no CLI needed):
* 1. dash.cloudflare.com → Workers & Pages → Create → Start with Hello World
* 2. Deploy once, then Edit code, replace everything with THIS file, Deploy again.
* 3. Copy the address (https://something.workers.dev) and paste it into the
* tool, under "Your own proxy".
*
* A free account allows 100,000 requests a day across all your workers, which
* resets at 00:00 UTC. A full history sweep spends roughly 1,900 of them.
*
* USAGE:
* GET https://<worker>/?url=https://api.binance.com/api/v3/ticker/price
* POST https://<worker>/?url=https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search
* (with a JSON body — used for P2P ad search)
*/
const ALLOWED_HOSTS = new Set([
// Spot market data
'api.binance.com',
'api.exchange.coinbase.com',
'api.kraken.com',
'api.gemini.com',
'www.bitstamp.net',
'api.crypto.com',
'api.bybit.com',
'www.okx.com',
'api.okx.com',
'api.kucoin.com',
'api.gateio.ws',
'api-cloud.huobi.pro', // HTX
'api.huobi.pro',
'api.mexc.com',
'api-pub.bitfinex.com',
'api.coingecko.com', // aggregated fallback
// P2P (POST endpoints)
'p2p.binance.com',
'api2.bybit.com',
'www.okx.com', // OKX P2P shares the host (already listed)
'www.bitget.com',
'api.bitget.com',
]);
const CORS = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type',
};
export default {
async fetch(request) {
if (request.method === 'OPTIONS') return new Response(null, { status: 204, headers: CORS });
if (request.method !== 'GET' && request.method !== 'POST') {
return json({ error: 'Method not allowed' }, 405);
}
const target = new URL(request.url).searchParams.get('url');
if (!target) return json({ error: 'Missing ?url=' }, 400);
let parsed;
try { parsed = new URL(target); } catch { return json({ error: 'Bad url' }, 400); }
if (parsed.protocol !== 'https:' || !ALLOWED_HOSTS.has(parsed.hostname)) {
return json({ error: 'Host not allowed' }, 403);
}
const isPost = request.method === 'POST';
const init = {
method: request.method,
headers: {
'Accept': 'application/json',
'User-Agent': 'Mozilla/5.0 (simplytoolz-proxy)',
},
};
if (isPost) {
init.headers['Content-Type'] = 'application/json';
init.body = await request.text(); // forward the JSON body verbatim
} else {
// Only GET responses are edge-cached; P2P/POST must stay fresh.
init.cf = { cacheTtl: 5, cacheEverything: true };
}
try {
const upstream = await fetch(parsed.toString(), init);
const body = await upstream.text();
return new Response(body, {
status: upstream.status,
headers: {
...CORS,
'Content-Type': 'application/json',
'Cache-Control': isPost ? 'no-store' : 'public, max-age=5',
},
});
} catch (e) {
return json({ error: 'Upstream fetch failed', detail: String(e) }, 502);
}
},
};
function json(obj, status) {
return new Response(JSON.stringify(obj), { status, headers: { ...CORS, 'Content-Type': 'application/json' } });
}
Os preços das criptomoedas são voláteis e você pode perder todo o valor. Os números são estimativas: não incluem slippage, atrasos de rede nem limites das corretoras. Não é aconselhamento financeiro ou de investimento, nem recomendação de compra ou venda. Aviso legal completo
A ferramenta compara 11 corretoras sobre os 200 pares mais líquidos. Você não precisa configurar nada para ver o primeiro resultado.
O lucro líquido já desconta duas taxas de negociação e a taxa de saque. O spread bruto sempre parece melhor do que o que sobra.
Um par com volume de 24 h minúsculo não tem liquidez: sua própria ordem move o preço e o lucro some. O lado raso fica destacado em âmbar.
É um botão por linha. Ele percorre o livro de ofertas real nas duas corretoras e recalcula o lucro para o SEU valor, incluindo o slippage. Operações que pareciam +13% muitas vezes saem negativas.
Antes de enviar qualquer coisa, abra as duas corretoras e confirme que depósitos e saques estão abertos para aquela moeda e que ambas usam a mesma rede. Um saque congelado é a forma clássica de ficar preso com uma moeda em queda.
Traders experientes nunca esperam transferência: eles mantêm moedas numa corretora e USDT na outra, vendem e compram no mesmo momento e reequilibram depois. Uma transferência leva minutos — o spread costuma viver segundos.
Escolha a que combina com quanto você quer arriscar e com que rapidez precisa agir.
Abra contas em duas corretoras grandes, passe pela verificação e divida seu capital: USDT numa e o mesmo valor numa moeda líquida (BTC/ETH/SOL) na outra. Quando o scanner mostrar um spread, você vende e compra ao mesmo tempo — sem transferência e sem espera.
No seletor de moedas troque o chip de cotação para BTC ou ETH. O spread passa a ser medido nessa moeda, então cada operação fechada deixa você com mais BTC em vez de mais USDT. Mesma mecânica do cenário 1, outra unidade de conta.
Abra a aba Histórico e olhe duas semanas para trás: ela mostra qual moeda e qual par de corretoras abriu janela com mais frequência. Deixe seu capital exatamente nessas duas plataformas em vez de adivinhar e acompanhe essa rota ao vivo.
Dose de realidade: spreads acima de alguns por cento em moedas líquidas são quase sempre uma armadilha — moeda suspensa, saque congelado ou livro raso demais para preencher. O filtro de segurança os oculta por padrão; a vantagem honesta na arbitragem é pequena, frequente e rápida, não espetacular.
O bot negoceia no papel contra livros de ordens reais. Existe para responder honestamente a uma pergunta: ao que é que estes spreads realmente dão ao longo de um dia? Sem chaves de API, sem conta, sem dinheiro — não consegue colocar uma ordem real, nem que quisesse.
Escolha duas ou mais plataformas e um saldo virtual para cada uma. O bot mantém um saldo em cada corretora — USDT de um lado, a moeda do outro — porque é a única forma de um particular executar as duas pernas ao mesmo tempo em vez de esperar por uma transferência.
Automático repete os últimos 14 dias e fica com as rotas onde apareceu janela mais vezes, e depois compra ele próprio o inventário inicial. Escolho eu deixa-o indicar a moeda, a plataforma e o valor — escreva 0,1 ETH na Binance e o USDT dessa corretora desce pelo valor atual.
O tamanho decide a que profundidade cada ida e volta come o livro de ordens. A latência é a pausa entre ver a janela e executá-la — o bot espera e depois volta a avaliar do zero. Ponha 0 e obtém uma fantasia; 2 a 5 segundos aproximam-se de um humano com um navegador.
O bot analisa as suas rotas no intervalo que definir. Só corre enquanto este separador estiver aberto — fechá-lo para o relógio. O contador «Tempo em funcionamento» mostra quanto tempo trabalhou de facto, para que um resultado nunca seja confundido com um dia inteiro.
O número interessante é quantas vezes o bot disse não. o livro tornou o spread demasiado fino, ⏱ a janela fechou durante o atraso, não havia moedas na corretora de venda, era precisa uma transferência de reequilíbrio. Na maioria dos dias estas superam de longe as operações executadas — é essa a verdadeira forma da arbitragem.
Cada decisão fica no registo com os dois preços, as duas comissões e as plataformas. Exporte-o para CSV e verifique qualquer linha à mão na corretora. Se um número parecer bom demais, provavelmente é — e o registo mostrar-lhe-á porque foi recusado.
A calculadora compara os preços spot ao vivo da mesma moeda em uma dúzia de corretoras e mostra onde ela está mais barata e onde está mais cara. Ela não para na diferença bruta: duas taxas de negociação e a taxa de saque da blockchain são descontadas de imediato, então o número na tela é o que realmente sobraria no seu bolso.
O que a separa da maioria dos scanners gratuitos é a verificação pelo livro de ofertas. O preço do ticker é apenas o topo do livro — muitas vezes uma única ordem minúscula. Após cada varredura a ferramenta percorre o livro real nas duas corretoras e recalcula a operação para o seu valor. As linhas que saem no prejuízo ficam ocultas, com o prejuízo exibido se você pedir para vê-las. Um «+13%» que vira −2% depois do percurso pelo livro é o caso normal, não a exceção.
Tudo roda no seu navegador. Sem chaves de API, sem conectar contas e sem negociação automática: a ferramenta encontra e verifica oportunidades, e você as executa na corretora. Suas configurações e conjuntos de moedas ficam no armazenamento do seu navegador.
Os preços vêm de endpoints públicos das corretoras abaixo. Qualquer uma pode ser desligada nas configurações — mas cada corretora desligada reduz o número de pares disponíveis simultaneamente em duas plataformas, que é justamente o que a arbitragem exige.
O livro mais profundo do mercado. Taxa taker 0,1% e 25% menos ao pagar em BNB. Pode ter acesso restrito em algumas regiões.
Muito líquida, taker 0,1%. Parceira frequente da Binance no mesmo par, por isso aparece muito nas rotas.
Taker 0,1%, amplo rol de altcoins. Costuma ser a perna de venda em moedas listadas depois da Binance.
A maior listagem de moedas pequenas — é ali que vivem os spreads mais largos junto com os livros mais rasos.
Taker 0,1%, desconto pagando em KCS. Forte em moedas de capitalização média.
Taker 0,1%, desconto em BGB. Costuma ser a perna de compra em listagens recentes.
Taxas zero ou quase zero em muitos pares e um número enorme de listagens. Aqui o que convém checar antes é o saque.
Plataforma antiga, taker 0,2%. Os preços podem ficar atrás dos líderes — e é desse atraso que nasce a diferença.
Plataformas reguladas com mercados em USD. Taxas maiores e livros mais rasos, mas preços que se movem independentemente das gigantes asiáticas.
Completam o quadro nas moedas grandes. Úteis sobretudo como segunda perna da rota, não como primeira.
Nem todo tipo de arbitragem merece a atenção de um trader particular. Esta é a comparação honesta, incluindo os que esta ferramenta deliberadamente não implementa.
| Tipo | Como funciona e se vale o seu tempo |
|---|---|
| Entre corretoras (esta ferramenta) | Comprar a moeda onde está barata e vender onde está cara. O único tipo com vantagem real para operação manual: as janelas duram de segundos a minutos e se repetem nas mesmas rotas. O risco principal é a transferência entre corretoras — e é para evitá-la que existe a abordagem de manter saldo dos dois lados. |
| Triangular (uma corretora) | Um ciclo USDT → A → B → USDT dentro de uma única plataforma. Elegante na teoria: sem transferência, três taxas. Na prática, bots formadores de mercado fecham esses ciclos em milissegundos; uma retrospectiva de duas semanas nas grandes corretoras normalmente não acha uma única hora em que o ciclo fechou no azul após taxas. Não vale a pena esperar. |
| P2P | Comprar USDT de um anunciante e vender a outro. O spread parece grande, mas é prêmio de risco, não dinheiro fácil: condições rígidas nos anúncios, chance de bloqueio da conta bancária e 15–40 minutos por ciclo. Dentro de uma mesma plataforma é matematicamente impossível: você sempre compra mais caro do que vende. |
| Funding / futuros | Manter spot contra um short no perpétuo para receber o funding. É mais um carry trade do que arbitragem: renda pequena e constante, mas exige margem, monitorar liquidação e um capital bem maior. |
| Estatística | Apostar que a correlação histórica de duas moedas volte à média. Não é arbitragem no sentido livre de risco: é uma operação direcional com todos os riscos usuais. |
Uma diferença bruta de 2% não é lucro de 2%. Cada item abaixo é subtraído dela, e de forma sucessiva, não somada:
Os quatro primeiros a ferramenta desconta sozinha. Os dois últimos são com você: antes de enviar qualquer coisa, abra as duas corretoras e confirme que depósitos e saques daquela moeda estão abertos e na mesma rede.
Tudo o que a ferramenta mostra é calculado a partir destas expressões. Sem coeficientes mágicos e sem margem oculta.
spread% = (preço_venda − preço_compra) / preço_compra × 100 A diferença bruta entre o ask da corretora barata e o bid da cara. É neste número que a maioria dos scanners para.
moedas = (valor − valor × taxa_compra) / ask
receita = (moedas − taxa_saque) × bid
líquido = receita − receita × taxa_venda − valor A rota completa: comprar no ask, pagar a taxa de compra, enviar a moeda menos a taxa de rede, vender no bid e pagar a taxa de venda. A taxa de cada perna vem da sua própria corretora, então o desconto por token só vale onde ele existe.
VWAP = Σ(preço_i × volume_i) / Σ(volume_i)
enquanto Σ(preço_i × volume_i) < seu valor Em vez do preço de topo, a ferramenta percorre os níveis do livro real até cobrir seu valor e toma a média ponderada por volume. Esse é o preço que você realmente obteria.
slippage% = (VWAP − preço_topo) / preço_topo × 100 O quanto a execução real é pior que a vitrine. Cresce com o seu tamanho e diminui com a profundidade do livro.
livro% = (ask − bid) / ((ask + bid) / 2) × 100 Uma diferença acima de 1% significa que ninguém negocia aquele par. O filtro de segurança oculta essas linhas por padrão.
frequência% = horas_com_janela / horas_comparadas × 100 Os fechamentos horários das duas corretoras são alinhados por horário e o spread líquido é recalculado para cada hora. Uma rota que pagou em 64 de 168 horas é padrão; uma que pagou duas vezes é ruído.
Mantenha USDT numa plataforma e o mesmo valor na moeda na outra. Quando abre uma janela, você vende e compra no mesmo segundo em vez de esperar uma transferência.
Troque o chip de cotação para BTC e o spread passa a ser medido em bitcoin. Cada volta completa deixa você com mais BTC em vez de mais stablecoin.
A aba Histórico reproduz duas semanas e mostra qual moeda e qual par de corretoras abriu janela com mais frequência. O capital fica onde os dados dizem, não onde o chat diz.
Um canal publica «+9% em XYZ». Adicione a moeda ao seu conjunto, rode a varredura e deixe a verificação pelo livro recalcular a operação para o seu valor.
A: Nas moedas de topo ela praticamente sumiu — bots fecham essas diferenças em milissegundos. Ao trader manual sobram moedas de capitalização média e listagens recentes, além do atraso de preços entre as grandes corretoras asiáticas e as reguladas em dólar. A vantagem honesta é pequena, frequente e rápida: frações de ponto percentual várias vezes ao dia, não operações espetaculares.
A: A arbitragem precisa do MESMO par em pelo menos duas das corretoras selecionadas. A maioria das moedas existe em uma única plataforma, então de cerca de dois mil pares apenas algumas centenas servem. Ligar mais corretoras aumenta esse número, e a nota abaixo dos resultados sempre diz isso explicitamente.
A: Porque a verificação pelo livro recalculou a operação para o seu valor e deu negativo. O preço do ticker é o topo do livro, às vezes uma única ordem de poucos dólares. Clique em «Mostrar mesmo assim» na nota para ver as linhas removidas com o prejuízo real.
A: Não. A ferramenta lê apenas endpoints públicos de preço e nunca pede chaves, logins ou depósitos. Ela não consegue enviar ordens — você as executa na corretora. Configurações e conjuntos de moedas ficam no seu navegador.
A: A taxa de saque é fixa na moeda, então domina operações pequenas: $2 de rede são 2% de $100, mas 0,1% de $2.000. Abaixo de uns $500 os custos comem a maioria das rotas. A abordagem com saldo dos dois lados não paga taxa de rede nenhuma — por isso costuma ser o ponto de partida.
A: Um saque suspenso. Você compra a moeda, inicia a transferência e a corretora fecha a rede por manutenção ou deslistagem — e você fica com um ativo em queda. Antes de enviar qualquer coisa, confirme sempre que depósitos e saques estão abertos dos dois lados e na mesma rede.
A: O filtro de segurança remove rotas quase certamente inexecutáveis: sem livro ativo, diferença bid-ask acima de 1%, volume abaixo de $3.000, spread acima de 15% (normalmente moeda suspensa ou em deslistagem) e lucro líquido abaixo de 0,3%. Você pode abri-lo nas configurações, desligar regras específicas e voltar a ocultar com um clique.
A: A saturação mostra o volume de 24 horas: quanto mais movimentado o mercado, mais intenso o violeta. Os limites são percentis das moedas realmente carregadas, então os líderes são sempre os mais brilhantes, independentemente de quantas corretoras responderam. Ao passar o mouse sobre um bloco aparece o número exato.
A: Sim. Acima do campo de moedas, troque o chip de cotação para BTC ou ETH. A ferramenta passa a mostrar moedas cotadas nesse ativo e mede o spread nele, de modo que uma volta completa aumenta a sua posição naquela moeda.
A: Porque uma retrospectiva de duas semanas nas grandes corretoras não encontra horas em que o ciclo fechou no azul após taxas — bots formadores de mercado fecham em milissegundos. Um modo que nunca mostra resultado só tomaria seu tempo, então foi removido em vez de mantido como enfeite.