Cross-Exchange Arbitrage: Capturing Price Discrepancies
The same asset can trade at different prices on different exchanges at the same time. Cross-exchange arbitrage captures that difference by buying on the cheaper exchange and selling on the more expensive one simultaneously. It is one of the oldest strategies in financial markets and remains one of the most reliable when executed correctly.
What Is Arbitrage?
Arbitrage is the practice of exploiting price differences for the same asset across two or more markets. In crypto, this means buying a token on one exchange where it is priced lower and selling it on another exchange where it is priced higher, pocketing the spread minus fees.
Unlike directional trading, arbitrage is theoretically risk-free because both legs of the trade happen simultaneously. In practice, execution risk, latency, and fees introduce real costs that must be managed carefully.
How Cross-Exchange Arbitrage Works
Price discrepancies exist because each exchange has its own order book, its own liquidity pool, and its own set of market makers. When a large buy order hits Binance, the price there might spike briefly while Hyperliquid remains unchanged. That momentary gap is the arbitrage opportunity.
The process follows a simple loop: monitor prices on both exchanges continuously, detect when the spread exceeds your minimum profit threshold, execute a buy on the cheaper exchange and a sell on the more expensive one at the same instant, then repeat.
Speed matters: Most cross-exchange arbitrage opportunities last less than 500 milliseconds. By the time a human notices the spread, it has already closed.
BreakOrb Arbitrage Parameters
BreakOrb provides several configuration options for cross-exchange arbitrage strategies:
- arb_exchange_a: The first exchange to monitor (e.g., Hyperliquid). This is typically the exchange where you buy.
- arb_exchange_b: The second exchange to monitor (e.g., Binance). This is typically the exchange where you sell.
- min_profit_pct: The minimum spread required before the bot executes. Setting this too low means fees eat your profit. Setting it too high means you rarely trade.
- arb_amount: The dollar amount to deploy per arbitrage opportunity. Larger amounts capture more profit per trade but face more slippage.
- cooldown: Minimum seconds between arb executions. Prevents overtrading during volatile periods when spreads oscillate rapidly.
The Math Behind Profitable Arbitrage
Consider a concrete example. ETH is trading at $2,000 on Hyperliquid and $2,010 on Binance. That is a $10 spread, or 0.5% of the price.
You buy 1 ETH on Hyperliquid at $2,000 and simultaneously sell 1 ETH on Binance at $2,010. Your gross profit is $10.
Now subtract fees. Hyperliquid charges roughly 0.035% taker fee ($0.70). Binance charges roughly 0.04% taker fee ($0.80). Total fees: $1.50. Net profit: $8.50 on a single trade.
Example: ETH at $2,000 (Hyperliquid) vs $2,010 (Binance) = 0.5% spread. After fees (0.035% + 0.04% = ~$1.50), net profit = $8.50 per ETH. At 10 opportunities per hour, that is $85/hour.
The critical insight is that your minimum profit threshold must exceed total fees on both sides. If combined fees are 0.075%, you need at least a 0.1% spread to be profitable, and realistically 0.15% or more to account for slippage.
Latency Matters
Cross-exchange arbitrage is a speed game. The faster your bot can detect a spread and execute both legs, the more opportunities it captures and the less slippage it experiences.
Key latency factors include API response time from both exchanges, network distance between your server and exchange servers, order placement and confirmation speed, and WebSocket feed latency for real-time price monitoring.
Professional arbitrage firms co-locate their servers next to exchange data centers for single-digit millisecond latency. Retail traders operating from home typically see 50-200ms round-trip times, which still captures many opportunities but misses the fastest ones.
Risks of Cross-Exchange Arbitrage
- Execution risk (leg risk): The most dangerous scenario. One leg of your trade fills but the other does not. You are now holding a directional position you did not want. BreakOrb mitigates this with simultaneous order submission and automatic position unwinding if one leg fails.
- Transfer delays: If you need to move funds between exchanges to rebalance, blockchain confirmation times introduce risk. Prices can move significantly during a 10-minute ETH transfer.
- Fees eating profit: On small spreads, maker/taker fees, withdrawal fees, and gas costs can exceed the arbitrage profit entirely.
- Slippage: The price you see is not always the price you get. Large arb amounts face order book depth limitations, meaning the actual execution price is worse than the quoted price.
- Exchange downtime: If one exchange goes offline mid-trade, you are left with an open position on the other exchange.
Getting Started with BreakOrb Arbitrage
Cross-exchange arbitrage is available on the Elite tier. It requires funded accounts on at least two supported exchanges. We recommend starting with Hyperliquid and Binance as Exchange A and Exchange B, as they offer the deepest liquidity and lowest fees for most pairs.
Set your min_profit_pct to at least 0.15% initially to ensure profitability after fees. Use a conservative arb_amount until you understand the slippage profile of your chosen pairs. Monitor the dashboard closely during the first few hours to verify both legs are filling correctly.
The most important rule of arbitrage: never risk more on a single trade than you can afford to lose if one leg fails. The strategy is low-risk, not no-risk.
Capture Every Spread
BreakOrb monitors price discrepancies across exchanges in real time and executes both legs simultaneously. Available on the Elite plan.
View Plans & Pricing