Implied cross-rate
Implied Rate (A/C) = Rate (A/B) × Rate (B/C)
- Rate (A/B)
- Units of the second currency received for one unit of the first.
- Rate (B/C)
- Units of the third currency received for one unit of the second.
Financial Calculation Summary • Investing
Spot triangular arbitrage opportunities across three currency or crypto pairs. Calculate implied cross-rates, net arbitrage spread, and profit after trading fees.
Prepared on
For informational & planning purposes
Spot triangular arbitrage opportunities across three currency or crypto pairs. Calculate implied cross-rates, net arbitrage spread, and profit after trading fees.
Default is 0%. The fee is charged on each of the three swaps. 10 basis points is 0.10%, not 10%.
+0.482% after 0 % × 3 legs
+0.482% before fees
Edge survives three fees
Key Takeaway: USD increases from $100,000 (Start) to $100,482 (Net end), a net change of +$482 (+0.5%).
Was this calculator helpful?
Methodology
Triangular arbitrage compares a quoted cross with the cross implied by two other pairs. If the product of the three rates you can actually trade is above 1 after fees, the loop returns more of the starting currency than it began with.
Implied Rate (A/C) = Rate (A/B) × Rate (B/C)
Arbitrage exists if Rate(A→B) × Rate(B→C) × Rate(C→A) > 1 + Total Transaction Fees
The loop yields +$482.40, or +0.482%, before fees. A 10 bps (0.10%) fee on each leg leaves about $181.25. The gross edge has to clear roughly 30 bps before a 10 bps-per-leg loop pays.
Autonomous Financial Analysis & Valuation for Operators, Investors & Founders
Don't stop at an isolated metric. Connect your assumptions, margins, debt, and growth projections into dynamic income statements, balance sheets, and cash flows.
Guide
Implied Rate (A/C) = Rate (A/B) × Rate (B/C). An arbitrage opportunity exists when Rate(A→B) × Rate(B→C) × Rate(C→A) > 1 + total transaction fees. Three trades means the fee is paid three times.
Choose the Forex preset (USD → EUR → GBP) or the Crypto preset (USDT → BTC → ETH), or type your own ticker labels.
Enter the three leg rates: the first currency into the second, the second into the third, and the third back into the first.
Enter the starting amount in the first currency.
Enter a trading fee per leg in percent or basis points. The default is 0%. The result shows gross profit and profit after three fee charges.
Use when analyzing forex markets for arbitrage opportunities or understanding currency pair relationships.
Gross profit ignores fees. Net profit subtracts the fee on each of the three legs.
The three tradable rates multiplied together.
Interpretation: A product of 1.0000 is a consistent cross. Above 1, the loop gains the starting currency before costs.
Ending amount minus starting amount with a zero fee.
Interpretation: This is the price discrepancy only. It is not a profit you can withdraw.
Ending amount after each leg is multiplied by (1 − fee).
Interpretation: If this is zero or negative, the quoted edge does not survive the three trades.
The cross is mispriced by less than the fee drag. Do not treat it as a trade.
A desk converts $100,000 at USD/EUR 0.9200, EUR/GBP 0.8600, and GBP/USD 1.2700, then repeats the loop with a 10 bps fee on every leg.
Gross proceeds are $100,482.40, a gain of $482.40 (0.482%). After three 10 bps fees the gain is about $181.25. The quoted cross has to beat the implied cross by more than the three spreads.
Still have questions? Check our financial glossary for definitions or explore our learning resources.