right, here we go (spits on palms and rubs hands). IG shades their prices. They work their comms into the bid and ask price that they present to you -typically 6 points either side. Now here is the really neat part - IG also has latency worked in - you are not actually seeing a live price, it would be impossible, you are seeing a price which comes off their server, which has taken the live stream and reworked the price to give you the shaded one. So you have a) shading and b) latency. Now you can also include what I also suspect c) - which is that they can actually play the spread in their favour - i.e. they are overlaying their own traders' prices vs those that area actually traded on the market.So if an IGMarket trader places a trade at 30883, IG does not necessarily immediately place the same trade - at the other end of the spread and pocket the difference. They have 6pts room to move and still be in the money, if they have a computerized system capable of reacting fast enough. So, in short, I suspect that IG is trading with your trades.