Introducing Iceberg orders and order validity in minutes

April 4, 2022

Hindi: Iceberg ऑर्डर और मिनट्स में ऑर्डर की वैलिडिटी से परिचय 

Note: Please update the Kite mobile app, if you don’t see the Iceberg order type. 

Iceberg is an order type that slices orders of larger quantity (or value) into smaller orders, where each small order, or leg, is sent to the exchange only after the previous order is filled.

This helps reduce the impact cost of execution in addition to not revealing large orders in the market depth bids and offers. Icebergs are a very popular order type amongst institutional traders, and we are excited to introduce this to the retail traders in India. 

Impact cost

Impact cost represents the difference in the actual traded price as compared to the price of the instrument when the order was placed. For example, if a market order to buy 1000 shares was placed when the stock was trading at ₹100, and if the actual execution price was ₹100.5, this ₹0.5 x 1000 = ₹500 would be the impact cost for the order. Similarly, if a limit order to buy 1000 shares was placed at ₹100 when the stock was trading at ₹100 and was later modified to 100.3 to get a fill, then 0.3 x 1000 = ₹300 is technically the impact cost.

As the size of the order increases, the impact cost goes up as well. Traders with large order values end up losing a lot more money to impact costs as compared to all other charges combined (STT, Brokerage, exchange transaction, etc).

How do Icebergs work?

As the name suggests, when a large order is placed, it is divided into smaller orders or legs, and only the first leg is placed on the exchange at first, revealing only the tip of the iceberg. Once this leg is executed, the next leg of the main order is placed, and so on, until the desired quantity is traded. The number of legs is decided by the customer. 

Follow these steps to place an Iceberg order:

  1. Click on Iceberg on the order window.
  2. Select Intraday or Overnight.
  3. Enter Quantity and the Price.
  4. Select Market or Limit.
  5. Enter the Number of legs and click on Buy or Sell. The maximum number of legs per Iceberg is 10. 
Example scenario

An order for Nifty CE of 3000 quantity (60 lots) can be divided into 5 orders of 600 each by selecting the number of legs. This way, every subsequent order of 600 will be executed only once the previous orders are executed.

Iceberg orders


  • Since each leg is a separate order, the brokerage is charged separately. That is, if the order is split into 5 legs, then the brokerage will be applicable for 5 executed orders individually. See list of all charges and taxes.  
  • You can use disclosed quantity feature for equity trades which will work very similar to Icebergs, and disclosed quantity feature doesn’t create multiple orders and hence won’t have any additional costs. Disclosed quantity feature isn’t available for F&O trades.  See What is disclosed quantity feature and how to use it?
  • If you cancel any leg of an Iceberg order that is placed on the exchange, all remaining pending legs that are yet to be placed are automatically cancelled. Similarly, if you modify the price of any leg of the Iceberg placed on the exchange, the price will get modified for all the pending legs to the new price. 
  • The minimum order value is ₹1,00,000 for equity and 5 lots for F&O. 

Order validity in minutes

Along with DAY (valid for the whole trading day until filled) and IOC (Immediate or Cancel) orders, we are introducing a new minute validity feature. An order can be set to auto-cancel if it does not complete in a given period of time, and this period is set in minutes. Iceberg orders can be placed with validity in minutes along with regular orders.

Timed iceberg orders

Icebergs to overcome order freeze limits

Exchanges have a maximum order limit set for equity derivative contracts. For example, the maximum number of lots of Nifty that can be placed in one order is 36 lots (1800 Qty), and for Bank Nifty, it is 48 lots (1200 Qty). This is an inconvenience to traders who want to execute larger quantities, requiring them to place multiple orders. With Iceberg orders, you can now place an order to buy 10000 quantity or 200 lots of Nifty or more at the same time. This will not only mean not having to place multiple orders in case of a large order but also help reduce impact costs. 

Iceberg orders are available for NSE equity, F&O, currency, and BSE equity only. Icebergs can’t be used in the case of market and SL-M orders on BSE. Iceberg orders and minute validity will not be supported in the case of pre-open & post-market sessions. 

Happy Trading, 

Team Zerodha

India's largest retail brokerage


  1. Abhishek Srivastava says:

    Thank you so much for bringing this request feature!

    • Raj says:

      How to use the feature for api connect..

    • mars says:

      Zerodha bringing new toys to increase volatality, liquidity and encourage gambling behaviour. Now we can expect noon market to behave as volatile as opening and closing session. As usual retail people gets sucked into playing with this new toy tool thereby losing .

      • Naveen says:

        This is absolutely correct. Retail traders ko to 1% bhi fayda nahi hai .. baki is feature se sara ka sara nuksaan retail traders ko hi hone wala h .bade log aur bhi jyada acche se retailers ko fasa sakte h

      • Ram says:

        If a toy is to play, learn playing. Trend settings is always by big shots not any one broker. Any broker has to update otherwise lose customer.

    • Selvin says:

      I dont see anything useful in this other than we have to pay more brokerage since each leg is considered a separate order.

      • Praveen Menon says:

        Absolutely my first thought. The house always wins! But the text is so nicely curated to read as if impact cost is the only thing that it addresses.

      • Test user says:

        Hadd hoti hai.. apba fayda dekho bs.. dusre log to khali baithe hai.. this is best feature for high quantity scalpers… I use it everyday..and yes I’m I’m retailer by any definition..

      • Sivakumar says:

        But this is an additional feature. One need not use if one wants to save on brokerage!

  2. gautam says:

    brilliant start. hope zerodha outdoes itself with even complex execution algos in the near future. kudos !!

  3. Srinivas says:

    Excellent… It is very useful. I am searching for new options from third-party providers. Its really useful for me.

  4. Mohammed Sharook says:

    How is this different from using basket order for the same instrument with same quantity

    • john says:

      Nothing much.
      Basket orders requires us to add orders manually in basket for trading over freeze quantities.
      Where as this does the job automatically.

    • Varughese says:

      In Iceberg except for the 1st order the remaining orders don’t get sent to the exchange. They remain at Zerodha. Therefore your pending orders don’t reflect in market depth.

  5. Yash Parmar says:

    The Iceberg does not work during basket orders…please improve that also

  6. abhishek says:

    Thanks for introducing this feature. Can you also look at creating conditional orders from spot/future to options.
    Interactive broker offers this feature to retail traders in India.

  7. Arun says:

    Dear Zerodha team why don’t you guys send an email to your clients regarding new features like these to let us know about the latest happenings in Kite ? I didn’t get any intimation from you. Got to know about this from a friend.

  8. kaustav says:

    now, one can slice 1000 qty with 10 slicing generating 10 times brokerage. well done zerodha.

    • Nagesh says:

      This feature to be used only when the quantity transacted is greater than freeze quantities.

      Currently if a trader wants to buy/sell nifty options above freeze limit (as defined by NSE, now at 1800 for nifty options) , he has to punch in multiple orders or clone orders. If one wants to buy/sell say 18000 quantity, using this feature would be helpful.

  9. Pranav says:

    Entering with large quantities is solved by Iceberg. How about exiting the large order? Will that also be sliced automatically?

  10. Sriram says:

    When would this be made available via Zerodha API?

    • Harish says:

      Why do you need this with API? We have custom built this using zerodha API and been using it for ages.

      • om says:

        Do you mean that zerodha API already has this feature? or are you referring some custom algo for doing order split before connecting zerodha API?

      • Shaktimaan says:

        Have you made the api public for everyone to use? if no, then you are jealous of this feature. and if yes, then your api is not at all popular and this zerodha bringing it, will help upper layer retailers


    we can trade large quantity like institutional

  12. deep baru says:

    if someone wants to buy/sell more than 18000 quantity in nifty lets say 50000 quantity , then how will it be helpful ?

  13. imr says:

    Can we have iceberg order option in basket order..
    This can help placing large orders….

  14. Tejas says:

    Thanks for this feature. I have a question.
    Let say, I have 1000 shares to buy. Is it possible to buy 100 shares each minute with market order? Basically to average out the buying price over a period of time and it will have benefits of iceberg also.
    Just wanted to know if that’s possible anyway (except manually)?

  15. Vijay says:

    How it is different from sticky window?

  16. Gopal says:

    Plz make this feature available in kite app soon..waiting

    • Shubham says:

      Hey Gopal, Iceberg orders will be available on the app soon.

      • What about brokerage... Single or 10times? says:

        Need to. Know the brokerage… Either single or 10 each time

        • Shubham says:

          Hey, since each leg is a separate order, the brokerage is charged separately. That is, if the order is split into 10 legs, then the brokerage will be applicable for 10 executed orders individually. You can check out all the charges here.

  17. Mahantesh says:

    All said and done, please check the spelling in app. In my phone it is showing as Icerberg.

  18. nivi says:

    Once brought how to exit big quantity of iceberg order in one shot.

    • Shubham says:

      Hey Nivi, the Iceberg order can be used for exiting your position as well. You just have to place a sell Iceberg order instead of buy and vice-versa if you have a short position.

  19. Ritesh says:

    What’s the max quantity limit per leg in Nifty if we place Iceberg order.

    • Shruthi R says:

      Hey Ritesh, the maximum number of legs per Iceberg is 10 and the maximum quantity per leg would be the same as freeze limits i.e 1800 for Nifty.

  20. vivek says:

    iceberg order vs disclosed quantity which is better to reduce slippage

  21. Swapneel age says:

    There is typo in iceberg section title “icerberg” instead of icerberg . just an observation as a developer

  22. Meenakshi says:

    Does Support portal ever work? Been trying for the past few days to create a ticket related to demat, and getting network issue error. 🙁 customer support is forever on hold. :((

    • Shruthi R says:

      Hey Meenakshi, there are no issues with creating a ticket at Could you please check this from a different browser? Also, please share the specific article link you’re working on so that we can have it checked.

      • Meenakshi says:

        Not a link issue. After entering all the details and attaching files I am getting error while submitting. Tried it from multiple support links (from kite, support portal link etc). No way to contact your support team.

        • Shruthi R says:

          Hey Meenakshi, could you please confirm the file size you are trying to upload? We’ll also have someone from our team reach out and assist you.

  23. Shivraj says:

    Can we exit all the positions in the same way.?

  24. Arun says:

    If I have accumulated say 5000 quantities across 3 bank nifty strikes.. I want to exit all position.. Can you provide similar feature in Position window where I can just selected the strikes & click exit.. instead of creating basket order or iceberg orders ?

  25. Jagadeesh says:

    Excellent Feature ! Thank you Zerodha !!

  26. CHIRAG PATEL says:


  27. Priyank says:

    Aakhri waale separate brokerage waale point pe khel gaya

  28. Arjun Surve says:

    Super powerfull Feature
    Thank you so much for launching such gr8 platform

  29. Harshwardhan kedia says:

    Great feature
    But it would be great if this feature was also added in basket order so as to trade multiple leg in large quantity at the same time.

  30. Sudarshan says:

    Happy ending

  31. harry says:

    I would like to make a correction on your statement ?With Iceberg orders, you can now place an order to buy 10000 or 200 lots of Nifty or more at the same time – i think it still doesnt allow to buy 10,000 the maximum you can buy in nifty is 560 lots, 56*10 brackets maximum.

    • Shubham says:

      Hey Harry, it is 10000 quantities or 200 lots of Nifty F&O. We’ve corrected this, thanks for bringing this to the notice.

  32. Chintamani Ashok Kale says:

    Wonderful. For me this is better than basket order.

  33. Utpal says:

    Any extra charges for Iceberg order

    • Shubham says:

      Hey Utpal, there are no additional charges for using the Iceberg order feature. Since each leg is a separate order, the brokerage is charged separately. That is, if the order is split into 5 legs, then the brokerage will be applicable for 5 executed orders individually. You can check out all the charges in detail here.

  34. tapan says:


    When this will become available in kite connect API? As the API restricts 10 orders per sec currently, sending a single large order will overcome limit essentially.

    For example, I want to send order of `25000 NIFTY FUTURES, currently we are forced to divided the quantity by quantity freeze (1800) and then sending 10 such orders in a sec as we cannot send more than 10 orders to API.

    Iceberg will solve this 100%.

  35. Mahipal Singh says:

    Good feature

  36. Mahipal Singh says:

    Bahut hi achcha improvement

  37. Vivek says:

    How about iceberg selling. Can we sell it at different price

  38. D pan says:


  39. Umesh mehta says:

    Invidual brokerage for each leg.
    What a way to cone people to collect extra brokerage in the name of impact cost.

  40. Suraj says:

    Thank you so much for finally bring this feature.

    As of now I could only see, the maximum legs is set as 10. What I could understand is that, In one Iceberg order can be placed with Max Qty of 12,000 qty for BankNifty with 10 as Leg value.

    Please let me know will there be any future possibilities to increase Leg size??

    • Shubham says:

      Hey Suraj, we’ll look into the possibilities of increasing the legs. However, you can use the Stick order window feature to place multiple orders with ease. You can check out more details on this here.

  41. Javeed says:

    Good initiative but i believe Zeroda will bring an video explaining step by step to enable understand better.

  42. Subhabrata Bhowmik says:


  43. Nitesh says:

    Iceberg, a very nice feature and hopefully will reduce a lot of important time of a trader & possibility of mistake in case of large orders.

  44. Thyagarajan says:

    Whilst this facility by itself is good, the notification about this facility in the orders tab is superscribing on the tabs GTT etc as a result I am not able to view the GTT orders and execute positons. Can Zerodha back end look into this urgently. This happened similarly incase of notification about LIC IPO.

  45. Norstar says:

    What you have not told the people is this: every time, the next order is placed, it would get placed at the end of the que. This would delay the execution. And, if the price reverses after executing only some of the orders, the remaining orders would not get executed.

  46. Jitesh says:

    Entire order ( combination of all lag ) should be cou t as one order.

  47. sparsh says:

    Is this feature available in kite connect python api ?

  48. Vijay Mhetar says:

    You better provide Cover orders and bracket orders for both futures and options rather than these nonsence and bullshit order types. Both CO”s and BO”s are pivotal and paramount for risk management. These bullshit orders serve no essential purpose to traders.

  49. Dipak Rathod says:

    Will each leg to be considered a separate order in Iceberg? And there for, will brokerage be increased?

    • Shubham says:

      Hey Dipak, each leg of the Iceberg will be considered as a separate order. For example, if the order is split into 5 legs, then the brokerage will be applicable for 5 executed orders individually. You can check the list of all the charges here.

  50. Jai says:

    When this great feature is going to be available on smallcase?

  51. SK says:


  52. Umesh says:

    This is nice feature but Zerodha should consider reducing the brokerage cost as well while using this. Else its just another feature which can be achieved by any other means.

  53. Gaddam Vishnu Vardhan reddy says:

    This is nice.please increase the number of legs or quantity per leg.why because on expiry day we volatility is high we can’t excute all at a time if we have more than 100000 quantity.

    • Shubham says:

      Hey Gaddam, we’ll look into the possibilities of increasing the legs. However, you can use the Sticky order window feature to place multiple orders with ease. You can check out more details on this here.

  54. Pratik says:

    Hi, can iceberg order be used to square-off the position? Or we need to manually square-off each leg?

  55. Prabhat says:

    Suppose I use the Iceberg orders to place 1000 X 10 orders buy order. This is now successful. Then I place 1000 X 10 SL Sell order. Lets says this is now pending. Is there any way to bulk modify the 10 orders’ SL using Iceberg order ?

  56. Krunal Mistry says:

    Hi , Can we have Step up / Down Feature in Iceberg order , Say i place 1st Limit buy leg order at Rs. 40 & following the leg with Rs. 39.95 – 39.90 – 39.85 & so on.. this can increase the liquidity & more chance to filled up the order.

    Pl Revert

  57. Ashish Agrawal says:

    Are Nifty/Bank Nifty Options liquid enough to do scalping for less than 5 min. with more than 4000 Lots, ie, Can i enter or exit the bank nifty options with more than 4000 Lots , immediately, at my Price or with very little impact cost.

    • Shubham says:

      Hey Ashish, the Nifty and Bank Nifty options are fairly liquid. But the best gauge to check liquidity will be to check the market depth before placing orders.

  58. Maheswaran says:

    Hey!!! How to use Iceberg order inside the basket…… Can I use Like this

    • Shubham says:

      Hey Maheswaran, Iceberg order is currently not available while placing the Basket Order. If you want to place multiple orders quickly using the Basket Order, you can easily clone the order in the basket.

  59. Sunil says:

    Can we trail stop loss in iceberg order and how?

  60. Nabil says:

    Hello Zerodha Team,

    Please add this “Iceberg” feature under “basket order” as well, so as to trade multiple leg in large quantity.

    I can see many others have also requested this on same thread. Please consider it …

  61. Jnanesh prasad says:

    To manually exit or place stop loss or target in ice berg order , can I use ice berg order itself or should I do it for each legs ? (Click Exit – choose ice berg – enter stop loss or target or manual exit value and close the trade)

  62. Sivasankar Reddy says:

    Why can’t u provide an option to automatically split order into multiple if it’s more than freez limit so we can reduce the time to place order

  63. Mangesh says:

    Why the Iceberg option is not avaialble in Basket Order.?

  64. SonuT says:

    Why Zerodha doesn’t allow market orders in iceberg order type while Kotak & Fyers allow market orders in order slicing? Iceberg is useless without market order. Please allow the same.

    • Shubham says:

      Hi Sonu, Iceberg market orders are not allowed due to regulatory reasons. You will have to place a limit order. You can use limit order like a market order, here’s how.

      • SonuT says:

        If market orders in iceberg are not allowed by regulator then why other brokers(Fyers, Angel and Kotak) are allowing market order in similar ORDER SLICING FOR LARGE QUANTITY orders?

      • SonuT says:

        Nobody has time to place a limit order like market order. No trader wants to edit price by erasing and reentering digits. This process eats so much time, it is not beneficial for an intraday trader. It is better to avoid iceberg and Zerodha. It is also better to love to Angel or Kotak or Fyers.

Post a comment

* Investments in securities market are subject to market risks; Read all the related documents carefully before investing.