Why does my market order get changed to a limit order while trading certain scrips?

I was trading Rishiroop, a rubber sector stock on BSE today. I placed a market order for just 1 stock, but the order immediately got converted to a limit order Rs. 79.5, which was the LTP at that point. Shouldn’t a market order execute immediately? Why did this happen?

Ideally, a market order should execute at the best bid or offer. But in case the stock that you’re placing the order for has hit upper or lower circuit, or has no bids/offers just due to a lack of liquidity, your market order would be converted to a limit order at the last traded price and stay open at the exchange.

In the example you’ve quoted, Rishioop had no buyers or sellers. Check this screenshot of the marketdepth from the BSE website:

As you can see, there are no sellers available for your buy order to go through. In such cases, the order would just turn into a limit order at the LTP.

1 Like

Dear nikhil,

As per snapshot the stock has not hit upper circuit 95.85. whenever no buyer or seller, market order will convert to limit? Can you clarify.

Is it applicable to all securities?

In the case of Rishiroop today, when a buy market order was placed, there were zero sellers at that point in time. When this is the case, the market order converts into a limit order with limit price = last traded price.
The reason it converts is because of this: The upper circuit limit for Rishiroop was 95.85 today. Imagine you placed a market order after seeing that the LTP was 79.70. Now if your market order remained open in the system even though there was no seller and then a new seller comes and places a sell limit order at 95, your buy market order should execute at 95. To avoid this danger, it converts to a limit order.

Also, when a stock hits upper circuit limit, there will be only buyers and no sellers. So if you place a buy market order in a stock which has already hit upper circuit, this market order will also convert to a limit order with limit price = upper circuit price.


What should be done in this case now; Just wait and watch? If it is CNC order and the order is not matched on the same day, what would happen of such order?

All unexecuted/unmatched orders will be cancelled after the market closes and one will have to place fresh orders the next day.

If stock trading in FnO segment then circuit will be released in some time on the same day,then why my market order set as limit price (i,e LTP)…can you please clarify ??

Price bands are increased only when certain conditions are met. Explained here.

I am asking about the why my market order sits in the system as a limit order for the stock(recent example Rcom) because as per the price band my order have to execute at market price right?
please correct me if i am wrong.

If a buy market order is placed when a stock is at upper circuit and before the price band is released, the market order converts into a buy limit order at the upper circuit price. If this order is unexecuted once the price band increases, then you have to manage your limit order price accordingly.

Is there any exchange circular that these market orders should convert into limit order ??

what is the disadvantage of allowing the market order for upper circuit hit stocks (i,e FnO traded scrips )?

Disadvantage explained here. Circular you might have to do a bit of searching.