Direct answer: how is forex price movement calculated?
Forex price movement is not “calculated” from a single formula in the moment. Instead, the displayed price (especially the ask price) changes because the market continuously re-prices two things: (1) the best available sell liquidity and (2) the bid/ask spread around it. The ask price on a quote is the price at which buyers can buy from the dealer/venue at that moment. When the best available sell side changes, the ask price updates.
Explanation: what quote prices mean (ask price vs. movement)
In forex quoting, you typically see bid and ask. The bid price is what the market offers for selling the base currency (to the liquidity provider). The ask price is what you pay to buy the base currency. The spread is the difference between ask and bid, reflecting the cost of transacting and the current balance of supply and demand.
When you observe price movement, you are effectively seeing successive updates to the best bid and best ask available at that time. The ask price can move because:
- New orders improve the best sell (lower the ask, if “buying” becomes cheaper).
- Orders are canceled or consumed (worsens sell liquidity, raising the ask).
- Liquidity thins (spread typically widens, so ask may shift more between updates).
Example/checks: verify quote changes independently
Here are simple checks you can do with any timestamped quote feed:
- Pick a currency pair and record an ask price at time T1.
- Record the ask price again at a later time T2.
- If bid/ask are available, also record bid and compute spread = ask − bid.
If the ask moves while bid stays nearly flat, the change is likely coming from sell-side liquidity changing more than buy-side liquidity. If both move together, overall repricing is broader (more market-wide liquidity shifts). Even without knowing the exact order book, these relationships help you understand how “movement” appears in the quote.
You can also compare the ask across consecutive updates to see whether changes are smooth (frequent small updates) or jumpy (liquidity gaps or bursts of activity). This does not predict future movement; it only describes how the quote updates given changing available prices.
Limitations and what cannot be derived from the quote alone
- A single quote price update does not reveal the full order book, so you cannot fully reconstruct the exact internal “calculation” that produced the update.
- Real markets involve execution at the displayed level plus possible microstructure effects; therefore, real fill prices can differ from a snapshot quote.
- Without the specific data source and its timestamping method, you can only compare quotes you received; you cannot confirm how the source computes or aggregates liquidity.
Within the ask price scope, the most reliable statement is: ask price movement is the update of the best available buy cost to acquire the base currency at that moment, and it changes as market liquidity and order flow change—plus the spread typically shifts when that liquidity changes.