Workspace / Research tools
Execution

Bitcoin arbitrage calculator

A higher Bitcoin price on another exchange does not automatically create a profitable trade. This calculator starts with your total quote-currency buying budget, including the buy fee, and derives the BTC quantity available for the comparison. It then estimates the proceeds from selling that same quantity elsewhere after the sell fee and fixed costs. Use executable prices from comparable markets. The result is a scenario based on your inputs, not a live opportunity, a reservation of liquidity or an executed trade.

Explicit assumptionsFormula & methodology includedNo account required

Set your assumptions

CALCULATE LOCALLY

Default values are an illustrative scenario, not current market quotes. Use consistent quote-currency units across your inputs.

Your scenario

ESTIMATED RESULT
Net spread profit$27.92
Return on buy budget0.28%
Equal quantity on both legs0.12487512 BTC
Net sale proceeds$10,029.92
Quantity = budget / [buy price × (1 + buy fee)]. Net = quantity × sell price × (1 − sell fee) − budget − other costs.

Both legs trade the same base quantity. Assumes pre-funded venue inventory and fills at the supplied prices. Include transfer, rebalance and execution costs; displayed differences are not guaranteed fills.

Shared links contain the input values. Share only information you intend to make public.

Explore how the result changes

Sensitivity analysis: only the selected input changes. Other assumptions stay fixed. Points outside the model’s valid range are excluded. This is not a forecast.

Read methodology ↗

Calculate the complete cost of both trading legs

For a total buying budget A, buy price B and buy fee rate b, the modeled BTC quantity is A ÷ [B × (1 + b)]. Selling that quantity q at price S with sell fee rate s returns q × S × (1 − s). Estimated profit is those sale proceeds minus the original budget and any additional fixed costs.

Percentage fees become decimals in the formula: 0.10% is 0.001. The model treats buying costs as part of the entered budget and charges fees in the quote currency. If an exchange deducts fees from the BTC received, convert that deduction consistently before comparing the resulting sellable quantity.

Use executable prices and matching assets

Compare the same underlying asset and quote currency. BTC/USDT and BTC/USD introduce a currency conversion assumption; wrapped Bitcoin and native Bitcoin can introduce a different asset risk. Use the ask price when buying and the bid price when selling, then account for the order size.

A quoted top-of-book price may only cover a small quantity. For larger trades, use a volume-weighted execution price from the order book. A positive result based on a last-traded price can disappear before either order fills.

Separate an inventory trade from a transfer trade

Selling immediately on the more expensive venue normally requires BTC inventory already available there. Buying first and transferring afterward leaves the sale price uncertain while the transfer settles. A withdrawal fee belongs in your cost estimate, but it does not represent the delay.

Also consider the cost of restoring balances after the trade. This calculator does not model withdrawal suspensions, settlement failures, counterparty exposure or simultaneous execution. A small positive result should be treated as a cost-sensitive scenario that needs executable prices and available balances.

Questions about this tool

Why does the calculator show a loss when the selling price is higher?

The difference between prices must cover the buy fee, sell fee and fixed costs. Those costs can exceed the gross spread, particularly for small trades or routes with expensive withdrawals.

Does the calculator find or execute Bitcoin arbitrage trades?

No. It evaluates prices, quantities and costs you enter. It does not check balances, place orders, reserve liquidity or establish that a transfer route is currently available.

Your research workspace

Save selected inputs and research notes explicitly in this browser. Compare assumptions and restore a saved setup without submitting a trade. JavaScript enables the controls.

Find a tool or explanation