Not the gap you see: crypto arbitrage, exchange price differences, spread, fees

Not the gap you see: crypto arbitrage, exchange price differences, spread, fees

There is no official quote, so each venue makes its own price in its own book. The gap on a comparison screen and the gap you can execute are two different numbers.

Our own measurement of public data from six exchanges, September 2026
Quick answers

QuestionShort answer
Why does every exchange show a different price?There is no official quote. Each exchange runs its own order book and the price is made inside it.
Can that difference be taken?The gap you see and the gap you can execute are two different numbers. Measured with the buy price and the sell price, it mostly disappears.
How big is it?On the large coins, a few ten-thousandths. Round-trip trading fees are an order of magnitude bigger.
Then where does the difference come from?The smallest price step differs by exchange, and so does the quantity stacked at each level.
Where is the gap actually large?When you pay in local currency. And there the premium is not on the coin.
Which exchange is cheapest?It changes every few minutes. So this article names no winner and shows you how to measure instead.

You open two apps, look at the same coin, and the prices do not match. Look a little longer and the next question is whether that difference can be taken.

We pulled the bid and ask from six exchanges and measured the gap two ways. One is the number a comparison screen shows. The other is what is left when you use the price you actually pay and the price you actually receive. Then we take the cost apart, item by item. At the end we measure the one place where the gap really is large, which is when you pay in local currency.

Diagram showing that every exchange runs its own order book. Six venues each hold their own list of buy and sell orders, orders placed at one venue never enter the lists of the others, and as a result the same coin carries six different prices at the same instant, with no institution publishing a single official quote - Cryptonakta
Prices disagreeing is what the structure produces, not a malfunction.

1. The same coin with two different prices

You open two apps, look at the same coin, and the prices do not match. You refresh and they still do not match.

Neither one is wrong. There is simply no number they are supposed to match.

Five terms first

An order book is the list of buy and sell orders sorted by price. Every exchange runs its own. Orders placed on another venue never appear in it.

The best bid is the highest price someone is willing to pay right now. If you sell this second, that is what you get.

The best ask is the lowest price someone is willing to sell at right now. If you buy this second, that is what you pay.

The spread is the distance between those two. Buy and immediately sell back and you lose that distance even if the market does not move at all.

The last traded price is the value of the trade that just closed. It is the big number on a quote screen. It is not what you can pay now, it is what somebody paid a moment ago.

One unit shows up throughout this article: bps, or basis points. One bps is 0.01%. The differences are small enough that writing them as percentages fills the line with zeros.

What “no official price” actually means

A share trades on one exchange. Every order goes to the same place, so a single price comes out the other side.

Crypto does not work that way. The same coin trades on dozens of venues at once. Each one matches only its own orders, and the price is whatever comes out of that matching.

Disagreement is the normal state

We read six exchanges at the same instant, over and over. All eight coins we tracked returned six different prices. Not once did they all agree.

The interesting part is not that a difference exists. That follows directly from the structure. The question worth asking is whether that difference can be taken, and that is what this article measures.

2. What that number on your screen actually is

There are screens that put several exchange prices side by side. The differences there look substantial. On some coins they look enormous.

That number is almost always the last traded price. And you cannot buy at it.

The last price already happened

It belongs to a trade that has closed. With that trade, the order sitting at that level left the book.

If the coin trades thinly, that price may be minutes old. On screen it looks like a current figure. Underneath it is stale.

It also matters which side the trade closed on. If someone bought by hitting the ask, that number sits on the expensive side. If someone sold by hitting the bid, it sits on the cheap side. Two identical markets can display different numbers for that reason alone.

Why those screens use that particular number

Every exchange publishes its data a little differently. The one figure they all hand over in the same shape, and that weighs almost nothing, is the last traded price.

Pulling a full order book means a different request format at each venue and far more data. Anyone refreshing thousands of coins across dozens of exchanges takes the light path.

So the number is not wrong. It measures something else. It answers where and at what price the last trade closed, not what you would pay.

The subtraction that does work

You buy on the cheap venue. Buying, you pay that venue’s best ask. You sell on the expensive one. Selling, you receive that venue’s best bid.

So the gap that can be taken is:

highest best bid − lowest best ask

That number has to be greater than zero for the gap to exist at all. Fees come after. If it comes out negative, you are behind before paying a cent in fees.

Two names for two calculations

This article calls the first one the headline gap and the second the executable gap. One is what comparison screens show. The other is what you could actually take.

How far apart those two numbers are is half of this article. The other half is everything you would have to pay. If you want the mechanics of how each order type enters a book first, that is in market orders and limit orders.

3. The gap measured the way it would be traded

We read the best bid and the best ask of six exchanges at the same instant, repeating on a fixed interval. From that we calculated the gap both ways.

CoinHeadline gap
median
Headline gap
max
Executable gap
median
Executable gap
max
Rounds above
round-trip fee
BTC1.344.031.334.010%
ETH1.355.711.315.660%
SOL2.0113.081.0012.070%
XRP2.198.101.547.680%
DOGE2.476.171.234.930%
ADA2.557.89-1.024.610%
TRX2.985.961.493.870%
LINK2.7017.511.7115.270%

Unit is bps. One bps is 0.01%. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

Compare the first two columns with the middle two

The executable gap is smaller than the headline gap. Depending on the coin it falls to half or less.

The reason is direct. The headline gap subtracts the midpoints of two venues. The executable gap subtracts from the side you actually pay and the side you actually receive. You hand over half a spread at each end before you have done anything.

Some coins come out negative

A negative executable gap means buying on the cheapest venue and selling instantly on the dearest one still loses money.

It loses with no fee paid, nothing transferred and no time elapsed. And it happens on coins whose headline gap looked respectable.

The last column is the conclusion of the table

We assumed a round-trip trading fee of 0.2%, meaning 0.1% to buy and 0.1% to sell. That is an assumption. Real rates depend on the venue, the account tier and the order type.

Under that assumption we counted the rounds where the executable gap cleared the fee. Across every round we collected, on all eight coins, it never did.

The orders of magnitude explain why. The gap is counted in single-digit bps. The round-trip fee is counted in tens. The gap would need to multiply by a hundred to reach it.

Fees can be reduced, and it still does not close

They can. Resting an order in the book costs less than crossing into what is already posted, and tiers lower it further.

But while an order rests, the gap has already changed. Compare the median and the maximum in the same row and you can see how quickly that number moves.

4. The smallest price step is not the same everywhere

If almost nothing survives, why are the prices not identical in the first place? There is a mechanical reason that comes before any explanation about markets.

An exchange cannot write any number it likes. There is a smallest price step, and that step is not the same everywhere.

What the tick is

When you place an order, the available prices are fixed in advance. One venue accepts steps of 0.01 on a coin where another accepts 0.0001.

Each exchange sets this, and sets it coin by coin. The usual pattern is a coarse step on high-priced coins and a fine one on low-priced coins.

What matters is dividing that step by the price of the coin. Only then does it become a proportion you can compare against the gap.

CoinCoarsest tickFinest tickLargest headline gap observed
BTC0.010.004.03
ETH0.040.045.71
SOL1.001.0013.08
XRP0.770.088.10
DOGE1.241.246.17
ADA5.090.517.89
TRX2.980.305.96
LINK0.900.0917.51

Tick sizes read from the public instrument data of the six exchanges, then divided by each coin’s price. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

Compare the last column against the first two

On several coins the largest gap we observed fits inside a single tick at the coarsest venue. That gap is not information. It is rounding.

Two venues can be looking at exactly the same market. One rounds up, the other rounds down, and a difference appears on screen that corresponds to no disagreement at all.

The tick is also the floor of the spread

The distance between the best bid and the best ask cannot be narrower than one tick. No amount of order flow pushes it below that.

That is why on some coins the spread at five or six venues stops at exactly the same value. All of them are one tick wide. It is not a coincidence of liquidity, it is the same tick.

The reverse holds too. A venue using a tick ten times finer can show a far narrower spread on the same coin. Not because it is busier, but because it can write the price in more detail.

The practical takeaway

The lower the price of a coin, the more one tick weighs in proportion. On those coins a cross-exchange gap looks large very easily.

Before treating that as an opportunity, look at how many decimal places the price field accepts on each venue. The answer is often right there.

5. Size changes the price and flips the ranking

Everything so far came from the first line of the book: the best ask, the row at the top.

There is less quantity sitting on that row than people assume. A slightly larger order eats it and climbs to the next row, which is more expensive.

Same instant, different sizes

We pulled the full order book from all six venues and calculated the average price a purchase of each size would actually fill at. The calculation walks the book row by row until the amount is filled.

We set the average of the six venues to zero and recorded how much more expensive buying is at each one. A negative value means buying below that average.

ExchangeTop of book$1,000$10,000$100,000$1,000,000
OKX-1.29-1.29-0.900.062.30
Bybit-0.84-0.84-0.841.235.28
Binance-0.15-0.15-0.15-0.150.89
Bitget0.120.120.120.983.18
KuCoin0.820.820.820.84beyond the range we read
Gate1.361.361.573.8416.04

Calculated on bitcoin. The number of levels each venue publishes differs, so cells that could not be filled within that range are marked. It does not mean the venue lacks depth, it means the list we pulled ended there. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

The ranking inverts

Looking only at the top row, one venue is cheapest. Raise the size and that same venue can become the most expensive in the table.

We repeated this measurement 12 times across two coins, and the cheapest venue at the top of the book differed from the cheapest at the largest size in 9 of them.

Which is why the question needs a size attached

Asking which exchange is cheaper without saying how much you intend to buy leaves the question half-finished. The answer you get is the answer for a small order.

Thin coins break far earlier

Large coins absorb a hundred thousand dollars almost without moving. Small-cap coins separate at ten thousand and multiply at a hundred thousand.

How a book is built and why a large order pushes the price is covered separately in order books and slippage. Here one idea is enough: size changes the price.

Diagram separating the gap shown on screen from the gap that can be executed. The top shows the subtraction between the last traded prices of two exchanges. The bottom shows the same calculation using the ask paid when buying and the bid received when selling, which shrinks the result or turns it negative, placed next to the round-trip trading fee drawn at a much larger scale - Cryptonakta
Subtract from the side you pay and the side you receive.

6. The cheapest venue changes every few minutes

You could simply pick the venue that tends to be cheapest and stay there. We measured that too.

In every round we recorded which of the six had the lowest ask, meaning where you could buy most cheaply at that instant.

The result

Across 96 rounds, first place changed hands 62 times. The share of rounds each venue held it:

KuCoin 35% · Gate 21% · OKX 19% · Bybit 15% · Binance 8% · Bitget 2%

Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

Does anything survive the averaging?

Even with first place rotating, a small tilt could remain on average. We calculated that as well: set the six-venue average to zero and measure, every round, how far above or below each venue sat.

KuCoin -0.300 · Bybit -0.106 · OKX -0.057 · Gate +0.048 · Binance +0.202 · Bitget +0.202

On bitcoin, in bps. A negative value means having sat on the cheap side. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

A tilt exists. Look at the size of it: a fraction of one bps. Set against a round-trip fee, it changes nothing.

Why it rotates that fast

Orders on the top row arrive and leave constantly. Someone buys, the row empties, the next one becomes the top. A new order arrives and fills it again.

That happens at all six venues independently. Whoever leads at a given instant depends on where a row happened to empty a moment ago. It comes from the last few seconds of order flow, not from the exchange itself.

What actually decides what you pay

Not the quote, but your fee rate and your order type. The cross-venue gap is counted in single-digit bps and fees in tens.

And something more basic sits in front of both: whether that venue lets you deposit and withdraw the way you need to. More people get stuck there than on price. The selection criteria are in how to choose an exchange and the cost side in how to pay less in fees.

7. What it costs to take a gap

The price side is done. Now everything that leaves your account in an attempt to take a gap, item by item.

ItemWhen it is paidHow it is set
Buy-side trading feeBuying on the cheap venueA percentage of the order. Depends on account tier and order type
Sell-side trading feeSelling on the expensive venueThe same percentage again, at the other end
SpreadCrossing the book at each endYou buy at the ask and sell at the bid
Withdrawal feeMoving balance between venuesA fixed quantity of coin, set by the exchange
TimeThroughout the transferNever shows up as a charge. It is the largest item

The trading fee lands twice

Taking a gap requires at least two fills: buy on one side, sell on the other. The fee is charged both times.

The spread sits on top of that. Cross the book to get in and cross it again to get out, and you pay that distance at both ends.

The withdrawal fee is a quantity, not a percentage

On withdrawal the exchange deducts a fixed amount of coin. Move a thousand dollars or a hundred and the same amount comes off.

So its weight as a percentage grows as the amount shrinks. The same deduction can be 0.05% at one size and 0.5% at another.

And it is not uniform. On the same coin over the same network, each venue charges differently. We compared the public data of several venues in what it costs to move crypto between exchanges. How the network fee itself is formed is in gas fees.

Keeping balances on both sides

You can hold balances at both venues and skip the transfer. That is the usual suggestion.

The cost changes shape rather than disappearing. That money sits idle in two places and stays in someone else’s custody for longer, which is a separate decision covered in wallets.

There is a detail that gets skipped. Repeating the operation unbalances the two ends: cash runs out where you buy and coin runs out where you sell. Getting back to the starting position requires a transfer anyway. The time was not removed, it was deferred.

8. How far the price moves while the transfer is in flight

Saying a transfer takes time stays abstract. We measured it in the same unit as the gap so the two can be set side by side.

From the price series we collected, we calculated how far bitcoin moved after each interval. We took the magnitude of the move and ignored its direction.

ElapsedMedian moveTop decileMaximum
10 min6.313.522.7
20 min11.020.225.4
30 min13.028.432.8
60 min23.136.244.8

In bps, the same unit as the gap table, so the two compare directly. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

Put it next to the gap

The executable gap was counted in single-digit bps. Price movement over half an hour is considerably larger.

So while the transfer is in flight, the price moves further than the gap you were trying to capture. The gap does not merely shrink. It can invert.

This is not bad luck. The two amounts are different sizes. The one you are trying to capture is small. The one you sit through is large.

It can move in your favour

How long it actually takes

Three segments add up. The sending exchange processes the withdrawal, the network confirms the transaction, and the receiving exchange decides when to treat it as credited.

The third varies most. On the same network, each venue requires a different number of confirmations. The same coin over the same network arrives at different times depending on where you send it.

Why a withdrawal sits in a pending state is in withdrawal stuck pending, and why a deposit has not appeared is in deposit not credited.

Automation is faster

A program sends orders faster than a person. That is true, and it removes none of the items above. The fee is identical and the transfer takes as long as it takes.

What a bot does and does not change is in trading bots. This article stops at measuring.

9. Where the gap is large: paying in local currency

Between exchanges, almost nothing survived. The place where the gap really is large is a different place.

It is the moment you pay in your local currency instead of dollars.

That is a separate book

When you buy paying in local currency, your order enters a book where the circulating money is that currency. When someone buys paying in dollars, they enter a different book.

Those two books cannot see each other. If one receives a flood of orders, the other does not know. The only thing connecting them is people moving balance from one side to the other.

Which is why the distance between them can stay open for a while. Nothing closes it automatically.

We measured several markets at once

The method: take the price of bitcoin in the local currency, the price of the dollar-pegged token in that same currency, and a reference exchange rate. Then calculate the premium two ways.

CurrencyCoin premium
measured against the dollar token
Coin premium
measured against the reference rate
Premium on the dollar token itself
against the reference rate
KRW-0.01%+0.65%+0.66%
MXN-0.04%+0.41%+0.45%
ARS+0.02%+5.96%+5.93%
BRL-0.01%+0.35%+0.35%
TWD-0.02%+0.50%+0.52%

The reference rate is the average of several independent sources. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

Read the table left to right

The first column of numbers is close to zero in every market. Measured against the dollar token you can buy in that same currency, the coin is not expensive.

The second column does show a premium, and in one market it runs to several percentage points. Same coin, same instant, a completely different number.

The third column explains the second. It is the premium on the dollar token itself against the reference rate, and it lines up almost exactly with the premium that appeared on the coin.

Chart decomposing the premium in local-currency markets. The coin price measured against the dollar-pegged token available in that same currency shows no premium, measured against a reference exchange rate it does show one, and that premium matches the premium on the dollar token itself across five markets using different currencies, including one where the difference runs to several percentage points - Cryptonakta
What is expensive is the dollar in that market, not the coin.

10. The premium is on the dollar, not on the coin

The agreement in that table is not a coincidence. It repeats across five markets with very different currencies, including one where the premium is large.

There is one conclusion: the premium is not on the coin, it is on the price of buying dollars with local currency.

What that changes in practice

When someone sees bitcoin quoted higher in their own currency than abroad, most people read that as crypto being expensive there. The numbers say otherwise.

The coin follows the price of the dollar in that market. If the dollar token trades several percent above the reference rate, everything quoted in dollars appears that much more expensive once converted. It is not a crypto phenomenon. It is the price of the dollar.

Notice also that within a single market, every coin shows a similar premium. If this were demand for one specific coin, each would carry its own number.

And that is why the premium is hard to take

Selling the coin and holding local currency is the easy part.

Coming back is the problem. Replacing the dollars means buying them at the same price that carries the premium. What you gained when you sold, you pay back when you buy. So the premium is not profit sitting there. It is what it costs to switch between the two currencies.

The other route is converting outside, at the reference rate. That route has its own steps and its own timing, and it is not instant.

What keeps the distance open

The distance closes when many people move balance between the two sides. It stays open when moving balance is expensive, slow or awkward.

Every item from the cost breakdown reappears here: fees, withdrawals, confirmations and time. The heavier the crossing, the further apart the two prices can sit with nothing pushing them together.

What the dollar token is and what holds its price is covered in stablecoins. How to buy one, and what you actually pay, is in how to buy USDT.

11. When you buy from a board of ads

In several markets you do not buy from an order book at all. You buy from a board of ads posted by individuals, and each one sets its own price and its own accepted payment methods.

There the question about price changes shape. There is no market price, there is a list of prices offered at the same moment.

CurrencyAds readCheapest
vs reference rate
Dearest
vs reference rate
Distance from
first to last
VND20-0.72%-0.60%0.11%
EGP20+1.07%+1.80%0.72%
AED20+0.07%+0.59%0.52%

Buy-side ads for the dollar token, read from the first page and sorted by price. The reference rate is the average of several independent sources. Measured 2026-09-17 04:44 UTC · 6 exchanges · 96 rounds over 97 minutes

What this table shows

Between the cheapest and the dearest ad on the same page there is a distance. In some markets it is larger than everything we found between exchanges combined.

Which means that in those places, picking the right ad matters more than picking the venue. The useful question is not which exchange is cheapest but which ad, and with which payment method.

Why the prices spread out so far

Each ad accepts different payment methods and sets different conditions. One that accepts a faster or more convenient method usually charges more. One that demands a high minimum usually offers a better price.

How long each side is willing to wait matters too. A better price tends to come with more steps or more waiting.

None of those prices is the true price. They are different offers for different situations, which is why it pays to read the whole list before taking the first one.

What to look at besides the number

This kind of trade runs on two separate rails: the platform on one side, and the payment method you used on the other. The price only decides half the outcome.

What can go wrong on the payment side, and what is worth keeping a record of, is in bank account frozen after a peer-to-peer sale.

12. How to measure it yourself

What remains is the part you do on your own screen. The procedure is the same at any venue.

StepWhat to look atWhy
1Open the order book, not the quoteThe big number already happened
2Write down the best bid and best ask separatelyThese are the two prices you will touch
3Divide the distance between them by the pricePuts the spread into proportion
4Add up the levels until your amount is filledShows how far your order reaches
5Find your real rate on the fee pageIt changes with tier and order type
6Repeat at the other venue at the same momentWithout simultaneity there is no comparison

Step three is the one most often skipped

In money terms the spread looks negligible. Only after dividing by the price can it be compared against the fee and against the gap, both of which are already proportions.

Leaving the spread in currency and the fee in percent underestimates the spread every single time.

Step four matters more the smaller the coin

On large coins, the amount an ordinary person deals in does not move the book. On small ones it moves it quickly.

No complicated calculation is needed: just see how many levels your amount reaches. If it fits in the first, there is no displacement. If it needs several, your average fill price rises.

Step six is harder than it sounds

Between reading one screen and opening the other, the price has moved. Looking back at the movement table, a few minutes are enough to exceed the gap you were looking for.

Comparing two screenshots taken at different moments measures nothing. Both screens have to be open and read at the same instant.

If you are choosing a first exchange

You do not need to choose on price. We have already seen that the difference is smaller than the fee.

It is worth more to check whether you can deposit and withdraw the way you need, and what your real fee rate is. The order to start in is in how to buy bitcoin step by step.

Where we read the numbers from

Every figure in this article came from the public endpoints of these venues, queried without any credentials. What each card notes below is something we measured ourselves.

Binance

Binance signup QR, scan to open Binance (Cryptonakta referral)Claim your perk →

Code: CRYPTONAKTA
Installing the app directly? Enter CRYPTONAKTA in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Publishes the deepest public order book of the six we read, which is what let us walk the larger sizes

OKX

OKX signup QR, scan to open OKX (Cryptonakta referral)Claim your perk →

Code: 46938989
Installing the app directly? Enter 46938989 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Publishes its minimum price step in public instrument data, which is how we read the tick

KuCoin

KuCoin signup QR, scan to open KuCoin (Cryptonakta referral)Claim your perk →

Code: CXEM4JP5
Installing the app directly? Enter CXEM4JP5 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Uses a ten times finer tick than most venues on some coins, which lowers the spread floor there

Gate.io

Gate.io signup QR, scan to open Gate.io (Cryptonakta referral)Claim your perk →

Code: VFIWUQTAUQ
Installing the app directly? Enter VFIWUQTAUQ in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Also uses a ten times finer tick on some coins, one reason the same coin shows a different spread

Affiliate disclosure: some links are partner links. We may earn a commission at no extra cost to you. This is not investment advice.

13. How I read a price now

After reading these six venues over and over, the order in which I look at a price changed. I will close with that.

Three checks before I take a gap seriously

First, whether it fits inside one tick. If it does there is nothing to analyse, it is rounding. The tick shows up in how many decimals the price field accepts.

Second, I recalculate it with the bid and the ask. A number built from midpoints I discard.

Third, I rest my own size against the book. If it fits in the first level the gap still holds. If it needs several, it has already changed.

I stopped asking which venue is cheapest

I watched first place change hands repeatedly during the measurement. That answer lives for minutes.

Now I look at my own fee rate and at whether I am crossing the book or resting an order. Those two decide far more money than any difference in quotes.

What surprised me most

The local-currency table. I expected each market to produce its own number and they all lined up with the premium on the dollar token instead.

Seeing the same pattern in a market with a half-point premium and in one with several points is what settled the question for me. The coin is not expensive in any row of that table. What changes is the price of a dollar in each place.

Where this article stops

The measuring ends here. What to do with it is each reader’s call.

To continue on the book side, go to order books and slippage. For the cost of moving balance between venues, see what it costs to move crypto between exchanges.

Frequently asked questions

Q. How do I sign up for Binance, step by step?
1) Register with your email or phone on the official Binance site or app. 2) Complete identity verification (KYC). 3) Enable app-based 2FA for security. 4) Enter referral code CRYPTONAKTA in the referral field at sign-up to get an ongoing 10% discount on spot trading fees. Where direct fiat deposit is limited, buy a coin or stablecoin on a local exchange and transfer it in, or use P2P.
Q. Why is the price of bitcoin different on different exchanges?
Because there is no official quote that venues have to follow. A share trades on one exchange, so every order lands in the same place and one price comes out. A coin trades on dozens of venues simultaneously, and each one matches only its own orders. The price is whatever that matching produces. An order placed on one venue never enters another venue’s book, so nothing forces the prices to agree. We read six exchanges at the same instant and across all eight coins we tracked, not one round produced the same number everywhere. How large the difference gets depends on the smallest price step each venue allows and on how much quantity is stacked at each level.
Q. Does crypto arbitrage between exchanges work?
This article hands you the numbers we measured and leaves the decision where it belongs. The gap a comparison screen shows is calculated from last traded prices, and nobody can buy at those. Recalculated with the ask where you buy and the bid where you sell, it shrinks a great deal and on some coins turns negative, meaning a loss before any fee. On top of that come the buy-side fee, the sell-side fee, the withdrawal fee and the transfer time. Across every round we collected, the executable gap never cleared a round-trip fee of 0.2%.
Q. Which exchange is cheapest to buy on?
It does not stay fixed. In each round we recorded which venue had the lowest ask, and first place rotated between several of them within minutes. Averaged out, the tilt that remains is a fraction of one basis point, which is irrelevant next to fees. What decides what you pay is your own fee rate and your order type, because those are an order of magnitude larger. And before price there is something more basic worth checking: whether that venue lets you deposit and withdraw the way you need to.
Q. What is the stablecoin premium and what does it have to do with coin prices?
It is how much more it costs to buy a dollar-pegged token with local currency compared with a reference exchange rate. We measured five markets with different currencies and the same thing happened in all of them: the premium visible in the coin’s price matched the premium on the dollar token in that same market. Measured against that dollar token, the coin was not expensive in any of the five. So when bitcoin looks more expensive in local currency, what is expensive is the dollar in that market.
Q. If there is a premium in my market, can I capture it?
Selling and holding local currency is the easy half. Coming back is the hard part: replacing the dollars means buying them at the same price that carries the premium, so what you gained on the way out you return on the way in. The remaining route is converting outside at the reference rate, which has its own steps and its own timing. That is why the premium behaves more like the price of crossing a door than like available profit. It works the same way in both directions, including when the premium is negative.
Q. Why does every peer-to-peer ad show a different price?
Because each one accepts different payment methods and sets different conditions. An ad that accepts a faster method usually charges more, and one that demands a high minimum usually offers a better price. We read the first page of ads in several markets and the distance between the cheapest and the dearest sometimes exceeded everything we found between exchanges. In those places, choosing the right ad matters more than choosing the platform, and the payment method decides as much as the number does.
Q. I see a huge gap on an obscure coin. Is it real?
Two things are worth checking first. The first is that coin’s smallest price step at each venue: on low-priced coins a single tick can be worth several basis points, and the entire gap can fit inside one. The second is timing: on a thinly traded coin the last traded price may be minutes old while the book has already moved. Together those two explain a large share of the dramatic gaps that comparison screens display.
Q. What if I keep balances on both exchanges so I never transfer?
The waiting disappears, but the cost changes shape rather than going away. That money sits idle in two accounts and stays in third-party custody longer. The two ends also drift apart: cash runs out where you buy and coin runs out where you sell, so at some point a transfer is needed anyway. It also remains true that the two orders do not fill at the same instant, and the price moves in between.
Where these numbers come from: our own measurement. We queried the public data of six exchanges (Binance, Bybit, OKX, KuCoin, Bitget and Gate) without any API credentials, covering best quotes, order books and instrument information. For the local-currency section we used public data from markets denominated in Korean won, Mexican pesos, Argentine pesos, Brazilian reais and Taiwan dollars, along with publicly posted peer-to-peer ads, plus reference exchange rates from several independent sources. MEXC is absent from the comparison because the connection did not reach it from where we measured, and we do not compare what we could not measure. The 0.2% round-trip trading fee is our own assumption; exchange fee-tier tables could not be read directly and are therefore not quoted. Every value belongs to the moment of measurement: prices and books move constantly, so repeating the same measurement produces different numbers. Use it to understand the structure and confirm the values on your own screen. This article does not recommend any platform or any way of trading.

Next: order books, and why a large order pushes the price

Editorial standardsIndependent crypto editorial · honest, no hype · not investment advice.
🌐 English