Direct answer
The spread on EUR/JPY is the difference between the quoted buy price (bid) and sell price (ask). It typically widens when conditions make trading more difficult—most often when liquidity is lower, volatility is higher, or when execution is less efficient. It can also differ because providers use different pricing models, quoting rules, and order-handling policies.
What “spread” means
In a quote, the bid is the price at which a buyer is willing to buy, and the ask is the price at which a seller is willing to sell. The spread is the gap between them. In many markets, the spread exists because trading has costs: sellers expect to be compensated for risk and for the time it takes to match buyers and sellers.
Two related concepts help explain why spreads vary:
- Liquidity: how easily large volumes can be traded near the current price.
- Volatility: how quickly and how much prices move.
A useful assumption for examples: imagine a quote where bid and ask are updated at discrete moments. If price moves quickly between updates, the spread you receive can be effectively larger even if the displayed spread looks similar at another moment.
Mechanics: the main cost and market inputs
1) Liquidity and order matching
When many participants are actively trading EUR/JPY, there are usually more buyers and sellers ready at similar prices. That reduces the effort and waiting needed to execute trades, which often leads to a tighter spread.
When liquidity drops—such as during calmer periods or when fewer quotes are being refreshed—providers may widen spreads to protect against stale prices, sudden changes, or reduced ability to offset their own inventory risk.
2) Volatility and “adverse selection”
Volatility changes how likely it is that the next moment’s price will be unfavorable to a party providing liquidity.
One material failure mode is quote being overtaken by price movement: if price shifts quickly, the bid-ask gap may need to widen to manage the risk that the quote no longer matches the most recent fair value.
3) Execution venue and market depth
Even with identical market conditions, the realized spread can vary based on where and how orders are executed.
For example, if an order can match against available liquidity in a central order book, the effective cost may reflect the depth near the touch. If an order is routed through a different execution process, the provider may manage how prices are presented and how orders are filled, which can change the realized spread.
4) Provider pricing model and operating policy
Providers can differ in how they set quotes and handle orders. Common non-price inputs include:
- How often quotes are refreshed (quote update frequency).
- Whether spreads can change intraday based on conditions.
- How market and limit orders are handled (including partial fills and slippage-like effects).
Even when two providers show the same spread at a glance, the path to execution can differ, affecting what you actually receive.
Limitations, risks, and what can fail
Spreads are not a stable number
A key limitation is that spread is time-varying. It can change minute to minute as liquidity and volatility shift. Historical relationships do not guarantee future behavior.
Spread is only one part of total trading costs
Even if the spread looks tight, realized costs may increase due to how orders are filled. A practical risk is assuming “tight spread” equals “low cost” without checking the full execution result.
Verification is necessary
Because spreads depend on the specific execution environment and provider policies, the only reliable way to confirm how EUR/JPY spread behaves for you is to measure it using your own quoted data and execution results under the conditions you care about. When comparing, keep assumptions consistent (order type, size, and time window).
How to verify independently (without relying on predictions)
- Record quotes and fills for EUR/JPY across multiple time periods, including calmer and more active conditions.
- Separate displayed spread from realized cost by comparing bid/ask quotes to your actual execution outcomes.
- Hold order type and size constant when you compare, so differences are more likely due to spread mechanics rather than your own order parameters.