Why did my order get executed at different price points?
Order Type: Maybe you have placed a market order. In this scenario the ordered quantity will fill based on the best bid/ask price available on the exchange. If the number of share you want to buy is higher than the quantity available on the exchange on a particular price then you will get average price of the quantity fulfilled.
Ex: If you placed a market order for 300 quantities of IOC at Rs 70 (CMP). And the quantity available on market depth is 150 shares @ Rs 70.3, 50 shares @ Rs 70.8, 200 Shares @Rs 71.1 and so on. Then the placed will fill in the given sequence –
- 1st = 150 @ 70.3
- 2nd = 50 @ 70.8
- 3rd = 100 @71.1
So, the average buying price will be Rs 70.65 (70.3 x 150 + 70.8 x 50 + 71.1 x 100) / 300
Liquidity - If there's low liquidity in the market for the stock you're trading, the price may move quickly, leading to different execution prices.
Order size - If you placed a large order, it may have been split up and filled at different prices, depending on the number of shares available at each price point.
Market volatility - The stock market is known for its ups and downs, and rapid price changes can cause your order to be filled at different prices.