Introducing Alert Triggers Order (ATO) feature on Kite

September 16, 2024

Imagine you are tracking a stock currently priced at ₹500. You believe that if the stock drops to ₹480, it could be a good time to buy, as you expect it to bounce back. But you can’t keep checking the market all the time. So to make it easier for you to monitor price movements, we introduced the Alerts feature on Kite, which lets you create alerts based on various parameters such as price, OHLC, volume, open interest, and more and notifies you whenever your alert condition is met.

However, once an alert is triggered, you have to manually place an order. There may be times when you might miss the notification or fail to place the orders, causing you to lose the opportunity to take the trade. To help with this, we are now introducing the Alert Triggers Order (ATO) feature on Kite web.

With ATO, you can link a basket of orders to an alert, and as soon as the alert is triggered, your orders are placed on the exchange. This saves you time and ensures you don’t miss out on opportunities.

This is just one way to use ATO. You can also apply it to other scenarios, such as:

Investing in stocks or ETFs based on index levels: Let’s say you want to invest in ETFs when the Nifty 50 index drops to 23,000. Instead of checking the index level every day. You can set an ATO for when the index reaches 23,000. Once your condition is met, the order to buy these ETFs will be placed on the exchange, without you needing to take any action.

Taking positions in F&O contracts: Suppose you’re trading index options, and want to enter a short straddle trade when Nifty hits 25000, you can set the alert for Nifty 50 at 25000, and link orders to sell both call and put contracts when this price level is reached.

Using ATO for risk management: Imagine you’re holding positions in multiple stocks or F&O contracts and want to exit when an index or a stock rises or falls below a certain level. You can easily create an ATO to protect your profits or minimise your losses in such cases.

ATOs can be created using the same parameters as alerts. Learn more about Kite alerts and uses.

To place an ATO:

  1. Hover over an instrument and click on More icon.
  2. Click on Create alert / ATO.
  3. The default alert name will be the instrument’s name. Enter a different name if preferred.
  4. Click on Alert Triggers Order (ATO).
  5. Select the data point, instrument, mathematical operator, and price. Price can be entered manually or increased or decreased by the arrows. The price can also be set as a percentage of the last price.
  6. Search for the instrument to be added to the basket and click on B (Buy), S (Sell) or +.
  7. Enter the parameters in the order window, such as price and order type and click on Add to basket. Up to 20 instruments can be added to the basket to be linked to an alert.
  8. Modify the quantity or the price. To select the market price, click on the options icon, then on the pencil icon, and select Market.
  9. Click on Create.

You can also check out this video to learn more.


Market price protection

All market orders in ATO are placed with market price protection. This ensures your order gets executed at the best possible price available, while also reducing the risk of sudden price changes. Unlike a regular market order, which can go through at any price, market price protection converts your market order into a limit order if the price moves too far away from your preferred price (also called the protection range).

This way, you don’t end up buying or selling at a price that’s very different from what you intended. If the price moves outside of the protection range, there’s a risk that not all of the shares you wish to buy or sell will be executed. The remaining quantity will remain open as a limit order.

The market protection percentage is calculated as per the below table:

Security type Price range (in ₹) Percentage of the Last Traded Price (LTP)
EQ and FUT Less than 100 2%
EQ and FUT Between 100 and 500 1%
EQ and FUT More than 500 0.5%
OPT Less than 10 5%
OPT Between 10 and 100 3%
OPT Between 100 and 500 2%
OPT More than 500 1%

Example scenario

Consider that a stock is currently trading at ₹90.

  1. Buy order: You place a market price protection buy order for 100 shares.
  2. Protection range: The system establishes a protection range, i.e., 2% above the current price since the price is less than 100. As a result, the protection limit price is set at ₹91.80.
  3. Order execution: The order attempts to execute immediately, buying shares at ₹91.80 or below, ensuring the best available price within that limit.
  4. Limit order placed: If the order cannot be filled for 100 shares within this range, the remaining quantity will remain open as a limit order at ₹91.80.

ATOs can also be created for a particular instrument by visiting kite.zerodha.com/orders/alerts and then clicking on New alert.

ATOs can only be placed in NSE equity, NSE F&O, BSE equity, and BSE F&O segments.

Alerts will be disabled automatically if there’s a corporate action for the instrument that changes the price by more than 2%, such as extraordinary dividends, bonuses, splits, or rights issues.

By default, orders have a Day validity and are cancelled if not executed by the end of the trading day. This validity can be changed from the order window. Learn more about Day orders and IOC orders in trading.

You will receive push and email notifications when an ATO is triggered and the order is executed. Once an ATO is triggered and placed, you can check its status via email or in the Alerts section.

Note: 

  • ATO feature is currently available on the Kite web and will soon be available on the Kite app.
  • If you create an ATO on the web, it will show up on the app as a simple alert.
  • If you modify the ATO on the Kite app, it will be converted into a simple alert.
India's largest broker trusted by 1.5+ crore investors.


Post a comment




76 comments
  1. shihab says:

    It’s a good feature, but it’s not working properly. I tested it for two days. My criteria were to place an ATO for some stocks with a 1% up limit order. Last night, I placed orders, but they were executed today at market price. Similarly, the night before, I placed orders with the same criteria; some were executed, but one wasn’t, even though the criteria were met.

  2. Venkatesh says:

    Please, stop loss and percentage of targets are given in GTT order in options.Add points to it.

  3. Venkatesh says:

    Please add algo trading
    Streak pro not working

  4. Chiranjeevi N says:

    What’s the difference between GTT and ATO ?

  5. Amit Tiwari says:

    Please give a option for validity of Alert (ATO) as Day. I want to setup a alert on intra day basis and want that to be deleted if condition is not matched on day. Also I want that to be importable and exportable.

  6. Reema says:

    It would be great if you could make these Alert Triggers Order (ATO) features importable and exportable, this would really be a great feature and make an already tall standing Zerodha even taller.
    Thank you for the additional features.

  7. Manju says:

    It is good feature, is it possible to include time combination with this? e.g. at 3:00 PM If nifty is 1% down then buy SBIN.

  8. Nilesh says:

    Where these alerts will appear ? On Kite Or will delivered by Mail ?
    It will be nice if you start What’s app Notification or SMS Notification for this !

    • Shubham says:

      Hi Nilesh, once an alert is triggered, you will get a Kite notification as well as email on your registered email ID. Regarding, WhatsApp or SMS notification, we have noted your feedback.

  9. Amit says:

    This is why I love Zerodha! Democratising some basic-Algos for all! In future, please consider adding Intraday orders too. And maybe nested ATOs (If this, then that, etc. etc.)

  10. Ramesh Patel says:

    It is good features to kapture buy or sale opportunity for equities or Niffty as it does not require to monitor price up or down but automated with system. only you have to endure the balance of fund .

  11. Ajay says:

    Yes, thats true, but Streak is for traders.. you have to enter a stoploss and target prices.. For Investors we don’t use SL and Targets 🙂

  12. Firdaus says:

    The problem is when the order gets triggered there may not be funds in my kite wallet. Can you make provision to link the order to bank account for the funds so that there is no intervening kite wallet ??

  13. Ajay says:

    Thanks for this very helpful feature for Investors. Can you add few basic indicators for triggers ? ( e.g MA or RSI ) that will really help investors who
    look for technical indicators for doing SIP rather than fixed datewise.

    Thanks again.
    Ajay

  14. Pareshkumar savani says:

    Can you please do something to notify events for scripts in the portfolio, like dividend, buyback, bonus/split etc.

    • Shubham says:

      Hi Pareshkumar, wherever there is any event like ex-date for the rights issue, bonus, dividend, or stock splits, we show an event tag for that stock on Kite. You can also check all stock-related events in the Fundamentals widget and Timeline on Console dashboard.

  15. srinig says:

    I hope this is what i was looking for. So please confirm if any stock that is 2000rupees touches 1500. I understand I can post an order to buy that stock or F&O, But if its a stock can I buy if the stock touches 1550..The purpose being that once it touches 1500 only if the stock price (or index) reverses then only it should buy at that price?

  16. Vishwanath says:

    In alerts can you provide an option to to alert based on the candle close . For example alert iert is set for price 50, then it alert if peice closed above 50 in 15 mins candle?

    • Shubham says:

      Hi Vishwanath, you can create alerts based on indicators and candlestick conditions using Streak. You can check out the Streak user manual here.

  17. Shatrughan says:

    What is difference between GTT and ATO?

    • Shubham says:

      Hi Shatrughan, ATO can be used for buying or selling basket of stocks/F&O contracts based on an Alert which can be set on any index, stock, F&O contract.

      For example, you want to buy certain set of stocks when Nifty falls below 24,000. You can set an Alert for this and add stocks to the list, once Nifty falls below 24,000 your ATO will be triggered and order for that set of stocks will be placed on the exchange.

      With GTT, you can only buy/sell only single scrip.

  18. Subu says:

    a) Can this be linked to a basket execution?
    b) Kindly make adding to basket from marketwatch.

    Thanks

  19. saraj says:

    day by day improving as per customer requirement will make you the leader all the time. keep it up. lot of thanks

  20. Amit Rai says:

    I like to place trades based on closing price. Does this feature allow me to place an order for example: if Reliance price > 2950 at 3.25 pm, place buy order for 10 shares. Is that possible?

    • Shubham says:

      Hi Amit, this is not possible using ATO on Kite, however, you can create alerts based on indicators and candlestick conditions using Streak. You can check out the Streak user manual here.

  21. nitish says:

    I love this feature, can’t tell you how much I was waiting for something like this. I even explored some of the Algo tools just for this feature. No I can pretty much run most of my options strategy in zerodha without any Algo tool. The only thing missing is total profit or total loss alert and ATO for that, but I am hopeful that also would come some day.

  22. kishan kumar mishra says:

    This suggestion was given by me in october 2020 through email and now that you have finally implemented it I want a reward for giving such a brilliant idea.

  23. MAHESH says:

    FIRST REMOVE DRACONIAN RULES LIKE,
    1.NOT GIVEING INTRADAY GAINS TO TAKE INTRADAY TRADES…
    2.PLACE TRAILING STOP LOSE ORDERS
    3. PLACE ORDERS IN MULITICHART WINDOW.

    • Shubham says:

      Hi Mahesh, as per SEBI regulations, intraday profits cannot be used for further trades until the settlement happens, this is the reason intraday profits are not available on the same day. We’ve explained this in detail here. Regarding trailing stoploss and order placement from multichart layout, we have noted your feedback.

  24. kalpana kothari says:

    we became zerodha family in 2018. minimum problem faced in 6 years. we are very small retailer facing brokerage on one lot options.i eewrote, tweet but…..ok.
    platform is fantastic for a sr. citizen [ 73 years ]thanks your new features , may i use ‘ total loss wise’ ATO. eg. close all ouosision when loss cross 1000 ?????
    pl. reply personally if you can. thanks

  25. mayur says:

    multiple triggers conditions required for order placement

  26. mayur says:

    OI change alert not present

  27. Pankaj Shrivastava says:

    Only slight useful. Several other conditions must meet for any buy or sell order, else a “Spike” and all will messed up.

    Better if can provide ” IF.. ELSE” type conditional statement with last X tick/bar checking/calculations and parse that then to trigger order.
    But it can be then call a sort of “algorithm” and may be not allow here, not know, but its actually required feature.

  28. Ashish nagamalla says:

    Please introduce chart trading on Kite. this is should be same as Trading view’s Chart Trading. It will be much helpfull for a trader or a investor.

  29. PANKAJ KUMAR PRASAD says:

    much awaited feature 🙂

  30. Vivek says:

    when can we expect this feature for commodities trading?

  31. Abhishek Jani says:

    It does not help in scenarios where P&L of an Option Strategy needs to be exited basis predefined loss levels.
    E.g If I sell out and call options contracts of ICICI with max profit of 2000, I would like to exit this position if loss accumulates to 4000.
    Currently I can exit when condition of a leg is met , say put breaches a pre defined LTP or Call breaches an LTP.

  32. Ravi says:

    Great feature. Thanks!
    If we can include some technical indicator like based on moving average value if you can initiate alert/trade.

  33. kathiravan says:

    thanks team for this feature .
    kindly pls update the spread price in iq charting it may skipped the price (sl )if we set below or above order it may skip,this i already spoke your officer 1 year ago.
    pls provide this spread price limit in iq chart.
    thanking you

  34. sumit says:

    india me stock market ke satte me pade bade bade log isme bik chuke hai broker ke bangle ban gaye hai isse door rahe ye satta bazar fix hai otherwise india me sirf only 1 hi trader ka naam bata dijiye jisne isme success achieve kari ho only sabhi bookie stock market me success achieve kar rahe hai baki sabhi bheek mangne layak tak nahi reh gaye hai itna barbaad hue hai sabhi is market me agar kisi ko barbaad hone ka itna hi shok hai to apne sabhi paies kisi trust me donate kar de kum se kum time to bachega is satte bazar ame aye to time bhi kharab hoga aur barbaad bhi hoge

  35. Krunal Mistry says:

    Confusions i have are :

    01. Final margin is not seems reducing for current open futures and i want to reverse position if market reverse.

    exp ; i have open long position of nifty fut of 3000 Qty from nifty spot 25000, now if nifty reverse i need to sell 6000 Qty to make it net -3000 Qty in fut.

    margin here shows in ATO is full for -6000 Qty & not doing netoff for -3000 ( which in basket orfer i am seeing )

    02. in spread order will it 1st place buy by default to take benefit of margin or place order in que in which we added orders ?

    • Shubham says:

      Hi Krunal,

      01. Final margin is not seems reducing for current open futures and i want to reverse position if market reverse.

      The margins for existing positions are factored in when the order is placed. We’ll add an option to include margins for existing postions in the ATO order window.

      02. in spread order will it 1st place buy by default to take benefit of margin or place order in que in which we added orders ?

      Orders are sent in the sequence you add them in. So if buy order is added first in the sequence, it will be sent first.

  36. Subbha Rabha says:

    Hello ,
    M really happy to have this feature in Zerodha.Thank you.
    I have a humble request.
    When we place SL and target ,it has to be placed in percentage.
    Can that be done in terms of value.
    For eg: If the stock price is 50 and I want to place SL or Target at 45.
    Can I directly place 5 in value instead of percentage.

    Thank you.

  37. Shubham says:

    Can we also have “Position” in the “If” condition?

    I believe it will be a good to have when I want to square of all my positions if my PnL is breaching my risk for the day

  38. Ravindra says:

    Does authorization required for ATO orders (sell) to get placed/executed?

  39. Sukanta Naskar says:

    The same could be achieved using GTC order – how it is different than GTC order

  40. Vande Maataram says:

    Can You Add Trend Line Based Price Alert??

    AND

    Can You SL And Take Profit on Chart

  41. R Hande says:

    Very good feature. Wish to try after studying it further. Hope there is no change in brokerage and other charges. Introduction of boxes next to GTT orders for ‘ease of multiple order cancellation quickly’ is still a pending request. Please study and implement.

  42. Radhakrishna says:

    Pretty much helpful feature for the execution of option strategy. It was very much needed.

  43. MG says:

    What is the Difference between GTT order and ATO?

    • Shubham says:

      Hi, ATO can be used for buying or selling basket of stocks/F&O contracts based on an Alert which can be set on any index, stock, F&O contract.

      For example, you want to buy certain set of stocks when Nifty falls below 24,000. You can set an Alert for this and add stocks to the list, once Nifty falls below 24,000 your ATO will be triggered and order for that set of stocks will be placed on the exchange.

      With GTT, you can only buy/sell only single scrip.

  44. JAI says:

    It is different from GTT, as in GTT your trigger condition can be related to that Stock’s price only. While Alert can be set on broad set of parameters as well as cross between Index & Stock.
    In GTT you can’t set to buy Infy when NIFTY is below 23000. In ATO you can.

  45. steve says:

    This is a nice feature.

  46. Deep says:

    Please incorporate grouping feature like this for creating customizable groups.

    Monkey script created by Amit Rana

    https://github.com/amit0rana/betterOptionsTrading/blob/master/betterKite.md

  47. Ram says:

    What is the difference between GTT and ATO?

    • Shubham says:

      Hi Ram, ATO can be used for buying or selling basket of stocks/F&O contracts based on an Alert which can be set on any index, stock, F&O contract.

      For example, you want to buy certain set of stocks when Nifty falls below 24,000. You can set an Alert for this and add stocks to the list, once Nifty falls below 24,000 your ATO will be triggered and order for that set of stocks will be placed on the exchange.

      With GTT, you can only buy/sell only single scrip.

  48. kiran says:

    So this alert system will be valid only for the current day? Or whenever the alert gets triggered?

  49. vishvanath says:

    WOW

  50. lalith kumar says:

    limit order itself not triggering well at all even SL were not triggering even market moves unable to belive these sexy toys

  51. rajesh chauhan says:

    excellent. good step towards much awaited algo trading for retail traders from zerodha. thanks a lot!!!

  52. Manish says:

    A much needed feature. Everyone will get benefit from this.

  53. Sam says:

    Hi There!
    Could you please add the alert feature based on RSI value ? And also if SMA(x) crosses some value ?

    Thanks
    Samir

  54. KM says:

    How is this different from GTT? Is it only the Market price protection feature that makes it unique. What if we add this feature to GTT?

    • Shubham says:

      Hi, ATO can be used for buying or selling basket of stocks/F&O contracts based on an Alert which can be set on any index, stock, F&O contract.

      For example, you want to buy certain set of stocks when Nifty falls below 24,000. You can set an Alert for this and add stocks to the list, once Nifty falls below 24,000 your ATO will be triggered and order for that set of stocks will be placed on the exchange.

      With GTT, you can only buy/sell only single scrip.

  55. Sanjay says:

    Hello Support,
    Is market price protection available for regular market order of options trading in FNO?