1. Home
  2. MT5 APIs & Execution
  3. Forex Price Feed
Forex Price Feed · Updated October 2026

Forex price feed: how brokers get the bid and ask prices clients see

The EUR/USD price on a client’s screen is not “the market price”. It is a quote your systems built a few milliseconds earlier from one or more provider streams, filtered, adjusted and pushed out. This guide follows that price from source to screen.

Updated 12 October 202610 min readFXUP editorial team
TradersWebTrader, iOS and Android apps
MetaTrader 5 serverGroups, symbols, risk settings
Gateway or bridgeA-book, B-book or hybrid routing
Liquidity providersPrices and execution
Global FX turnover (BIS)
Up 28% on 2022, April 2025 survey
Feed enters MT5 via
Gateway, bridge or Ultency
Markups set in
MT5 symbol and group settings
Two kinds of feed
Executable and indicative
In short

A forex price feed is the stream of bid and ask quotes a broker receives from liquidity providers or data vendors. On MetaTrader 5 the feed arrives through a gateway, a bridge or Ultency, is aggregated and filtered, has the broker’s spread markup applied in the symbol settings, and is then delivered to clients’ terminals, web platforms and apps.

What is a forex price feed?

A forex price feed is a continuous stream of bid and ask quotes for each instrument, sent by a liquidity provider or a market-data vendor to a broker’s trading server. Each update is a tick: a symbol, a bid, an ask, sometimes the available size, and a timestamp. A busy pair can produce many ticks per second during London and New York hours and far fewer in the quiet hour after the US close.

For a broker there are two kinds of feed. An executable feed comes from a provider that will fill orders at, or close to, the prices it streams; that is what you hedge against. An indicative feed is reference data from a vendor, useful for charts, sanity checks and instruments you price yourself, but nobody is promising to trade on it. Mixing the two up is one of the classic causes of trouble.

Where do forex bid and ask prices come from?

Bid and ask prices come from the institutions that are willing to trade: large banks, non-bank market makers, and electronic venues where they meet. Retail brokers rarely connect to the top tier directly; most connect through a prime-of-prime provider or a non-bank market maker that aggregates that liquidity and extends credit to smaller firms.

The scale behind those quotes is large. The Bank for International Settlements’ 2025 Triennial Survey found that global FX trading in April 2025 was up 28% from 2022, in a market whose daily turnover runs into trillions of dollars, with sales desks in the United Kingdom, the United States, Singapore and Hong Kong accounting for most of it. That depth is why major pairs can be quoted with very tight spreads, and why exotic pairs, with far less of it, cannot.

Your provider’s position in this chain decides what you receive. A provider that makes its own prices and holds the risk streams firm quotes; one that passes your orders further along may apply last look or reject orders when the market moves. Ask which it is. The liquidity provider glossary entry explains the types of provider.

How does a provider’s stream become an MT5 symbol?

The raw stream goes through five stages before a client sees it. Each stage is configured by someone, and each can go wrong.

  1. ConnectionThe provider streams prices over a FIX session or a native connection into a gateway, a bridge or Ultency.
  2. MappingThe provider’s instrument is matched to your MT5 symbol: name, digits, contract size and trading sessions.
  3. Aggregation and filteringIf several providers stream the same instrument, their quotes are combined and outliers are rejected.
  4. MarkupMT5 applies the spread and markup settings for the symbol and the client’s group.
  5. DistributionThe final quote goes to desktop terminals, the web platform, mobile apps and your own front ends, and is stored as tick and chart history.

How does price aggregation work?

Aggregation takes quotes for the same instrument from several providers and builds one price, usually by taking the best bid and the best ask available at that moment. With three providers quoting EUR/USD, your aggregated bid might come from one and your ask from another, producing a tighter spread than either alone.

That only works if bad prices are kept out. A provider that sends a stale or erroneous quote can, for a moment, become your “best” price and trigger client stop-losses at a level the market never traded. Aggregators therefore compare each provider against the others and against recent history before accepting a quote. MetaQuotes says Ultency checks every incoming price against other providers, and lets brokers choose per instrument which providers contribute to the book.

“For each instrument, you can specify which liquidity providers will participate in forming the order book and delivering the best prices to clients.”
— MetaQuotes — Liquidity providers for MetaTrader 5

Who adds the markup, and how is it set?

The broker adds the markup, in its own MT5 configuration. MetaQuotes lists spreads, markups and commissions among the trading conditions a broker controls, and they can be set per symbol and per client group. A broker can therefore offer a raw-spread account with a commission and a standard account with a wider spread and no commission, both built from the same feed.

The economics depend on three things: the markup or commission you charge, what your provider charges you on the hedged volume, and how much of your flow you hedge at all. A fraction of a pip of markup on a standard lot and a round-turn commission on a raw-spread account can earn a similar amount per lot; which works better depends on who your clients are and how often they trade. The table puts the two models side by side.

There is no “typical” markup we would quote on a web page, because it moves with the provider’s own pricing, the instruments and the competition in your target market. What we can do is model it for your case. Message us on WhatsApp with your target clients and instruments and we will send current figures and a worked example for your set-up.

Spread markup vs commission on the same feed (illustrative)
Raw-spread accountStandard account
Spread shown to clientProvider spread, no markupProvider spread plus markup
How the broker earnsCommission per lotMarkup per trade
Cost to the client is visible asA separate commission lineA wider spread on every quote
Where it is configuredGroup commission settings in MT5Symbol and group spread settings in MT5
Typical clientActive and algorithmic tradersOccasional traders
Illustrative comparison, not a recommendation.

What role do data vendors and custom feeds play?

Data vendors fill the gaps executable providers leave. You may need a reference feed for an index CFD whose provider streams only during cash hours, a crypto feed built from several exchanges, or a second source to check your main provider against. On MetaTrader 5 those feeds come in through the same door as liquidity: MetaQuotes defines the Gateway API as the way to create custom data feeds as well as to connect trading systems.

The rule is to know which feed each symbol is priced from and whether you can hedge at that price. A symbol priced from an indicative feed and kept on your own book is a B-book product by construction; make sure your risk team and your execution policy say so. Our MT5 Gateway API guide covers the connector side.

“Gateway API is used for MetaTrader 5 integration with other trading systems and creation of custom data feeds.”
— MetaQuotes — MetaTrader 5 trading platform for brokers and banks

What is last look, and how does it affect the feed?

Last look gives the provider a final chance to accept or reject your order at the price it quoted. With last look, the feed you see is a little less firm than it looks: in fast markets some orders will be rejected or filled at a different price, and your clients will feel it as slippage or requotes.

Last look is not banned, but the FX Global Code — the industry’s principles for the wholesale FX market — asks providers to be open about it. Ask any provider for its last-look disclosure, the hold time it applies and its rejection statistics for your flow, and compare them across providers before you choose.

“Market Participants employing last look should be transparent regarding its use and provide appropriate disclosures to Clients.”
— Global Foreign Exchange Committee — FX Global Code, Principle 17 (December 2024)

How do you check the quality of a price feed?

Measure it rather than trusting the term sheet. Run the provider’s test feed alongside your current one for at least a week that includes a major data release, and compare these points:

Feed quality checks
CheckWhat to look for
Spread by sessionAverage and widest spread on your main pairs in Asian, London and New York hours, and at the daily rollover
Gaps and stale pricesPeriods with no ticks while other sources move
SpikesSingle ticks far from other sources, especially around news
Fill qualitySlippage and reject rates on test orders, by order size
Last lookDisclosed hold time and how often it leads to rejection
Weekend openBehaviour of the first quotes on Sunday evening
CoverageEvery symbol you plan to offer, with matching sessions

Does server location affect the price feed?

Yes. Every millisecond between your provider and your trade server is a millisecond in which the market can move before your quote updates, and before your hedge order arrives. For FX that usually means hosting in or near the data centres where the main providers are, which for most of them is London; for US equities it is the New York area.

MetaQuotes makes the same point for Ultency, giving the example of a London server for forex providers and a New York server for NYSE providers. The client side matters less: a trader in Dubai or Jakarta will see a quote a fraction of a second later than a trader in London, but the price was made, and the hedge sent, in the data centre. Where the rest of your systems sit is covered in our forex broker technology stack overview.

A stale feed is worse than a slow one. If your server loses the provider connection and keeps showing the last price, clients can trade on a quote that no longer exists. Make sure symbols stop quoting, or switch to a backup provider, when the main feed goes quiet.

How does the feed reach the trader’s screen?

Once MT5 has the final quote, each client application receives it in its own way. The desktop terminal and MetaQuotes’ own apps connect to the server directly. Custom front ends, like our branded WebTrader and mobile trading app, read prices through the MetaTrader 5 Web API and pass them on.

Our Go back end asks MT5 for the latest ticks in batches every 100 milliseconds and pushes each client only the symbols it is watching, skipping anything that has not changed. Chart history comes from a cache, so scrolling back does not load the server. The Web API delivers bid and ask, not the providers’ order book, so our front ends show quotes rather than market depth. You can see the result in the WebTrader demo; the MetaTrader 5 Web API guide explains the interface.

How do price feeds work in grey label and white label set-ups?

In a grey label you normally use the provider’s feed. An MT5 grey label is a brokerage set up inside another company’s licensed MetaTrader 5 server: you get your own client groups and your brand on the WebTrader, mobile apps, CRM and client portal, while the MT5 server licence stays with the provider. Your groups can usually still have their own spread markups and commissions, which is how two grey label brands on one server can show different prices from the same feed.

With more control over the server — a white label, where available, or your own licence — you choose providers and build the feed yourself. Before you sign a grey label, ask which providers price your symbols, whether your groups can have different markups, and whether you will receive execution reports. If you want a second opinion on those answers, send them to us on WhatsApp.

What are the common price feed mistakes?

Most feed problems are configuration problems. These are the ones we see most often:

  • Pricing a symbol from an indicative feed while assuming it can be hedged.
  • Copying trading sessions from a template so the symbol trades while the provider is closed.
  • No outlier filter, so one bad tick triggers a wave of client stop-outs and disputes.
  • Markups applied to the wrong group after a configuration change, noticed only when clients compare prices.
  • Contract sizes or digits that differ between provider and MT5.
  • Nobody watching the feed at the Sunday open, when gaps and wide spreads are normal.
Keep a record of which provider prices each symbol. When a client disputes a price, you will need to show where it came from.

What drives the cost of a price feed for a broker?

The cost of a feed depends less on the feed itself than on the relationship around it. An executable feed is usually bundled with the provider’s trading terms, so you pay through commissions on hedged volume, minimum volume commitments or margin requirements rather than a separate data bill. Indicative feeds from vendors are normally priced per instrument set, per exchange licence and per number of users or servers.

When you compare offers, line them up item by item rather than by the headline. These are the points that change the real cost:

  • Whether the feed is executable, indicative or both, and for which symbols.
  • Commission basis on hedged volume, and whether it changes with monthly volume.
  • Minimum monthly volume or minimum fee, and what happens if you fall short.
  • Exchange or venue data fees passed through for index, stock or futures CFDs.
  • Connection costs: FIX session, cross-connect in the data centre, bridge or gateway licence.
  • Margin or collateral the provider requires before it extends credit.
  • Notice period and exit terms if you move to another provider.
If a quote leaves out connection, data or minimum-volume terms, ask for them in writing before you compare it with another offer. We can send current figures for typical set-ups if you tell us your instruments and expected volume.

How does FXUP help with price feeds?

We help brokers choose and connect providers, configure symbols, sessions and markups on MT5, and test feeds side by side before going live. FXUP is a technology provider and not affiliated with MetaQuotes; we do not stream prices or act as a liquidity provider. For the commercial side see liquidity provider integration, and for how execution decisions follow the feed see A-book, B-book and hybrid execution.

If you are seeing spikes, gaps or complaints about prices, message us on WhatsApp with the symbol, the time and a screenshot; it is usually quicker to find the cause than it looks.

Questions buyers ask

How do forex brokers get their bid and ask prices?
From liquidity providers — banks, non-bank market makers and prime-of-prime firms — that stream quotes to the broker’s trading server. The broker aggregates and filters those quotes, adds its markup and sends the result to clients.
What is a forex data feed?
It is a stream of price updates for currency pairs and other instruments. An executable feed comes from a provider that will trade at those prices; an indicative feed is reference data from a vendor.
Do brokers mark up the spread?
Many do, on some account types. The markup is set in the trading server’s symbol and group settings. Raw-spread accounts usually show the provider spread and charge a commission instead.
Why do different brokers show different prices?
They use different providers, aggregate them differently and apply different markups. Small differences, especially in fast markets, are normal.
What is price aggregation?
Combining quotes from several providers into one price, usually the best bid and best ask available. It needs filtering so that a single bad quote does not become the broker’s price.
Can I use a free price feed for my brokerage?
Not for executable prices. Free or vendor feeds can serve as references or for charts, but if you want to hedge client trades you need a provider that will fill at the prices it streams.
What is last look in forex?
A practice where the provider can accept or reject an order at its quoted price after receiving it. The FX Global Code asks providers to disclose it, so ask for the disclosure and hold time.
Does the MT5 Web API give access to the price feed?
It gives the latest ticks, tick statistics and history for each symbol, which is enough for a WebTrader or app. It does not stream the providers’ order book.
Can a grey label broker set its own spreads?
Often, yes. Spreads and markups can usually be set per client group, even on the provider’s feed. Confirm what your provider allows before you sign.

Not covered here? Ask us on WhatsApp, message @FXUPCK on Telegram or write to [email protected].

Sources

  1. Bank for International Settlements — Triennial Survey 2025 media release (published 30 September 2025, accessed October 2026)
  2. MetaQuotes — Liquidity providers for MetaTrader 5 (accessed October 2026)
  3. MetaQuotes — Ultency matching engine (accessed October 2026)
  4. MetaQuotes — MetaTrader 5 trading platform for brokers and banks (accessed October 2026)
  5. Global Foreign Exchange Committee — FX Global Code (accessed October 2026)

FXUP is an independent consulting and technology firm and is not affiliated with MetaQuotes Ltd. MetaTrader 4 and MetaTrader 5 are trademarks of MetaQuotes Ltd. This page is general information, not legal, tax or investment advice; regulatory requirements depend on the jurisdiction and change over time. FXUP does not publish prices; contact us for current figures for your setup.