How to Find Triangular Arbitrage Opportunities
Triangular arbitrage opportunities can be found by comparing the exchange rates between three connected cryptocurrency trading pairs and checking whether completing the full trading cycle could result in more of the starting asset after costs.
A typical cycle might look like:
USDT → BTC → ETH → USDT
The key is not simply finding different prices. You need to determine whether the difference remains after trading fees, bid-ask spreads, slippage, liquidity, and execution costs.
What Is a Triangular Arbitrage Opportunity?
A triangular arbitrage opportunity occurs when three related trading pairs temporarily have inconsistent exchange rates.
For example, an exchange may offer:
- BTC/USDT
- ETH/BTC
- ETH/USDT
These markets create a potential three-step conversion:
USDT → BTC → ETH → USDT
If the calculated final amount is greater than the starting amount after applicable costs, the cycle may represent a potential arbitrage opportunity.
The opportunity exists because the prices implied by the three markets do not perfectly match at that moment.
Step 1: Find Three Connected Trading Pairs
The first step is identifying trading pairs that can form a complete loop.
Common structures include:
USDT → BTC → ETH → USDT
or:
USDT → ETH → BTC → USDT
The three pairs need to allow each conversion without requiring an unrelated asset or additional trading step.
On a large exchange, there may be many possible combinations of trading pairs.
Step 2: Compare the Exchange Rates
Once three connected pairs have been identified, calculate how much of the starting asset you would receive after each conversion.
For example:
10,000 USDT → BTC → ETH → USDT
Calculate the amount received from the first trade.
Then use that amount in the second trade.
Finally, calculate how much USDT would be received from the third trade.
The simplified formula is:
Final Amount = Starting Amount × Rate 1 × Rate 2 × Rate 3
If the final amount is higher than the starting amount, there is a theoretical difference worth investigating.
However, this is only the beginning of the analysis.
Step 3: Use Bid and Ask Prices
One of the most important steps is using the correct side of the order book.
When buying an asset, you generally need to consider the ask price.
When selling an asset, you generally need to consider the bid price.
Using the last traded price can produce an inaccurate arbitrage calculation because that price may no longer be available.
For a realistic opportunity check, use prices at which the intended order could actually execute.
Step 4: Check the Order Book
After finding a theoretical price difference, examine the order books.
The top price may only be available for a small amount.
For example, suppose the best ask is available for only 0.05 BTC, but your calculation assumes you can buy 0.50 BTC at that price.
The remaining order could execute at higher prices.
This is called slippage.
A useful arbitrage calculation therefore needs to consider the available quantity at each relevant price level.
Step 5: Calculate Trading Fees
Triangular arbitrage involves three trades, so trading fees can have a significant effect on the final result.
Suppose a theoretical cycle produces a 0.40% difference.
If the combined trading fees and other execution costs consume most of that difference, the remaining amount may be very small or negative.
The calculation should therefore be based on:
Final amount after fees − starting amount
rather than simply:
Displayed spread = profit
Exchange fee structures vary, so current fees should be verified before evaluating an actual opportunity.
Step 6: Account for Slippage
Slippage occurs when your actual execution price differs from the price used in your calculation.
It can happen because:
- The order is large.
- Liquidity is limited.
- Other traders consume available orders.
- The market moves rapidly.
- The order book changes before execution.
This is particularly important when evaluating larger triangular arbitrage trades.
An opportunity that appears attractive for a small order may produce a very different result at a larger trade size.
Step 7: Calculate the Net Result
After calculating the three conversions, include all relevant costs.
A simplified calculation is:
Net Result = Final Amount After Costs − Starting Amount
Potential costs include:
- Trading fees
- Bid-ask spreads
- Slippage
- Other applicable exchange charges
The objective is to determine whether the opportunity remains meaningful after realistic execution assumptions.
Step 8: Look for Fast-Moving Price Differences
Triangular arbitrage opportunities can appear when one trading pair moves before related markets fully adjust.
For example, heavy buying activity in BTC/USDT could move BTC’s price against USDT.
If ETH/BTC and ETH/USDT do not immediately adjust in the same way, the relationship between the three pairs can temporarily change.
Normal market activity and competing traders can then cause the difference to disappear.
Step 9: Use an Arbitrage Scanner
Manually checking hundreds of possible trading-pair combinations can be difficult.
An arbitrage scanner can automate the mathematical part of the process.
A scanner can monitor:
- Trading pairs
- Bid and ask prices
- Order-book depth
- Trading fees
- Potential conversion cycles
- Estimated spreads
It can then highlight cycles that meet predefined conditions.
A scanner should be treated as a detection tool rather than a guarantee that an opportunity can actually be executed profitably.
Step 10: Monitor Liquidity
A potential opportunity should be checked against actual liquidity.
Suppose a scanner identifies a 0.30% theoretical difference.
If the relevant trading pairs have insufficient liquidity, executing the intended order may create enough slippage to eliminate the difference.
Therefore, an opportunity should be evaluated at the intended trade size, not just at the smallest amount available at the top of the order book.
Manual vs Automated Opportunity Detection
Manual Detection
Manual research involves:
- Selecting three connected trading pairs.
- Checking their current prices.
- Calculating the conversion cycle.
- Applying fees.
- Checking liquidity.
- Estimating the final result.
This can work for learning and small-scale analysis but becomes difficult when monitoring many markets simultaneously.
Automated Detection
Automated systems can continuously monitor multiple trading pairs and calculate potential cycles.
A typical system can:
- Retrieve real-time market data.
- Generate possible triangular combinations.
- Calculate conversion rates.
- Apply trading fees.
- Estimate execution costs.
- Check order-book depth.
- Flag potential opportunities.
Automation improves monitoring speed but introduces its own technical and operational risks.
A Simple Example
Imagine you start with:
10,000 USDT
A hypothetical calculation produces:
10,000 USDT → 0.10 BTC
Then:
0.10 BTC → 1.60 ETH
Then:
1.60 ETH → 10,035 USDT
The theoretical difference is:
10,035 − 10,000 = 35 USDT
Before considering this an opportunity, you would need to check:
- Trading fees
- Bid-ask spreads
- Order-book depth
- Slippage
- Actual executable prices
If these costs exceed 35 USDT, the apparent opportunity would not produce a positive net result under those assumptions.
Why Triangular Arbitrage Opportunities Disappear
Triangular arbitrage opportunities are generally temporary.
Once traders or automated systems identify a price discrepancy, their transactions can change the relevant order books.
Other factors can also eliminate the difference:
- New buy or sell orders
- Market volatility
- Changes in liquidity
- Trading activity
- Order execution
- Competing arbitrage systems
This is why real-time data is important when evaluating potential opportunities.
Common Mistakes When Finding Opportunities
Looking Only at Price Differences
A price difference does not automatically mean arbitrage is available.
Ignoring Trading Fees
Three trades can create multiple fee charges.
Ignoring Liquidity
The displayed price may not be available for your entire order.
Using Last-Traded Prices
The last traded price may not be executable for your order.
Ignoring Slippage
Actual execution can be worse than the initial calculation.
Assuming a Scanner Guarantees Profit
A scanner can identify a theoretical discrepancy, but execution conditions determine the actual result.
Is Finding Triangular Arbitrage Opportunities Risk-Free?
No.
Potential risks include:
- Market volatility
- Slippage
- Partial fills
- Low liquidity
- Trading fees
- API delays
- Exchange downtime
- Order failures
- Rapid changes in order books
Even when a calculation initially shows a positive difference, the result can change before the three trades are completed.
Frequently Asked Questions
How do I find triangular arbitrage opportunities?
Identify three connected trading pairs, calculate the complete conversion cycle, use executable bid and ask prices, and then account for trading fees, liquidity and slippage.
What pairs are used for triangular arbitrage?
Any three trading pairs that create a complete conversion cycle can potentially be used. A common structure is BTC/USDT, ETH/BTC and ETH/USDT.
Can I find triangular arbitrage opportunities manually?
Yes. You can manually compare three trading pairs and calculate the conversion cycle, although monitoring many combinations becomes increasingly difficult.
What is a triangular arbitrage scanner?
It is a software system that monitors trading pairs and automatically calculates potential triangular conversion cycles based on current market data.
Are triangular arbitrage opportunities guaranteed to be profitable?
No. A theoretical price discrepancy does not guarantee a positive result after fees, slippage, liquidity constraints and execution changes.
Conclusion
Finding triangular arbitrage opportunities starts with identifying three connected cryptocurrency trading pairs and calculating whether their current exchange rates create a temporary pricing discrepancy.
However, a theoretical difference is only the starting point.
A realistic analysis should use executable bid and ask prices, check order-book liquidity, include trading fees, estimate slippage, and calculate the final result at the intended trade size.
PokoBit focuses on crypto arbitrage and cryptocurrency market opportunities, making triangular arbitrage an important area for anyone researching crypto market inefficiencies and automated arbitrage strategies.
Always verify current exchange prices, fees, liquidity and trading conditions before evaluating any live arbitrage opportunity.