Trading foreign exchange on margin carries a high level of risk, and may not be suitable for all investors. Before deciding to trade foreign exchange you should carefully consider your investment objectives, level of experience, and risk appetite. You could sustain a loss of some or all of your initial investment and should not invest money that you cannot afford to lose. CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage.

Execution breakdown

Our technology is engineered for stability and efficiency - giving you the edge in the competitive environment of the forex markets.

How we provide reliable trade execution

  • Our systems are built to cope with a huge number of forex trades very quickly

  • Our robust platforms are engineered to cope with large volumes of traffic

How we give you a fair price on your forex trades

Forex markets can move in milliseconds, meaning the price you click to trade on may have changed by the time your order reaches us.

IG's order management system will never fill you at a level worse than the one you requested – however your order may be rejected.

  • A symmetrical tolerance level is set a certain distance either side of your requested price – if the market stays within this range by the time we receive your order, your order will be executed at the level you requested. If you submit a market order it will be filled in the size and price available in the underlying market when we receive it.

Should the price move outside this range, we will do one of two things:

  • If the market moves to a better level for you, our price improvement technology will ensure you receive it.
  • If the price moves beyond our tolerance in the opposite direction, we'll reject the order and ask you to resubmit at the current level.

We do these checks to ensure the price your order is filled at is consistent with the current price that is available to our clients.

Two ways to refine your trades

Take control of your order execution with partial fills and pips through current.

These new features are available in the trading platform and the latest version of the IG mobile trading app.

For full terms see our customer agreement page.

Partial fills

If you are a client who trades forex in large sizes you will be able to accept a partial fill to increase your chance of a successful execution.

If you choose to use this feature, IG will only ever partially fill your order as an alternative to an outright rejection. IG will never partially fill your order as an alternative to filling it in its entirety. So if you trade in a size so large that we cannot fill your entire order, rather than reject your entire order IG will be able to fill you in the maximum size possible.

If you have selected the partial fill feature, the next time you trade through the same device it will be retained as your default option. It will, however, need to be activated independently on different devices, for example going from your desktop trading platform to using your account through an app.

Are partial fills for me?
Partial fills may be for you if you are a client who wants as much of your order filled as possible at the current price, and do not want a size rejection just because IG cannot fill the entire order.

IG’s current EUR/USD price is $1.2320-$1.2326. You want to buy 100 lots at $1.2326, but you are worried your order may be size rejected as it is so big.

You submit an order to buy 100 lots at $1.2326, and select ‘accept partial fill’ on the trade ticket

IG tries to fill you in the whole 100 lots, but as the order is so big you receive a partial fill in 80 lots. The remaining part of your order (20 lots) will be cancelled.

If you had not ‘accepted partial fill’ your entire order would have been rejected.

Pips through current

Pips through current gives you even more control of your execution by allowing you to trade through the current IG price. This new feature will reduce your chance of a price rejection in volatile market conditions, and increase your likelihood of successful execution when you are trading in large sizes.

While IG will still fill your order at the best possible price, you can rest assured that, like partials, the chance of a successful execution is increased when using pips through current.

Is pips through current for me?
Pips through current may be for you if you are a client who wants to minimize the chance of a price rejection due to volatile markets.

IG’s current USD/JPY price is ¥105.60-¥105.61, but the market is very volatile and you want to reduce your chance of getting a price rejection when you buy 10 lots.

You submit an order to buy 10 lots USD/JPY up to 2 pips through the current price. You are telling IG you are willing to pay up to ¥105.63 (¥105.61+2) to reduce your chance of a price rejection as you know the market is volatile. When IG receives your order our USD/JPY price has gone down 1 pip to ¥105.59-¥1055.60 and you get filled in 10 lots at ¥105.60.

How we source prices

We source our prices from a large number of venues to make sure we give you the best price we can:

  • Our forex prices are sourced from top global banks and exchanges
  • This means you get greater liquidity and can access some of the best prices from around the globe
  • We constantly monitor the underlying markets, so when spreads are low we pass them on to you by offering our minimum spread


All our platforms use top-level web security, so you can trade with confidence.

We utilise 256-bit SSL (Secure Sockets Layer) encryption, which is the industry standard for online financial transactions, from PayPal and eBay to commercial banks.

You might be interested in...

  • Our charges

    We're clear about our charges, so you always know what fees you will incur.

  • MetaTrader 4

    Fast, reliable trading on selected currency pairs.

  • Learn about IG

    See how we've been changing the face of trading for 45 years.

Contact us

New Accounts

1 844 IG USA FX

Trading Services

1 312 981 0498