How to Do Crypto Arbitrage Between Two Exchanges
Crypto arbitrage between two exchanges involves buying a cryptocurrency on one exchange where the executable price is lower and selling it on another exchange where the executable price is higher. The difference between the two prices can create a potential arbitrage opportunity.
The process sounds simple, but finding a profitable crypto arbitrage trade requires more than comparing two prices. Trading fees, liquidity, slippage, withdrawal costs, network fees, transfer times, and market movements can all affect the final result.
This guide explains how to do crypto arbitrage between two exchanges, how to calculate the spread, how to check whether an opportunity is executable, and what risks traders need to consider.
What Is Crypto Arbitrage Between Two Exchanges?
Crypto arbitrage between two exchanges is a form of cross-exchange arbitrage where a trader compares the price of the same cryptocurrency on two different trading platforms.
For example, suppose Bitcoin is available at:
Exchange A: $100,000
Exchange B: $100,800
A trader could potentially buy Bitcoin on Exchange A and sell it on Exchange B.
The apparent price difference is $800 per BTC.
However, this is a gross price difference rather than guaranteed profit. The trader must deduct trading fees, slippage, transfer costs, and other expenses before determining the actual result.
How to Do Crypto Arbitrage Between Two Exchanges
1. Choose Two Crypto Exchanges
Start by selecting two exchanges that support the same cryptocurrency and trading pair.
For example, you could compare BTC/USDT on two different exchanges.
Before trading, check whether both exchanges support the required deposits, withdrawals, trading pair, and transaction size.
What to Check Before Choosing Exchanges
Consider:
- Trading fees
- Withdrawal fees
- Deposit availability
- Supported blockchain networks
- Trading volume
- Order-book liquidity
- Withdrawal limits
- Deposit limits
- Account requirements
- API availability if automation is planned
These factors can affect whether a crypto arbitrage strategy is practical.
2. Select the Cryptocurrency and Trading Pair
Choose the cryptocurrency you want to compare.
Bitcoin and Ethereum are examples of assets that can be monitored for exchange price differences, but arbitrage opportunities can occur across many cryptocurrencies.
It is important to compare the same trading pair.
For example:
BTC/USDT on Exchange A
BTC/USDT on Exchange B
Comparing different quote currencies can introduce additional conversion costs and make the calculation less direct.
3. Compare the Buy and Sell Prices
Next, compare the executable prices on both exchanges.
Suppose:
Exchange A best ask: $100,000
Exchange B best bid: $100,800
The trader could potentially buy at $100,000 and sell at $100,800.
The gross spread is:
$100,800 − $100,000 = $800
The percentage spread is:
($800 ÷ $100,000) × 100 = 0.80%
This 0.80% represents the gross spread before costs.
It does not mean the trader will necessarily earn 0.80%.
Check the Order Books
Why Order-Book Liquidity Matters
The best displayed price may only be available for a small amount of cryptocurrency.
For example, Exchange B might show a BTC bid of $100,800, but perhaps only a small amount of BTC is available at that price.
If you attempt to sell a larger amount, your order may execute at several lower price levels.
This creates slippage.
Match the Order Size to Available Liquidity
Before executing the arbitrage trade, check how much cryptocurrency is available at the relevant prices.
The larger the trade, the more important order-book depth becomes.
A small price difference with deep liquidity may sometimes be more executable than a larger displayed spread with very little available volume.
Calculate the Potential Arbitrage Profit
Once the executable prices have been identified, calculate the gross spread.
The basic formula is:
Gross Spread = Selling Price − Buying Price
For example:
Buying price = $100,000
Selling price = $100,800
Gross spread = $800
If the trader buys 0.1 BTC:
0.1 × $800 = $80 gross difference
This is only the starting point.
Calculate the Net Arbitrage Result
A simplified formula is:
Net Arbitrage Result = Gross Spread − Trading Fees − Slippage − Transfer Costs − Other Costs
For example:
Gross spread = $80
Trading fees = $20
Slippage = $10
Network and transfer costs = $15
Estimated remaining amount:
$80 − $20 − $10 − $15 = $35
This example shows why traders should calculate the complete transaction instead of treating the displayed spread as guaranteed profit.
Decide How to Transfer the Cryptocurrency
There are two common approaches to exchange-to-exchange arbitrage.
Transfer-Based Crypto Arbitrage
With transfer-based arbitrage, the trader buys the cryptocurrency on the cheaper exchange, transfers it to the more expensive exchange, and then sells it.
For example:
Buy BTC on Exchange A
Transfer BTC to Exchange B
Sell BTC on Exchange B
The major challenge is that the price difference can disappear while the transfer is being processed.
Blockchain confirmation times, exchange processing, network congestion, and withdrawal restrictions can affect the timing.
Pre-Funded Arbitrage
Another approach is to maintain funds on both exchanges.
For example:
USDT on Exchange A
BTC on Exchange B
When an opportunity appears, the trader can potentially buy BTC on Exchange A and sell BTC on Exchange B without waiting for a blockchain transfer.
The accounts can be rebalanced afterward.
Why Pre-Funding Can Be Useful
Pre-funding can reduce transfer-related delays and allow both sides of an arbitrage trade to be executed more quickly.
However, it requires capital to be distributed across multiple exchanges and introduces additional exchange and custody considerations.
Execute the Two Trades
After checking the prices, order books, fees, and available balances, the trader can attempt to execute both sides of the trade.
For example:
Buy BTC on Exchange A at $100,000.
Sell BTC on Exchange B at $100,800.
The goal is to capture the difference between the two executable prices.
Execution Speed Matters
Crypto markets can move rapidly.
If the trader buys on Exchange A and the selling price on Exchange B changes before the second order is executed, the expected spread may become smaller or disappear.
This is why arbitrage execution requires careful timing and risk controls.
Account for Trading Fees
Trading fees can significantly affect small arbitrage spreads.
The trader should calculate the applicable fee for both the buy and sell transactions.
For example:
Buy-side trading fee = 0.10%
Sell-side trading fee = 0.10%
The combined trading cost would be approximately 0.20% before considering other expenses.
Actual fees vary by exchange, account level, trading volume, and order type, so traders should verify the current fee schedule before executing an arbitrage strategy.
Account for Withdrawal and Network Costs
If cryptocurrency needs to be transferred between exchanges, withdrawal and network costs should be included in the calculation.
The cost can depend on:
- Cryptocurrency
- Blockchain network
- Exchange
- Network conditions
- Withdrawal amount
- Current exchange policies
A spread that looks attractive before transfer costs may become much smaller after these expenses are included.
Understand Slippage
Slippage occurs when a trade executes at a different average price from the price initially expected.
For example, you might see BTC available at $100,000, but after placing a larger order, the average execution price could be higher because the available liquidity at $100,000 was insufficient.
The same issue can occur on the selling side.
Therefore, calculating crypto arbitrage using only the best bid and ask can overstate the actual opportunity.
What Can Cause the Arbitrage Opportunity to Disappear?
Market Volatility
A sudden cryptocurrency price movement can eliminate the difference between two exchanges.
Low Liquidity
Limited order-book depth can make the apparent price difference difficult to capture.
Trading Fees
A small spread may not be sufficient to cover the cost of both trades.
Transfer Delays
If the strategy requires moving cryptocurrency between exchanges, the market can change before the transfer is completed.
Order Execution
Orders may partially fill or fail to execute at the expected price.
Common Mistakes in Two-Exchange Crypto Arbitrage
Only Comparing Headline Prices
The displayed cryptocurrency price may not represent the actual price available for your complete order.
Always check the order book.
Ignoring Trading Fees
A spread that appears profitable before fees may become unprofitable afterward.
Ignoring Slippage
Large orders can move through multiple levels of the order book.
Ignoring Transfer Costs
Network and withdrawal costs can reduce the net result.
Using Different Trading Pairs
Make sure the same asset and quote currency are being compared when calculating a direct exchange-to-exchange spread.
Assuming Every Price Difference Is Arbitrage
Not every price difference can be captured.
The opportunity must be large enough, liquid enough, and executable enough to potentially cover the associated costs.
Can Two-Exchange Crypto Arbitrage Be Automated?
Yes. Traders can use cryptocurrency exchange APIs, arbitrage scanners, and trading bots to monitor price differences between exchanges.
An automated system can monitor:
- Bid prices
- Ask prices
- Order-book depth
- Trading fees
- Available balances
- Trading volume
- Slippage
- Transfer costs
- Potential spreads
Automation can make it easier to monitor markets continuously, but it does not eliminate execution risk or guarantee profitable trades.
How Arbitrage Scanners Work
A crypto arbitrage scanner can collect market data from multiple exchanges and compare prices in real time or near real time.
If the difference meets predefined conditions, the system can flag the market for further analysis or, depending on its design, initiate trades.
The quality of the opportunity still depends on liquidity, execution speed, fees, and market conditions.
Is Crypto Arbitrage Between Two Exchanges Risk-Free?
No.
Crypto arbitrage involves risks even when a price difference is visible.
Prices can change before both trades are completed. Orders can partially fill. Liquidity can be insufficient. Transfers can be delayed. Fees can be higher than expected.
Exchange-specific operational issues can also affect deposits, withdrawals, or trading.
Therefore, traders should treat exchange-to-exchange arbitrage as a trading strategy with risks rather than as guaranteed income.
Frequently Asked Questions
What is two-exchange crypto arbitrage?
Two-exchange crypto arbitrage involves buying a cryptocurrency on one exchange at a lower executable price and selling it on another exchange at a higher executable price.
How much money do I need for crypto arbitrage?
There is no universal minimum. The required capital depends on the cryptocurrency, exchange limits, trading fees, liquidity, and the size of the trades being considered.
Can I do crypto arbitrage without transferring cryptocurrency?
Yes. A pre-funded approach can involve keeping assets or funds on both exchanges and executing the buy and sell transactions separately.
Is crypto arbitrage profitable?
A price difference can potentially create a positive trading result after costs, but profitability is not guaranteed. Fees, slippage, liquidity, market movement, and execution problems can reduce or eliminate the potential result.
What is the difference between gross and net arbitrage profit?
Gross arbitrage profit refers to the price difference before expenses. Net arbitrage profit or result accounts for trading fees, slippage, transfer costs, and other applicable expenses.
Conclusion
Crypto arbitrage between two exchanges involves identifying a cryptocurrency that can potentially be bought at a lower executable price on one exchange and sold at a higher executable price on another.
The process starts by choosing two suitable exchanges and the same trading pair. From there, traders compare bid and ask prices, inspect order-book liquidity, calculate the gross spread, account for trading fees and slippage, and determine whether transferring or pre-funding assets makes more sense for the strategy.
The most important part is calculating the potential result after all costs rather than focusing only on the visible price difference.
Crypto arbitrage can be researched manually or monitored using arbitrage scanners, APIs, and automated trading systems. However, automation does not remove market, liquidity, execution, exchange, or transfer risks.
For traders exploring crypto arbitrage, cross-exchange trading, and cryptocurrency price differences, PokoBit provides educational content focused on crypto arbitrage and related cryptocurrency market opportunities. Always verify current exchange prices, fees, liquidity, withdrawal conditions, and network costs before acting on an arbitrage opportunity.