Skip to content

Mechanics

Price sources and how a quote is built

A broker's quote is not read off a single exchange, it is assembled from several competing price sources into one aggregated book, which is why two firms can show slightly different prices for the same instrument at the same instant and both be accurate.

Reviewed

A share has an exchange. A currency pair does not. There is no single venue on which the price of one currency against another is established, and no official closing price for it either. What exists is a network of banks and electronic venues, each quoting to its own counterparties, and a price for a currency pair is a summary of what that network is quoting at a given instant.

Key term

Interbank market
The interbank market is the network of bilateral dealing between large banks that produces the reference prices for foreign exchange, with no exchange, no central order book and no official closing price.

This is why two brokers can display different prices for the same pair at the same moment without either being wrong. Each is summarising a different set of sources, updating on different intervals, and applying its own handling to the result. The differences are usually a fraction of the spread and occasionally larger, and they are a property of a decentralised market rather than a discrepancy to be resolved.

Aggregating competing feeds 

A firm receives a stream of two way prices from each of its liquidity providers, each with a quantity attached. Aggregation is the process of merging those streams into one book: every provider's bid is sorted with every other provider's bids, every ask with every other ask, and the top of the resulting book is the best bid from any provider paired with the best ask from any provider.

The pairing has an important consequence. The best bid and the best ask usually come from different providers, so the aggregated top of book is narrower than any individual provider's own quote. Adding providers to an aggregation therefore narrows the aggregated quote mechanically, up to the point where the best prices stop improving, which is the practical reason firms maintain relationships with several rather than one.

Worked example. Illustrative figures, not YAL prices or terms.

Three providers aggregated into one book

Provider A quotes
bid 100.00, ask 100.04
Provider B quotes
bid 100.01, ask 100.05
Provider C quotes
bid 99.99, ask 100.03
Best bid across the three
100.01, from provider B
Best ask across the three
100.03, from provider C
Aggregated top of book
100.01 by 100.03
Narrowest individual provider quote
0.04 wide, against 0.02 aggregated

Illustrative provider quotes constructed to show the aggregation effect. Not YAL prices, not a quote, not real provider data and not a spread offered anywhere. Real aggregations carry many providers, many levels and change continuously.

The final row is the mechanism in one line. No provider was quoting the aggregated price, and the aggregated price is nonetheless real: an order to buy would go to provider C and an order to sell to provider B, and each would be filled at the price that provider was quoting.

What sits between the feed and the screen 

A raw aggregated book is not displayed as it arrives. Several filters sit in between, and each of them is a deliberate design decision with a cost as well as a benefit.

  • Bad tick filtering. A single provider publishing an erroneous price far from the others is excluded rather than allowed to set the top of book, since an erroneous price would otherwise trigger every resting order near it.
  • Rate limiting. A feed updating thousands of times a second is throttled to a manageable rate before display, which means the displayed price is a sample of the underlying stream rather than every update in it.
  • Staleness checks. A provider that stops updating is dropped from the aggregation rather than left contributing a price that is no longer live.
  • Minimum quantity thresholds. A provider quoting an excellent price in a quantity too small to be useful can be excluded from the top of book so the displayed price is one that can actually be transacted in.

Rate limiting is the filter most visible to an account holder, because it explains why a chart drawn from a broker's feed and a chart drawn from another source do not agree tick for tick. Both are sampling the same continuous process at different intervals, so their highs and lows differ slightly and their candles are not identical. Neither is a record of every trade, because in a decentralised market no such record exists.

Instruments that do have a venue 

A share contract references a listed security, so the price comes from the exchange the share is listed on, delivered through a market data vendor. There is a single authoritative price, and the questions that remain are about the data licence, the delay if any, and which of a share's multiple listings is being referenced where a company is listed in more than one place.

A cash index contract references a published calculation. The index provider computes the level from constituent prices and publishes it on an interval, and outside the constituents' own trading hours no live calculation exists. Firms that quote an index contract outside those hours are quoting a derived price, most often from the corresponding futures contract, and the instrument's specification states this rather than leaving it to be inferred.

Key term

Cash index
A cash index instrument tracks the current level of a stock index itself rather than a dated future, so it carries no expiry and attracts a daily financing adjustment instead.

Commodity contracts reference futures prices from the exchange the futures are listed on, so the same authoritative source applies. What differs is that the contract references a particular contract month, so the price being read changes at every roll date rather than being one continuous series.

What the firm adds to the aggregated price 

Between the aggregated book and the displayed quote a firm applies its own commercial handling, and there are only two ways to do it. Either the aggregated price is passed through unchanged and the firm charges a separate commission, or a margin is added to each side of the aggregated price and no separate charge is made. Both are disclosed, both cover the same underlying costs, and the choice between them is a packaging decision rather than a difference in economics.

What is not a packaging decision is whether the handling is symmetrical. A margin applied equally to both sides moves the mid price nowhere and widens the quote. A margin applied to one side only moves the mid price, and the direction it moves in is information about the firm rather than about the market. Execution policies state which is applied, and it is a disclosure worth reading.

A displayed price is a firm's summary of its own aggregated sources at a sampled instant. It is not an official market price, no official price exists for a decentralised market, and two firms differing slightly is a property of the market structure rather than an error in either.

In summary 

  • Currency and CFD prices come from an aggregation of competing liquidity providers, not from a single venue, so no official price exists.
  • The aggregated top of book pairs the best bid from one provider with the best ask from another, so it is narrower than any individual quote.
  • Bad tick filtering, rate limiting, staleness checks and quantity thresholds sit between the raw feed and the screen, which is why two charts never agree tick for tick.
  • A firm either passes the aggregated price through and charges commission, or adds a margin to both sides. Whether that margin is symmetrical is stated in its execution policy.

Get started

Open your account in four steps.

A clear path from sign-up to your first trade, in four steps.

No depositNo documents

  1. 01/ 04step 1 of 4

    Register

    A few details to get started.

    No deposit to open

  2. 02/ 04step 2 of 4

    Verify

    Confirm your identity, securely.

    ID and proof of address

  3. 03/ 04step 3 of 4

    Fund

    Add money by bank transfer or card.

    From $0

  4. 04/ 04step 4 of 4

    Trade

    Go live on the platform you already know.

    MetaTrader 5

Cookies on this site

Some cookies are needed to make the site work. With your permission we also use analytics cookies to see which pages are read, so we can improve them. You can change your choice at any time.