How Does Triangular Arbitrage Work?
Triangular arbitrage works by using three related trading pairs to take advantage of a temporary difference between their exchange rates.
Instead of buying a cryptocurrency on one exchange and selling it on another, the trader completes a three-step trading cycle, often using three assets on the same exchange.
A simple example is:
USDT → BTC → ETH → USDT
The trader starts with USDT, converts it to BTC, converts the BTC to ETH, and then converts the ETH back to USDT.
If the final amount is higher than the starting amount after trading fees and other execution costs, the cycle may produce a positive result.
What Is Triangular Arbitrage?
Triangular arbitrage is a strategy based on price relationships between three connected cryptocurrency markets.
For example, an exchange might have these trading pairs:
- BTC/USDT
- ETH/BTC
- ETH/USDT
These three markets connect USDT, BTC, and ETH.
The trader can move through all three assets and return to the original asset:
USDT → BTC → ETH → USDT
The opportunity appears when the exchange rates implied by the three markets temporarily become inconsistent.
How Does the Three-Step Cycle Work?
The basic process has three trades.
Step 1: Buy BTC With USDT
The trader starts with USDT and uses it to purchase BTC through the BTC/USDT market.
For example:
10,000 USDT → BTC
The exact amount of BTC received depends on the executable market price and order size.
Step 2: Exchange BTC for ETH
The BTC is then exchanged for ETH using the relevant BTC/ETH market.
For example:
BTC → ETH
The amount of ETH received depends on the current executable exchange rate and available liquidity.
Step 3: Sell ETH for USDT
Finally, the trader exchanges the ETH back into USDT through the ETH/USDT market.
The cycle is complete:
USDT → BTC → ETH → USDT
The trader can now compare the final USDT balance with the original amount.
A Simple Example
Suppose a trader starts with:
10,000 USDT
A hypothetical set of executable rates produces:
10,000 USDT → 0.10 BTC
Then:
0.10 BTC → 1.60 ETH
Finally:
1.60 ETH → 10,035 USDT
The theoretical difference is:
10,035 − 10,000 = 35 USDT
This is a simplified example before fully accounting for all applicable costs.
The 35 USDT should therefore be viewed as a theoretical gross difference, not guaranteed profit.
Why Does Triangular Arbitrage Happen?
Triangular arbitrage can occur because each trading pair has its own order book.
For example:
- BTC/USDT has buyers and sellers.
- ETH/BTC has buyers and sellers.
- ETH/USDT has buyers and sellers.
Although these markets are mathematically connected, their prices can temporarily move out of alignment.
This can happen because of:
- Different buying and selling pressure
- Changes in liquidity
- Large orders
- Market volatility
- Different trading activity across pairs
- Rapid price movements
When the relationship between the three markets becomes inconsistent, a potential triangular arbitrage cycle may appear.
Why Order Books Matter
Triangular arbitrage calculations should use actual order-book prices rather than simply relying on the last traded price.
An order book contains available buy and sell orders at different price levels.
For example, the best ask might be attractive, but only a small amount may be available at that price.
If the intended order is larger, the remaining amount could execute at progressively less favorable prices.
This creates slippage.
Therefore, the theoretical arbitrage opportunity may be smaller after calculating the actual execution price for the intended trade size.
Why Trading Fees Matter
A triangular arbitrage cycle normally contains three trades.
Trading fees can therefore apply to each leg.
Suppose a theoretical cycle appears to produce a 0.40% difference.
If trading fees, bid-ask spreads and slippage consume most of that difference, the final result may be much smaller or negative.
A realistic calculation should therefore determine:
Final amount after costs − starting amount
rather than simply assuming:
Price difference = profit
Current exchange fee schedules should always be verified before evaluating a live opportunity.
Bid Price vs Ask Price
The direction of each trade determines which side of the order book is relevant.
When purchasing an asset, the ask price is generally relevant.
When selling an asset, the bid price is generally relevant.
For example, if BTC/USDT has:
Best bid: 99,900 USDT
Best ask: 100,000 USDT
A trader buying BTC would generally need to consider the ask rather than assuming BTC can be purchased at the bid.
Using the wrong side of the order book can make an arbitrage calculation look more attractive than the executable market actually allows.
How Is Triangular Arbitrage Calculated?
A simplified calculation can be expressed as:
Final Amount = Starting Amount × Rate 1 × Rate 2 × Rate 3
The result is then compared with the starting amount.
For a realistic calculation, you also need to account for:
- Trading fees
- Bid-ask spreads
- Slippage
- Order-book liquidity
- Order size
- Execution conditions
The calculation should use the actual direction of each conversion.
Why Do Opportunities Disappear Quickly?
Triangular arbitrage opportunities can be temporary.
Once traders or automated systems identify an inconsistency, their transactions can change the relevant order books.
At the same time, normal market activity can change the prices of the three assets.
For example:
- A pricing difference appears.
- An arbitrage system detects it.
- Orders begin executing.
- The affected prices change.
- The difference becomes smaller or disappears.
This is one reason execution speed can matter when evaluating triangular arbitrage.
Can Triangular Arbitrage Be Automated?
Yes.
A triangular arbitrage bot can continuously monitor connected trading pairs and calculate potential cycles.
A typical system may:
- Collect real-time market data.
- Monitor order books.
- Identify connected trading pairs.
- Calculate conversion cycles.
- Apply trading fees.
- Estimate slippage.
- Check liquidity.
- Potentially execute orders.
Automation can make market monitoring faster, but it does not eliminate execution risk.
A bot can also encounter API errors, partial fills, insufficient liquidity, exchange downtime or unexpected market movements.
Triangular Arbitrage vs Cross-Exchange Arbitrage
Triangular arbitrage and cross-exchange arbitrage use different market structures.
Triangular arbitrage:
USDT → BTC → ETH → USDT
It generally uses three connected trading pairs on one exchange.
Cross-exchange arbitrage:
Buy BTC on Exchange A → Sell BTC on Exchange B
It attempts to exploit a price difference between separate exchanges.
Cross-exchange arbitrage can involve additional considerations such as withdrawal fees, blockchain network fees and transfer times when assets need to move between platforms.
Is Triangular Arbitrage Risk-Free?
No.
Triangular arbitrage involves several potential risks:
- Market volatility
- Slippage
- Trading fees
- Low liquidity
- Partial fills
- Order failures
- API delays
- Exchange downtime
- Rapid changes in prices
Even if a cycle appears profitable when first detected, the final result can change before all three trades are completed.
Frequently Asked Questions
What is an example of triangular arbitrage?
A simple example is USDT → BTC → ETH → USDT. The trader completes three conversions and compares the final USDT amount with the starting balance.
Does triangular arbitrage use three currencies?
Typically, yes. The strategy involves three assets connected through three trading pairs, although the exact assets can vary.
Does triangular arbitrage require multiple exchanges?
No. A triangular arbitrage cycle can be completed using three related trading pairs on the same exchange.
Is triangular arbitrage profitable?
It can produce a positive result under certain market conditions, but profitability is not guaranteed. Fees, slippage, liquidity and execution prices affect the final result.
Can triangular arbitrage be automated?
Yes. Software can monitor trading pairs, calculate potential cycles and potentially execute trades through supported exchange APIs.
Conclusion
Triangular arbitrage works by moving through three connected cryptocurrency trading pairs and returning to the original asset.
A typical cycle is:
USDT → BTC → ETH → USDT
The strategy attempts to take advantage of temporary inconsistencies between the three exchange rates.
However, identifying a theoretical difference is only the first step. A realistic evaluation must consider executable bid and ask prices, trading fees, liquidity, slippage, order size and execution timing.
PokoBit focuses on crypto arbitrage and cryptocurrency market opportunities, making triangular arbitrage an important concept for anyone learning how crypto market price relationships can create temporary arbitrage opportunities.
Always verify current exchange prices, fees, liquidity and trading conditions before evaluating any live arbitrage opportunity.