Introducing Alert Triggers Order (ATO) feature on Kite
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:
- Hover over an instrument and click on More icon.
- Click on Create alert / ATO.
- The default alert name will be the instrument’s name. Enter a different name if preferred.
- Click on Alert Triggers Order (ATO).
- 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.
- Search for the instrument to be added to the basket and click on B (Buy), S (Sell) or +.
- 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.
- Modify the quantity or the price. To select the market price, click on the options icon, then on the pencil icon, and select Market.
- 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.
- Buy order: You place a market price protection buy order for 100 shares.
- 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.
- Order execution: The order attempts to execute immediately, buying shares at ₹91.80 or below, ensuring the best available price within that limit.
- 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.
Add indicators and profit/loss based entry exit in ATO, by doing so will make you stand on 1st.
Hello Team,
Congratulations on completing 14 Years.
I use Zerodha from very long time and i like it.. recently i saw one feature in other platform, which is Real-Time marker displaying the Profit / loss on the chart and i think this feature should be added in zerodha as it is very easy exit and entry on the chart based on the profit/loss.
“Real-time marker on the chart showing your active sell trade’s profit/loss, allowing you to monitor your position’s performance directly on the chart”
I want to buy NIFTYBEES ETF whenever NIFTY down on any day. How can i do this with ATO? Current config doesn’t seem to provide this .
Can we have a platform or means to create algoritm which can generate buy or sell signals on Chart or alerts in kite? Based on signal or alert we can manually place order.
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.
Please, stop loss and percentage of targets are given in GTT order in options.Add points to it.
Please add algo trading
Streak pro not working
What’s the difference between GTT and ATO ?
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.
Hi Amit, your feedback has been noted. We will check into the possibilities.
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.
Hi Reema, will bounce this off our team. Thanks for the feedback.
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.
Hi Manju, we’ve noted your feedback. We will check into the possibilities.
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 !
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.
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.)
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 .
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 🙂
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 ??
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
Hi Ajay, thank your for your feedback. We’ll check on this. Currently, you can generate indicator based alerts using Streak.
Can you please do something to notify events for scripts in the portfolio, like dividend, buyback, bonus/split etc.
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.
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?
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?
Hi Vishwanath, you can create alerts based on indicators and candlestick conditions using Streak. You can check out the Streak user manual here.
What is difference between GTT and ATO?
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.
a) Can this be linked to a basket execution?
b) Kindly make adding to basket from marketwatch.
Thanks
Thank you for your feedback, Subu. We’ll check on the possibilities.
day by day improving as per customer requirement will make you the leader all the time. keep it up. lot of thanks
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?
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.
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.
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.
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.
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.
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
multiple triggers conditions required for order placement
OI change alert not present
Hi Mayur, you can create an alert based on Open Interest too, you can check all the available parameters here.
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.
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.
much awaited feature 🙂
when can we expect this feature for commodities trading?
This is on our list of things to do, Vivek. We’ll keep you posted.
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.
Hi Abhishek, we’ve noted your feedback.
Great feature. Thanks!
If we can include some technical indicator like based on moving average value if you can initiate alert/trade.
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
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
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 ?
Hi Krunal,
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.
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.
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.
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
Does authorization required for ATO orders (sell) to get placed/executed?
The same could be achieved using GTC order – how it is different than GTC order
Can You Add Trend Line Based Price Alert??
AND
Can You SL And Take Profit on Chart
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.
Pretty much helpful feature for the execution of option strategy. It was very much needed.
What is the Difference between GTT order and ATO?
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.
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.
This is a nice feature.
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
What is the difference between GTT and ATO?
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.
So this alert system will be valid only for the current day? Or whenever the alert gets triggered?
Hi Kiran, the Alert will remain valid until it is triggered.
WOW
limit order itself not triggering well at all even SL were not triggering even market moves unable to belive these sexy toys
excellent. good step towards much awaited algo trading for retail traders from zerodha. thanks a lot!!!
A much needed feature. Everyone will get benefit from this.
Hi There!
Could you please add the alert feature based on RSI value ? And also if SMA(x) crosses some value ?
Thanks
Samir
We’ll check on the possibilities, Sam. Thanks for your feedback.
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?
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.
Hello Support,
Is market price protection available for regular market order of options trading in FNO?
Not currently, Sanjay. This is on our list of things to do. Currently, you can use limit orders to do this, we’ve explained how to here.