Triangular Arbitrage Forex: Formula, Example, Bid/Ask Costs, and Risk

Triangular arbitrage in forex checks whether a three-currency loop returns more of the starting currency after executable bid/ask prices, spread, slippage, liquidity, latency, platform rules, margin, and failed-leg risk are included.
 
Written byHenry Green
Published
Last updated

Key Takeaways

  • Triangular arbitrage in forex compares a quoted cross rate with the cross rate implied by two connected currency pairs.
  • The simple loop formula is: final amount = starting amount × leg 1 × leg 2 × leg 3, adjusted for the correct quote direction.
  • A clean mid-price example can show a gross mismatch, but a real review must use bid and ask prices because traders normally buy at ask and sell at bid.
  • A theoretical profit is not useful if the combined spread, slippage, latency, liquidity limits, rejected orders, or partial fills remove the edge.
  • Retail triangular arbitrage is difficult because three legs may not execute simultaneously, quotes can update quickly, and platform/account rules may not support the assumed workflow.
  • Any setup that depends on stale quotes, delayed feeds, platform errors, or unsupported order handling should be rejected, not treated as a trading edge.
Risk note: Forex trading involves risk of loss. A triangular arbitrage idea can be affected by spread, slippage, latency, stale quotes, rejected orders, partial fills, liquidity changes, platform rules, leverage exposure, margin pressure, swap or rollover if positions remain open, and the risk that one leg fills while another leg does not. Review FXGlory’s risk disclosure before trading with real funds.
Educational note: This page explains triangular arbitrage concepts for education. It is not financial advice, a trading signal, a profit claim, a guarantee of execution, or an instruction to exploit stale quotes, platform errors, delayed prices, or unsupported order workflows.

What Is Triangular Arbitrage In Forex?

Triangular arbitrage in forex is a three-currency calculation that checks whether a quoted cross rate is out of line with the rate implied by two other connected currency pairs. The textbook loop starts with one currency, moves through a second currency, then a third currency, and finally returns to the starting currency.

A theoretical opportunity exists only if the completed loop returns more of the starting currency after executable bid/ask prices, spread, slippage, liquidity limits, latency, platform rules, and failed-leg risk are included. A positive mid-price calculation is not enough.

Simple meaning: Triangular arbitrage checks whether three linked currency prices fit together. If they do not, the trader reviews whether the mismatch is large enough and executable enough to survive real trading costs.

On a retail trading platform, triangular arbitrage should not be assumed to work like physical currency exchange at a bank or interbank desk. The trader must check how pair positions, margin, order handling, execution, and platform rules actually work before treating a three-currency loop as tradeable.

Triangular Arbitrage vs Forex Arbitrage

Forex arbitrage is the broader category. It reviews temporary pricing differences between currencies, pairs, venues, or related instruments. Triangular arbitrage is one specific type of forex arbitrage that focuses on a three-currency loop and compares a quoted cross rate with an implied cross rate.

For the broader category, including cross-broker price gaps, stale-quote caution, incomplete fills, and other arbitrage types, use the full forex arbitrage guide. This page stays narrow: formula, implied cross-rate math, bid/ask path, and failed-leg risk inside triangular arbitrage.

The Triangular Arbitrage Formula

The basic loop formula is:

Final amount = Starting amount × Leg 1 rate × Leg 2 rate × Leg 3 rate

The formula only works when each leg is written in the correct direction. If a pair is quoted in the opposite direction, use the inverse rate.

Inverse rate = 1 ÷ quoted rate

For cross-rate checking, the common simplified formula is:

Implied cross rate = Rate A/B × Rate B/C

That formula is useful only when the quote directions line up. If they do not, invert the relevant pair before multiplying. After the implied rate is calculated, compare it with the quoted cross rate. If the difference is smaller than the combined execution cost, there is no practical arbitrage opportunity.

Do not stop at the formula: The formula finds a price relationship. It does not prove that the relationship is tradeable. The next checks are bid/ask side, spread, slippage, liquidity, latency, platform support, and failed-leg rules.

Quoted Cross Rate vs Implied Cross Rate

A quoted cross rate is the rate shown for a currency pair, such as EUR/GBP. An implied cross rate is the rate suggested by two other connected pairs, such as EUR/USD and GBP/USD.

For example, if EUR/USD and GBP/USD imply a certain EUR/GBP value, but the quoted EUR/GBP price is different, the trader may review whether a mismatch exists. In a real review, the executable bid and ask path matters more than a clean middle price.

TermMeaningWhy it matters
Quoted cross rateThe direct market quote for the cross pair.This is the rate the trader compares against the implied value.
Implied cross rateThe rate calculated from two connected pairs.This shows what the cross pair should roughly be if prices are aligned.
MismatchThe difference between quoted and implied rates.This is only useful if it survives costs and execution risk.

A Simple Triangular Arbitrage Example

The example below is hypothetical and does not represent live FXGlory prices or a trade recommendation. It uses clean rates first so the calculation is easy to follow.

StepHypothetical rateCalculationResult
StartStarting balance10,000.00 USD
USD to EUR through EUR/USDEUR/USD = 1.100010,000 ÷ 1.10009,090.91 EUR
EUR to GBP through EUR/GBPEUR/GBP = 0.86009,090.91 × 0.86007,818.18 GBP
GBP to USD through GBP/USDGBP/USD = 1.28007,818.18 × 1.280010,007.27 USD

The clean loop shows a gross difference of 7.27 USD before costs. That is not a finished trade plan. If the three-leg spread, slippage, and execution cost exceed 7.27 USD, the opportunity is not practical.

This is why triangular arbitrage examples can mislead beginners. A small gross gain can vanish once executable bid and ask prices are used.

Bid/Ask Example: Why The Clean Profit Can Disappear

The next example uses the same idea but applies executable quote sides. This is closer to the way a trader should think about the calculation. For more background, review bid and ask price in forex.

PairBidAskRelevant action in this loop
EUR/USD1.09981.1002Buy EUR with USD, so use the ask.
EUR/GBP0.85980.8602Sell EUR for GBP, so use the bid.
GBP/USD1.27941.2798Sell GBP for USD, so use the bid.
StepExecutable side usedCalculationResult
StartStarting balance10,000.00 USD
USD to EUREUR/USD ask 1.100210,000 ÷ 1.10029,089.26 EUR
EUR to GBPEUR/GBP bid 0.85989,089.26 × 0.85987,815.06 GBP
GBP to USDGBP/USD bid 1.27947,815.06 × 1.27949,998.44 USD

The clean mid-price example looked positive. The executable bid/ask example ends below the starting amount before adding any extra slippage or failed-leg risk. This is the core lesson: a triangular arbitrage calculation that ignores bid and ask prices is not a trading calculation.

Rule: If the calculation chooses whichever quote side creates the best result, it is not an executable arbitrage review. It is curve-fitting.

Which Bid Or Ask Price Should You Use?

The quote side depends on what each leg is doing. The trader should map the loop before calculating the result.

ActionQuote side usually usedReason
Buying the base currency of a pairAskThe ask is the price at which the base currency is offered.
Selling the base currency of a pairBidThe bid is the price at which the base currency can usually be sold.
Using a pair in the reverse directionInverse of the relevant executable sideThe pair quote must be converted into the direction of the loop.
Comparing mid-prices onlyNot enoughMid-prices can make a non-tradeable gap look attractive.

Spread is not a separate detail to add later. It is built into the executable path. That is why a trader should review spread information before treating a small mismatch as useful.

Why Retail Triangular Arbitrage Is Difficult

Retail triangular arbitrage is difficult because the textbook loop assumes conditions that a retail trader may not have. The price gap can be smaller than total spread. The quote can change before all orders are placed. The available size at the displayed price can be limited. One leg can fill while another is delayed, rejected, or slipped.

There is also a platform-workflow issue. Textbook examples describe currency conversions, but a retail forex account may handle pair positions, margin, settlement, and order execution differently. A trader should not assume that three currency legs are atomic, simultaneous, or guaranteed to fill at screen prices.

  • The mismatch may be smaller than the combined spread of the three legs.
  • Quotes can update before the loop is completed.
  • Displayed prices may not represent enough liquidity for the intended size.
  • One leg can fill while the other two fail, slip, or become unavailable.
  • Platform or account rules may not support the assumed workflow.
  • A method that depends on stale prices, delayed feeds, or platform errors should be rejected.
Retail reality: Triangular arbitrage is usually more useful as a pricing and market-efficiency lesson than as a manual retail trading method.

Automation, EAs, VPS, And Platform Caution

Triangular arbitrage is often discussed with algorithms because the mismatch can be brief. Automation can monitor related pairs faster than a person, and an Expert Advisor may help test rules on supported platforms. But automation is not proof of a tradeable edge.

An automated tool cannot force three fills at stale prices, create liquidity, remove spread, prevent slippage, or guarantee that every leg is accepted. It can only follow the rules it is given. If the rules depend on delayed quotes or unsupported order behavior, the setup should be rejected.

Before reviewing automated execution, check FXGlory trading platforms, trading account conditions, and the exact failed-leg response. A VPS can help with uptime and connection stability for eligible workflows, but it does not guarantee arbitrage profitability or execution.

Costs That Can Remove The Opportunity

Triangular arbitrage often depends on tiny differences. A 0.02% theoretical mismatch can disappear if the combined spread and slippage across three legs is 0.03%.

Cost or riskHow it damages the loopReview before trading
SpreadEach leg pays the bid/ask difference.Calculate the loop through executable bid/ask prices.
SlippageThe fill happens worse than the quote used in the calculation.Stress-test the loop with worse prices.
LatencyThe quote changes before the order reaches the market or platform.Reject setups that require stale quotes to work.
LiquidityThe displayed price may not support the intended size.Review tradable size, not only displayed rate.
Rejected or partial fillsThe loop becomes incomplete and directional.Define the failed-leg rule before entry.
Margin and leverageMultiple legs or failed legs can create account pressure.Check margin and leverage conditions before exposure.
Swap or rolloverCosts may apply if exposure remains open longer than expected.Do not assume the loop will close immediately.

Before any live exposure, review margin through the FXGlory margin calculator and check FXGlory leverage conditions. High leverage can amplify losses if a theoretical loop turns into open market exposure.

One-Leg Fill Risk

One-leg fill risk is the most practical danger in triangular arbitrage. The loop only works as a loop if all required legs complete close to the expected prices. If one leg fills and another fails, the trader may suddenly hold exposure that was never part of the intended plan.

A triangular arbitrage review should define the response before any order is placed:

  • What happens if the first leg fills but the second quote changes?
  • What happens if the second leg fills with slippage?
  • What happens if the third leg is rejected?
  • What maximum loss or price movement forces an exit?
  • How will the result be recorded after the trade?
Risk point: A partial loop can become a normal forex position with spread, slippage, leverage, and directional market risk.

No-Arbitrage Condition

The no-arbitrage condition means connected currency rates should line up so that a trader cannot reliably complete a three-currency loop for profit after costs. When a mismatch appears, faster participants and automated systems may buy and sell the related pairs until the prices move back toward alignment.

This is why triangular arbitrage opportunities are usually small and short-lived. The more liquid and electronically monitored the pairs are, the faster obvious cross-rate inconsistencies can disappear.

Triangular Arbitrage vs Carry, Hedging, And Correlation

Triangular arbitrage should not be mixed with other strategy labels.

  • It is not carry trade forex, because the main idea is cross-rate consistency, not interest-rate differential or swap income.
  • It is not forex hedging, because a hedge is designed to reduce or reshape exposure, not complete a three-rate loop.
  • It is not forex correlation strategy, because correlation reviews movement relationships, not a quoted-vs-implied cross-rate mismatch.

Keeping these differences clear reduces cannibalization with other FXGlory strategy pages and helps traders avoid calling a directional, hedged, carry-based, or correlation-based position an arbitrage trade.

Triangular Arbitrage Decision Sequence

Use this sequence to reject weak setups before any live order is considered:

  1. Choose the three currencies and map the exact loop direction.
  2. List the pairs needed for each leg.
  3. Calculate the implied cross rate from the connected pairs.
  4. Compare the implied rate with the quoted cross rate.
  5. Recalculate the full loop using executable bid and ask sides.
  6. Subtract realistic spread, slippage, and other cost assumptions.
  7. Check tradable size and liquidity on all legs.
  8. Confirm platform and account conditions for the intended workflow.
  9. Define the failed-leg response before any order is placed.
  10. Reject the setup if the net difference depends on stale quotes, delayed feeds, or perfect fills.

No-Trade Conditions

Skip the idea when any of these conditions appear:

  • The expected difference is smaller than the combined spread and slippage assumption.
  • The calculation depends on mid-prices instead of executable bid/ask prices.
  • One or more quotes look stale, delayed, or inconsistent with normal market flow.
  • The setup requires unsupported platform behavior or unclear account conditions.
  • The trader cannot state what happens if one leg fills and another fails.
  • Liquidity is too thin for the intended size.
  • The method relies on exploiting a platform error rather than a genuine market quote.
  • The trader is treating a theoretical example as a guaranteed real trade.

Testing And Review Before Live Trading

A triangular arbitrage test should record more than the apparent price gap. The review should include timestamped quotes, pair direction, bid/ask side used, expected loop result, actual fill result, slippage, spread, rejected orders, partial fills, margin impact, and the final account result after all costs.

A useful journal question is: did the setup remain a complete loop, or did it become a directional trade because one leg failed? If the answer is unclear, the setup is not ready for live exposure.

For broader account-level controls, review forex risk management rules and keep the method inside a written forex trading system rather than relying on a price gap alone.

Sources And Further Reading

This guide is written as an educational FXGlory resource. The examples are hypothetical and do not represent live FXGlory prices, guaranteed execution, or a trade recommendation. For broader background, compare the definitions, examples, and limitations discussed by Investopedia, University of Houston finance notes, AnalystPrep, Corporate Finance Institute, and Wikipedia.

SourceUseful context
InvestopediaDefinition, example, automation context, legality, and limitations.
University of Houston finance notesPure arbitrage theory, cross-rate alignment, and simultaneous-execution caution.
AnalystPrepMarket-implied bid and offer rates for cross-rate calculations.
Corporate Finance InstituteSimplified numerical example and transaction-cost caution.
WikipediaMechanics, market-efficiency context, and short-lived opportunity discussion.

Frequently Asked Questions

What is triangular arbitrage in forex?

Triangular arbitrage in forex is a three-currency calculation that checks whether a quoted cross rate is out of line with the rate implied by two other connected currency pairs. A theoretical opportunity exists only if the completed loop returns more of the starting currency after bid/ask spread, slippage, liquidity, timing, and execution risk are included.

What is the triangular arbitrage formula?

The simple loop formula is final amount = starting amount × leg 1 × leg 2 × leg 3, adjusted for quote direction. The cross-rate formula is implied cross rate = rate A/B × rate B/C when the quote directions line up. If a pair is quoted in the opposite direction, the inverse rate must be used.

How does triangular arbitrage work?

It starts with one currency, reviews a first pair or conversion into a second currency, reviews a second pair or conversion into a third currency, and then reviews a third pair or conversion back into the starting currency. The final amount is compared with the starting amount after costs and execution risk.

What is an implied cross rate?

An implied cross rate is the exchange rate suggested by two connected currency pairs. If the direct quoted cross rate is meaningfully different from the implied rate, a trader may review whether a triangular arbitrage mismatch exists.

How do you calculate triangular arbitrage with bid and ask prices?

Use the quote side that would actually execute each leg. If you buy the base currency, you normally use the ask. If you sell the base currency, you normally use the bid. The correct side depends on the pair direction and whether the leg buys or sells the base currency.

Is triangular arbitrage risk-free?

No. It can be described as riskless in simplified theory, but real forex execution includes spread, slippage, latency, rejected orders, partial fills, stale quotes, liquidity changes, margin pressure, leverage exposure, and platform rules.

Is triangular arbitrage profitable for retail traders?

It is usually difficult to use reliably as a retail trading method. Opportunities are often small, short-lived, and sensitive to spread, slippage, latency, and execution limits. For most retail traders, it is more useful as a pricing concept than as a manual strategy.

Can triangular arbitrage be done manually?

Manual triangular arbitrage is generally unrealistic because all three legs need to be reviewed and executed before the mismatch disappears. A manual trader may complete one leg after the quote relationship has already changed.

Can an EA or algorithm do triangular arbitrage?

An EA or algorithm can monitor price relationships faster than a person, but it cannot guarantee fills, remove spread, avoid slippage, create liquidity, or make stale quotes valid. Automation should be treated as an execution tool, not as proof of an edge.

Which currency pairs are common in triangular arbitrage examples?

Common textbook examples use linked pairs such as EUR/USD, EUR/GBP, and GBP/USD, or USD/JPY, EUR/USD, and EUR/JPY. The exact pairs depend on available markets, quote direction, spread, liquidity, and platform conditions.

What is failed-leg risk?

Failed-leg risk happens when one part of the loop fills but another leg is rejected, delayed, or filled at a worse price. The structure can stop being an arbitrage loop and become normal directional forex exposure.

What is the no-arbitrage condition in forex?

The no-arbitrage condition means linked currency rates should line up so that a three-currency loop does not create a reliable profit after costs. When trading activity corrects a mismatch, the related prices move back toward alignment.

Is triangular arbitrage legal?

The concept of arbitrage is a normal market concept, but traders must follow account terms, platform rules, and applicable law. Any method that relies on stale quotes, delayed feeds, platform errors, or abusive execution should be rejected.

Why can a profitable-looking calculation still lose money?

A calculation can use mid-prices, stale quotes, or unrealistic fill assumptions. The actual result can turn negative after bid/ask spread, slippage, liquidity limits, rejected orders, partial fills, latency, margin pressure, or a failed leg.

Is triangular arbitrage the same as forex arbitrage?

No. Triangular arbitrage is one type of forex arbitrage. Forex arbitrage is the broader category, while triangular arbitrage specifically uses a three-currency loop and compares quoted cross rates with implied cross rates.

What is the difference between triangular arbitrage and covered interest arbitrage?

Triangular arbitrage compares spot exchange-rate relationships across three currencies. Covered interest arbitrage compares interest-rate differences with spot and forward exchange rates. They are different arbitrage frameworks and should not be mixed.

Does triangular arbitrage work in crypto the same way as forex?

The broad idea of comparing three linked markets can also appear in crypto, but crypto venues, fees, liquidity, settlement, and exchange risk are different. This page focuses on forex, not crypto-exchange arbitrage.

Related Contents

Forex ArbitrageUse this parent guide for the broader arbitrage category, including cross-broker pricing, stale-quote caution, incomplete fills, and execution risk.
Bid And Ask Price In ForexReview why triangular arbitrage calculations must use executable bid and ask sides instead of convenient mid-prices.
SpreadsCheck how spread works as a trading cost before treating a small cross-rate difference as useful.
Trading Account ConditionsReview execution, account, position, platform, and condition details before relying on any multi-leg workflow.
Trading PlatformsReview platform access and automated-trading context without assuming automation guarantees execution.
Risk DisclosureRead the broader risk disclosure before trading leveraged forex products.
Forex Risk Management StrategyUse account-level controls before any setup that could leave open exposure after failed execution.
Forex Trading SystemKeep quote checks, no-trade rules, failed-leg rules, and review steps inside a written trading process.
Currency PairsReview the available currency-pair markets used to understand cross-rate relationships.

Practice Before Trading Live

Use a free demo account to test your strategy, risk rules, and execution process before placing a real-money trade.

Open Your Account