Skip to content
yieldo. Crypto Analytics
This article contains affiliate links. Yieldo may earn a commission at no extra cost to you.

Crypto Arbitrage: How to Calculate and Execute a Trade

Written by Eugen Voyager · · Updated

Crypto arbitrage means buying and selling the same asset on different venues to capture a price difference. A completed cycle earns money when actual sale proceeds exceed the purchase, both trading fees, transfers and balance rebalancing. A scanner spread identifies a price gap; executable prices and available size determine the outcome.

This guide covers two execution methods, a worked example and the free Yieldo scanner. Its focus is cross-exchange spot arbitrage: buying and selling the asset itself.

Why prices differ between exchanges

Each exchange has its own A list of buy and sell orders with their prices and sizes. A trade occurs when compatible orders from two sides are matched.: prices and quantities that participants are willing to buy or sell. A large purchase can move one venue before another. Demand, market depth and transfer restrictions also differ. A closed deposit or withdrawal can keep a venue's price disconnected for some time.

Buying uses sellers' offers; selling uses buyers' bids. The last recorded trade may be older or much smaller than your order. The difference between last-trade prices is therefore not always available at your size. Coinbase's order documentation describes partial fills and price changes when market depth is insufficient.

Current spreads in Yieldo

The table shows detected price gaps and the buying and selling venues. Open a coin to examine the route. The figure for 1,000 USDT uses the costs covered by the card; a calculation for your own size needs order-book prices and the fees for your accounts.

Coin Buy On Sell On Spread Action
JCT HOT Bitget $0.005905 KuCoin $0.006062 2.66%
NYM HOT HTX $0.0277 Bitget $0.0280 1.08%
NYM HOT HTX $0.0277 Gate.io $0.0280 1.08%
NYM HOT HTX $0.0277 KuCoin $0.0280 1.08%
NYM HOT HTX $0.0277 MEXC $0.0280 1.08%
Q HOT KuCoin $0.0581 Gate.io $0.0587 1.05%
T Bitget $0.004892 KuCoin $0.004930 0.78%
LIGHT KuCoin $0.2460 Gate.io $0.2476 0.67%
ERA KuCoin $0.0908 Binance $0.0914 0.66%
T BingX $0.004900 KuCoin $0.004930 0.61%
Source: Exchange APIs, updated every 30 minutes

A large percentage needs an explanation. Matching tickers may refer to different tokens, withdrawals may be closed, or a high price may come from an earlier small trade. Matching the contract, network and available volume separates these cases from a usable route.

Two ways to execute cross-exchange arbitrage

Buy, transfer and sell

Buy the asset on exchange A, send it to B and sell after the deposit arrives. The funds travel through the route in sequence. Between purchase and sale, you hold the coin while withdrawals and confirmations take place. The selling price shown at the start is not reserved during the transfer.

Buy and sell using pre-positioned balances

Keep purchase currency on A and an inventory of the coin on B. Buy on A and sell on B close together, then restore the initial distribution through transfers. This reduces the delay between trades but needs both balances and leaves exposure when only one side fills.

A complete cycle includes restoring the coin on B and USDT on A. Otherwise, a pair of trades is being compared with only part of its costs. The methods also require different capital: the purchase amount and total funds held across accounts are separate measures.

How to execute a trade

  1. Select the venues. Both accounts must be usable, with the same asset and suitable trading pairs. Match the token contract and transfer networks; a shared ticker is insufficient.
  2. Map the movement of funds. Sequential execution needs withdrawals on A, deposits on B, a shared network and compatible minimums after the sending fee. Pre-positioned execution needs a rebalancing route.
  3. Calculate your size. Use the offers on A and bids on B for the complete quantity. If several order-book levels are needed, calculate volume-weighted prices. Include account trading fees and transfer costs.
  4. Execute using the selected method. A limit order sets a price boundary but can fill partially. If only one side fills, the remaining coin or unmatched quantity becomes a separate position; closing it changes the result.
  5. Reconcile the completed cycle. Record actual quantities, prices, fees and final balances. Sequential execution finishes after the deposit and sale; pre-positioned execution also requires restoring the balance distribution.

Coinbase's order-type documentation explains the difference between a price limit and execution. A limit order that immediately consumes available orders can incur a A trader whose order executes against an existing order from another participant. This removes liquidity from the order book; the exchange applies its taker fee to that execution. fee; its name alone does not make it a maker order.

Profit calculation with trading and network fees

For a sequential transfer, use one settlement currency:

Result = proceeds from selling the coins left after withdrawal − sale fee − purchase cost − purchase fee − other cycle costs.

Illustrative inputs: buy 10 coins at 100 USDT, sell at 101 USDT, with a 0.1% trading fee on each side paid in USDT. Withdrawal costs 0.01 coin, leaving 9.99 to sell. These are assumed inputs, not current exchange tariffs.

StageCalculationAmount
Purchase10 × 1001,000 USDT
Purchase fee1,000 × 0.1%1 USDT
Proceeds after transfer9.99 × 1011,008.99 USDT
Sale fee1,008.99 × 0.1%1.00899 USDT
Result1,008.99 − 1.00899 − 1,000 − 16.98 USDT

If the average selling price falls to 100.20 USDT during the transfer, the same operation returns approximately −1.00 USDT. Buying at 100 and selling at 101 gives a 1% spread, but a smaller profit: withdrawal reduces the quantity sold, while trading fees apply to different amounts.

Spread and cost calculator

The calculator multiplies the amount by the displayed spread, then subtracts the entered cost estimate. Enter all costs combined in dollars in the fee field: both trades, transfers and balance rebalancing. The default is an example input. Each route has different costs, so calculate each with its own estimate. Include slippage through volume-weighted prices or a separate amount, without subtracting it twice.

Top Arbitrage Spreads

Coin Buy On Sell On Spread Withdrawal fee Result from known costs ($1K) Action
JCT HOT Bitget KuCoin 2.66% $0.17 BEP20 $26.42
NYM HOT HTX Bitget 1.08% $1.74 ERC20 $9.09
NYM HOT HTX Gate.io 1.08% $1.74 ERC20 $9.09
NYM HOT HTX KuCoin 1.08% $1.74 ERC20 $9.09
NYM HOT HTX MEXC 1.08% $1.74 ERC20 $9.09
Q HOT KuCoin Gate.io 1.05% $0.87 BEP20 $9.68
T Bitget KuCoin 0.78% $1.95 ERC20 $5.82
LIGHT KuCoin Gate.io 0.67% $0.62 BEP20 $6.05
ERA KuCoin Binance 0.66% $0.82 ERC20 $5.79
T BingX KuCoin 0.61% $0.98 ERC20 $5.15
Source: Exchange APIs, updated every 30 minutes

The result helps compare trade conditions. Daily or monthly income requires a record of completed cycles, including failed executions, and the time that capital remained committed.

Transfer networks: savings require a compatible route

Match the coin's withdrawal on A with its deposit on B. Asset format, minimum amount and confirmation requirements can differ. A BTC token on BNB Smart Chain is not a native Bitcoin transfer; BNB Smart Chain itself is not a Bitcoin or Ethereum layer 2.

The table below lists low-cost withdrawal routes across coins. Use it to explore options; a particular trade still needs the same asset and compatible network on both ends.

Coin Cheapest Fee Exchange Network Status Action
BTC Bitcoin 0.00000001 BTC OKX APTOS ✅ Withdraw
ETH Ethereum 0.00000007 ETH OKX X LAYER ✅ Withdraw
USDT Tether 0.0000048 USDT OKX PLASMA ✅ Withdraw
USDC USDC 0.00021 USDC MEXC AVALANCHE C CHAIN(AVAX CCHAIN) ✅ Withdraw
SOL Solana 0.0000013 SOL OKX X LAYER ✅ Withdraw
BNB BNB 0.00001 BNB MEXC BNB SMART CHAIN(BEP20) ✅ Withdraw
XRP XRP 0.01 XRP OKX XRP ✅ Withdraw
GRAM Gram (prev. Toncoin) 0.0012 GRAM OKX THE OPEN NETWORK (TON) ✅ Withdraw
ADA Cardano 0.11 ADA Binance BSC ✅ Withdraw
DOGE Dogecoin 0.17 DOGE MEXC BNB SMART CHAIN(BEP20) ✅ Withdraw
Source: Exchange APIs, updated every 30 minutes

Use the withdrawal fee comparison for a particular coin and the exchange-transfer guide for the sending process. A zero-fee withdrawal still leaves trading and other cycle costs.

Choosing exchanges and a scanner

A useful venue pair has depth for your trade size, usable accounts, appropriate trading fees and a working transfer route. The number of detected price gaps does not rank exchanges by realised profit. Start with Yieldo's spread list, then open a coin and the relevant pair.

The free arbitrage scanner comparison covers venue support, data updates and cost calculations. A CEX–DEX route also needs a swap quote for the intended size, network fees and a matching contract; an exchange price and a small pool swap can describe different trading conditions.

Funding, triangular and P2P arbitrage

Periodic payments between buyers and sellers of perpetual futures. Buyers pay when the rate is positive; sellers pay when it is negative. This mechanism keeps the contract price closer to the underlying asset price. arbitrage uses payments between long and short holders of A contract that tracks changes in an asset price without a fixed expiry date. Trading requires collateral; a position may be forcibly closed if collateral is insufficient. Periodic payments between the two sides are called funding.. A spot purchase paired with a short futures position requires the rate, payment interval, entry and exit costs, collateral and liquidation risk. The rate can change sign. The funding arbitrage guide covers the mechanism.

Triangular arbitrage trades through three pairs back to the starting currency, accounting for all three fees and executable quantities. P2P arbitrage adds fiat settlement, banking costs and counterparty payments. These routes need a different calculation from a cross-exchange spot spread.

FAQ

How much capital does crypto arbitrage require?

There is no universal threshold. Order and transfer minimums, market depth and cycle costs determine it. Buying and selling at the same time requires separate balances on both venues.

Why can a large spread be impossible to capture?

Transfers may be closed, identical tickers may represent different tokens, available size may be insufficient, or prices may move before execution. Profit uses actual fills and complete cycle costs.

Does every arbitrage trade require a transfer before selling?

Sequential execution transfers the coin before the sale. Pre-positioned execution buys and sells using balances on two exchanges, then restores their distribution while accounting for rebalancing costs.
EV
Eugen Voyager

Crypto analyst and blockchain developer. In the industry since 2018. Creator of Telochain blockchain, GameFi project Telomeme, and Yieldo platform. Author of Telegram channel @tonsdot.

Data aggregated from 7+ exchanges via Yieldo's methodology.

How we publish, date and correct material — editorial policy.

Keep exploring

Related Articles