It’s seems to have been below 8.70 for a total of about 12 minutes since this morning. But it is a good question, there’s been 6 opportunities for the order to have been triggered up until now (9:29), it would be good to understand some more detail on how/when these orders are actually triggered
You need to take into account the bid offer, so to get filled on a limit order the market offer needs to be at or below your bid. The difference between the bid and offer is called the spread and I can see on my Bloomberg terminal that the current bid is 8.5 and the offer 9 (has been like this for most of the morning) so if you were to bid at 8.7 now you would only get done when that 9 offer lowered and matched 8.70. Some people might ‘hit the bid’ at 8.50 and this is where they sell, but that doesn’t mean you will be able to buy (as the offer hasn’t changed).
Also the more the stock is traded the tighter the spread generally. Hope this makes sense.
So I’m not sure how the bids and offers are posted with the retail brokers, what might happen is that they don’t actually post your 8.7 bid in the market due to its size, what they might do is pay the offer when the offer comes down to 8.7. I don’t know how large your bid was but the smaller bids are unlikely to be placed in the market due to minimum order size requirements and the potential for market manipulation. Hope this helps but it’s clear that some on this forum are expecting their orders to be filled when the ‘mid’ is at their rate (mid is just the middle of the bid and offer) and really they need to be waiting for the offer to be at their rate.
The price displayed is based on the most recent transaction (15 minute delayed) and doesn’t mean that you can actually buy at that price. If the price displayed is 8.6p then you might be able to buy at 9.0p and sell at 8.4p.
It’s also possible that the limit order was triggered but the price offered for your specific order was higher than 8.7p and was quietly rejected.
I realise I’ve added some confusion here by giving a sell price of 8.4p in my example. I meant to indicate that the price is fluid so two transactions in a row are likely to get a different price.
The price shown is the last trade price but you don’t know whether that last trade was a buy or a sell. Sometimes you’ll see the price graph spiking up and down between two prices. When that happens it’s not that the price is actually going up and down, it’s because some of them are buys and the rest are sells.
If the price dipped just slightly below your limit order then the last trade was probably a sell and the buy price is probably still above the limit.