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

Important

  • 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, 

India's largest broker trusted by 1.3+ crore investors.


Post a comment




122 comments
  1. Pravin says:

    incase if i try place 3600qty with 3 legs for nifty options how lot size will be divided for each legs as this cannot be divided equally for 3legs ?

    thanks.

    • Pravin says:

      incase if i try place 3650qty with 3 legs for nifty options how lot size will be divided for each legs as this cannot be divided equally for 3legs ?

      thanks

  2. 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.

  3. Mangesh says:

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

  4. 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

  5. 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)

  6. 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 …

  7. Sunil says:

    Can we trail stop loss in iceberg order and how?

  8. 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.

  9. 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.

  10. 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

  11. 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 ?

  12. Pratik says:

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

  13. 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.

  14. 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.

  15. SK says:

    NICE WAY TO FOOL THE NEW RETAIL TRADERS. COMPLETELY MADE FOR BIG GUYS ONLY.

  16. Jai says:

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

  17. 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.

  18. 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.

  19. sparsh says:

    Is this feature available in kite connect python api ?

  20. Jitesh says:

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

  21. 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.

  22. 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.

  23. 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.

  24. Subhabrata Bhowmik says:

    Good

  25. Javeed says:

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

  26. 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.

  27. Umesh mehta says:

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

  28. D pan says:

    good

  29. Vivek says:

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

  30. Mahipal Singh says:

    Bahut hi achcha improvement
    👌👌👌👌👌

  31. Mahipal Singh says:

    Good feature
    👌👌👌👌👌

  32. tapan says:

    @shubham,

    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%.

  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. Chintamani Ashok Kale says:

    Wonderful. For me this is better than basket order.

  35. 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.

  36. Sudarshan says:

    Happy ending

  37. 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.

  38. Arjun Surve says:

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

  39. Priyank says:

    Aakhri waale separate brokerage waale point pe khel gaya

  40. CHIRAG PATEL says:

    Good

  41. Jagadeesh says:

    Excellent Feature ! Thank you Zerodha !!

  42. 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 ?

  43. Shivraj says:

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

  44. 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 https://support.zerodha.com/. 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.

  45. Swapneel age says:

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

  46. vivek says:

    iceberg order vs disclosed quantity which is better to reduce slippage

  47. 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.

  48. 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.

  49. Mahantesh says:

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

  50. 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.

  51. Vijay says:

    How it is different from sticky window?

  52. 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)?

  53. imr says:

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

  54. 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 ?

  55. MEHBUB AHMED LASKAR says:

    we can trade large quantity like institutional

  56. 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

  57. Pranav says:

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

  58. 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.

  59. 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.

    • Faisal says:

      Arun,

      This feature is currently only available on the web platform. We are waiting for it to go live on the mobile app and announce to all our clients 🙂

  60. 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.

  61. Yash Parmar says:

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

  62. 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.
      thanks

      • Nag says:

        Can I place any number of iceberg orders
        For example
        I wants to buy 100000 q
        Nifty options, can I place 10 iceberg orders, each iceberg order with 10legs??

      • Krunal Mistry says:

        But in Basket order all order punched at the same time on exchange once trigger price arrived, where as in Iceberg 2nd led order punched on exchange only after 1st leg order gets filled..

        in this case is it possible that my desire price can jump & if price keep moving in one direction & not return back to desire price – my 2nd leg onward orders remain unfilled ( Especially in SL orders )

    • 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.

  63. Srinivas says:

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

  64. gautam says:

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

  65. 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!