Profit From a Triangular Mispricing, and What Costs Do to It
Posted: Mon Oct 26, 2026 8:48 am
Profit From a Triangular Mispricing, and What Costs Do to It
Quotes: EUR/USD is 1.1000. GBP/USD is 1.2500. EUR/GBP is quoted at 0.8850. The implied EUR/GBP is 1.1000 divided by 1.2500, which is 0.8800. Is there an arbitrage?
Trace the loop starting with 1,000,000 euros. Sell euros for pounds at 0.8850: you receive 885,000 pounds. Sell pounds for dollars at 1.2500: you receive 1,106,250 dollars. Buy euros with dollars at 1.1000: you receive 1,106,250 divided by 1.1000, which is 1,005,682 euros.
Profit: 5,682 euros, about 0.57 percent, in seconds, with no market risk if all three trades execute at the quoted prices.
Now costs. Suppose each leg has a half-pip spread cost on average. Three legs cost roughly 1.5 pips in total, which is about 0.014 percent, or 140 euros on 1 million. The profit exceeds it by a wide margin in this example.
In reality, prices never sit 50 pips off for long. Algorithms scan for such gaps continuously, and mismatches of even a pip or two vanish within milliseconds. A discrepancy of 50 pips would be an error or a stale quote, and the broker would likely cancel the trades.
For a retail trader, this exercise has two uses. It shows how cross rates are tied to the dollar pairs. And it warns that apparent mispricings on your platform may not be tradable.
If you ever see one, check whether the quotes are live and whether your platform delays execution.
Your turn: compute implied cross rates for three pairs and compare with the direct quotes.
Quotes: EUR/USD is 1.1000. GBP/USD is 1.2500. EUR/GBP is quoted at 0.8850. The implied EUR/GBP is 1.1000 divided by 1.2500, which is 0.8800. Is there an arbitrage?
Trace the loop starting with 1,000,000 euros. Sell euros for pounds at 0.8850: you receive 885,000 pounds. Sell pounds for dollars at 1.2500: you receive 1,106,250 dollars. Buy euros with dollars at 1.1000: you receive 1,106,250 divided by 1.1000, which is 1,005,682 euros.
Profit: 5,682 euros, about 0.57 percent, in seconds, with no market risk if all three trades execute at the quoted prices.
Now costs. Suppose each leg has a half-pip spread cost on average. Three legs cost roughly 1.5 pips in total, which is about 0.014 percent, or 140 euros on 1 million. The profit exceeds it by a wide margin in this example.
In reality, prices never sit 50 pips off for long. Algorithms scan for such gaps continuously, and mismatches of even a pip or two vanish within milliseconds. A discrepancy of 50 pips would be an error or a stale quote, and the broker would likely cancel the trades.
For a retail trader, this exercise has two uses. It shows how cross rates are tied to the dollar pairs. And it warns that apparent mispricings on your platform may not be tradable.
If you ever see one, check whether the quotes are live and whether your platform delays execution.
Your turn: compute implied cross rates for three pairs and compare with the direct quotes.