MrDeFi
Trading & Markets2026-04-144 min read

Triangular Arbitrage Explained: Profiting From Price Gaps

Triangular arbitrage exploits pricing inconsistencies across three trading pairs on one exchange. Learn how it works and its fee constraints.

Triangular arbitrage is a form of arbitrage trading that exploits a pricing inconsistency between three related trading pairs on a single exchange, rather than a price gap between two different exchanges. Because all three trades happen on one platform, it avoids the cross-exchange transfer delay that limits simpler arbitrage strategies — but it introduces its own constraints around speed and cumulative fees.

The core idea: if you can convert Asset A to Asset B, Asset B to Asset C, and Asset C back to Asset A, and end up with more of Asset A than you started with, a pricing inefficiency exists across that three-pair loop.

A worked example

Suppose an exchange lists three pairs: BTC/USDT, ETH/BTC, and ETH/USDT. In an efficient market, converting USDT to BTC, BTC to ETH, and ETH back to USDT should return you to roughly your starting USDT amount (minus fees). If the implied exchange rates across these three pairs are inconsistent — say, the ETH/BTC rate implies a slightly different ETH/USDT price than the direct ETH/USDT pair shows — a loop exists where converting through all three legs nets a small profit.

Concretely:

  1. Convert 1,000 USDT to BTC at the BTC/USDT rate.
  2. Convert that BTC to ETH at the ETH/BTC rate.
  3. Convert that ETH back to USDT at the ETH/USDT rate.
  4. Compare the result to your starting 1,000 USDT.

If step 4 yields, say, 1,004 USDT before fees, a 0.4% gross inefficiency existed across the loop at that moment.

Why these gaps appear

Triangular arbitrage opportunities arise because each trading pair's order book is priced somewhat independently by its own buyers and sellers, even on the same exchange. A large trade on one pair (say, a big ETH/BTC sell order) can temporarily shift that pair's implied rate away from where the ETH/USDT and BTC/USDT pairs would suggest it "should" be, until traders (often automated bots) correct the imbalance.

These gaps tend to be smaller and shorter-lived than cross-exchange gaps precisely because they don't require moving funds between platforms — anyone monitoring the three pairs simultaneously can react as fast as the exchange's matching engine allows, and automated bots dominate this space for exactly that reason.

Fee and slippage constraints

Triangular arbitrage requires three separate trades to complete one loop, and each trade incurs its own fee. This compounding matters:

Legs Fee per leg Approx. cumulative fee drag
1 trade 0.1% 0.1%
3 trades (triangular loop) 0.1% each ~0.3%

A gross inefficiency needs to exceed roughly this cumulative fee drag (plus any slippage) to be profitable at all — meaning genuinely profitable triangular arbitrage opportunities need to be larger than they might first appear from a raw price comparison, and they need to be captured before the gap closes.

Slippage compounds across three legs. Each conversion happens against a live order book, and the price you actually get on the second and third legs may differ from the price you observed when you started the loop, especially if any of the three pairs has thin liquidity. A loop that looks profitable when checking static prices can turn unprofitable by the time all three trades execute, particularly for larger trade sizes.

Speed is critical. Because all three legs happen on the same exchange with no transfer delay, the main obstacle isn't logistics — it's reacting fast enough before other participants (many running automated triangular arbitrage bots specifically designed for this) close the gap. This makes the strategy heavily favor automated execution over manual trading for anyone attempting it seriously.

Triangular vs. cross-exchange arbitrage

Triangular arbitrage Cross-exchange arbitrage
Number of trades 3, on one exchange 2, across two exchanges
Transfer delay risk None Significant, unless pre-funded
Main constraint Speed, cumulative fees Fees, transfer time, withdrawal limits
Typical opportunity size Small, fleeting Small to moderate, also fleeting
Execution style Almost always automated Can be manual with pre-funded accounts

Practical considerations

  1. Automation is close to a requirement. Manually calculating and executing a three-leg loop fast enough to beat automated competitors is extremely difficult; most viable triangular arbitrage today is bot-driven.
  2. Account for exact fee tiers. Your specific fee tier (which can vary by trading volume or fee-token discounts) determines whether a given gap is actually profitable — generic fee assumptions can mislead.
  3. Test with small size first. Since slippage compounds across three legs, verify actual execution prices with small trades before scaling up.
  4. Monitor liquidity across all three pairs, not just two — a loop is only as good as its thinnest leg.
  5. Keep detailed records. As with any arbitrage strategy, a trading journal is essential to confirm whether the approach is genuinely profitable after all costs, not just occasionally profitable before fees.

Bottom line

Triangular arbitrage exploits pricing inconsistencies across three related trading pairs on a single exchange, avoiding the cross-exchange transfer delays of simpler arbitrage but requiring fast execution and careful accounting for cumulative fees across three trades. In competitive, liquid markets, these opportunities are typically small and short-lived, dominated by automated bots rather than manual traders — making it a strategy with a real but narrow and technically demanding edge.

Related articles

This article is for educational purposes only and is not financial advice. DeFi involves significant risk, including total loss of funds. Always do your own research.