Hey guys,
It was deactivated because of the nature market order risk is being calculated and we had several clients get into tricky situations where they and us lot some money.
Here's the scenario: say you want to buy 100 shares of some stock and it's current price is Rs. 1000. However, on the first level, there is only 20 quantity shown while the other 80 are in the second level priced at Rs. 1,100 (for example's sake). NSE RMS calculates your total required margin before placing the order as Rs. 1000 * 100 = Rs. 1,00,000. As long as you have 1 lakh in your balance, it will go through. Now, when the order goes through and gets hit, the true value of the order is realized as Rs. 1,08,000. This can trigger margin limit checks and sometimes MtoM checks depending on how bad/shallow the book is.
This happened to many of our clients this year when they placed trades on fairly liquid stocks but just when there was big discrepancy in the level pricing for the quantity they want. The result is that the client is in shock and we are scrambling to help them recoup the losses.
Now, if you want to place a market order, what you can do is place a limit order with just a higher price. In the above scenario, if you placed a limit order for qty 100 with a price of Rs. 1,100, the RMS knows exactly how much to limit your risk by and it gets executed promptly.
We have faced this problem throughout the year. Our understanding is that there are other big brokers that disable market orders completely for the same reason. Some clients even support that measure because it's safer for them. For now, since NSE NOW RMS behaves like this, we have taken this measure.
Eager to hear your thoughts.