I don't get the logic. Why does the regulator need the user's IP address if he doesn't want to place an order? Data analysis and order placement are totally different. Data analysing, we do the computation with our PC, which is very private and does…
Have discussed this here: https://tradingqna.com/t/query-on-future-of-apis-for-traders/160288/52?u=matti
Basically, this circular distinguishes between algo orders and API orders. If the order rates are within a prescribed order-per-unit-time thres…
We've also emailed all the affected users with this information. So if you're wondering if this applies to you,
1. Check if your app was supposed to expire in the past 10 days.
2. If you're still unsure if this is relevant to you, check your email.
Yes, your app wouldn't have those permissions. This would have been explained before when your app was created. Best write to the business team on kiteconnect[at]zerodha[dot]com if there's a confusion regarding this.
This only talks about giving PoA for the demat account. The demat account is where your shares are stored. The transactions happen on the broker account. The demat account is attached to this broker account.
No, the Kite Connect terms of use clearly define the way data obtained from the APIs can be used. Violation of these terms leads to suspension of the account. This covers users.
Are you talking about kite connect websocket or kite charts? When you say that there are different sources of data feed, aren't we supposed to get feed (on websocket) only from 1 source which is meant for market participants?
What Faisal means is th…
This actually comes from point 6.c here. We're required to ensure that there's some session timeout. We use 1 day for this, but it could be shorter too.
Ah. @MAG @tradernoob I was wrong. My bad. This hasn't gone live yet. Here's the NSE circular: https://nsearchives.nseindia.com/content/circulars/MSD60724.pdf
This will only take effect in April.
Any idea why u started validating the quantity parameter which was optional to modify_order?
This change was meant for order placements. The validation on order_modify was an unintended side-effect.
Kite Team just makes the changes overnight without any announcement. It would be great, If you notify the users at least 24 hours before making the changes. 1 week would be better, but 24 hours is at least required!
You're right that we're expected …
It would be premature to speculate about this right now. This is being discussed with the regulator. The MC article is vague because that's just how much we know today. The final decision is yet to be made.
Hey @tradernoob, sorry for the late reply. As Sujith said earlier, we simply relay ticks that we receive as is. Any additional fields you've mentioned aren't available over our WS, but that isn't an indicator of any processing of ticks.
Answering this here for the benefit of anyone else who may have similar questions. The data from Kite Connect is for personal consumption only. For commercial purposes, one should purchase data from an exchange authorised data vendor.
There are no contradictions, Gautam. The documentation does not need to describe non-technical elements that you interact with when using the APIs. Also, usage of the APIs is contingent on knowing the underlying platform.
Your ask of having all of …
Hey Gautam, no Zerodha representative would want to offend a paying customer (or anybody else!).
When @sujith pointed out topics to understand definitions of terms like CNC/NRML, or how to determine if a position is long or short, or what Average T…
Since we don't offer algos as a service, and all orders on Kite Connect are subject to the same risk management checks as all other orders from Kite, this doesn't apply to orders from Kite Connect.
This circular is for people having algos regi…
Hi @Kirubhakaran, as it stands, we no longer offer this service. Even in the past, our colo service was quite barebones, since it is operationally quite complex to offer.
Hey. Scraping isn't allowed. If you're found to be scraping, you'd be using Kite in a manner that it wasn't intended to be and you'd stand in violation of the terms of service.
Hey @gaurmmec, this was an issue at the exchange. Check out this post on our bulletin: https://zerodha.com/marketintel/bulletin/309977/exchange-order-execution-issue-resolved
@JeetKumar if you lose or change your phone, clicking on the forgot password link will allow you to reset the 2FA and login. You can then set up a new TOTP.
I was reading your previous post and you're right about the fact that this rule is in p…
Hi @JeetKumar
We understand the situation and can sympathise with your plight. However, we can't make an exception to complying with SEBI rules. SEBI is going to mandate 2FA for all the platforms across the brokers soon.
@narayanan, as I say in my original post making the announcement, this does not involve any changes to the APIs and does not require any changes to your code. You simply need to enable TOTP on your Zerodha account. Functionally, the APIs remain unch…
@neerleo88 this was always available as an optional feature. The change is that we're mandating it now, and perhaps soon for all other platforms as well.
@mlearner Was checking this internally. Unfortunately, the token flush times are timed to follow a large number of end of the day processes and cannot be moved.
And for data as add on you charge another 2000. Just give me one reason why shouldn't we store tick data in our personal database . Are we not supposed to be smart enough ?
I am not saying any of that. I simply said policy decisions cannot be based …
While we understand the inconvenience, this is decision is based on updated risk and cyber security assessments. As we have already mentioned above, 2FA is mandated by SEBI for all platforms (that most platforms don't offer it is a different matter)…
In my opinion , people use API to create algorithm and for algorithm to run correctly , It needs data please suggest me if you have any other way where any algorithm can take decision of buying and selling without data
This is why we do provide data…
@Matti There is a performance dip in order placement via Kite Connect API. Normal order placement is taking around 3-4 secs. Did your team implement this functionality and could this be the reason behind performance issues ? This is impacting my tra…
Why can't you guys wait until SEBI specifically asked for TOTP based 2FA and ever other broker/organization implement this instead of only Zerodha . You said these enforcement may come from SEBI but Its also mean that it may not come from SEBI
OR SE…
How is this an experiment of any kind? We're simply adding a layer of security to the account. The APIs remain unchanged. All you need to do is set up TOTP. We could also consider taking this live after markets on Friday, giving you time to test ove…
This will go live on October third, which is a Monday. You'll have time until then. However, since there's no change to the APIs, all you need to do is set up TOTP for the account, which can be done at any time.
does that mean, i will not be able to get access token or i will get invalid access token if i will use current way (PIN based two factor auth)
You'll still get an access token, @ZL4353 . Your orders won't go through though. They'll be rejected…
3- Why would zerodha implement this without it being mandatory from SEBI.
It actually is. Check the cybersecurity circular I've linked.
You'll need the TOTP to login only once per day. Instead of logging in with the PIN in the morning, you use the …
While this increases the security of your account, please ensure that you never share your login IDs, passwords, PINs, API keys, secrets, or any other sensitive information on GitHub or other public forums or with other individuals.
Otherwise it is impossible to figure out the total trading loss from the charges like API and gateway charges. Please keep in mind that since I am trading daily, after a year there are huge number of entries, to sift through.
What Sujith said, but a…
@samphel When you exit a cover order position, the stoploss order is modified by the system to a market order. When you use "cancel", an open order that hasn't executed yet is cancelled.
Hi Krishna,
We update the previous close field at 6:30 AM every working day. So, Friday's close would get updated on Monday morning. This is because the close price is used to calculate the percentage change. If someone wants to see what the market…
Check out this thread: https://kite.trade/forum/discussion/1470/rms-field-not-found-63002
Are you sending "NFO:BANKNIFTY193142940CE" or "BANKNIFTY193142940CE"? It should be the latter, with 'exchange' as "NFO".
@Tusharpatil232 The refresh token is given to platforms like smallcase. These are exchange-approved platforms that serve retail clients on a large scale. Since you're consuming the APIs for personal use, you'll have to log in manually every day.
A new tick is only generated when any of the values change with respect to the previous tick. If there is no change, then the same tick isn't re-published.
@raja1sttarde You'll see that the data on the NSE website is as of 15:26:50 while the data on the feed you're getting from Kite is for 15:30:00. That's a full 3 minutes apart.
Also, the data on the NSE website isn't necessarily always accurate. It…
@FU0406 In your example, I see that you're sending "ICICI" while the trading symbol is actually "ICICIBANK". Similarly, I'm guessing you're sending "SBI" while it should be "SBIN". Refer to the instrument dump for the correct symbols.
Since #1 doesn't say that CO is allowed, there is no way to say. You'll have to check. There are 100s of rejection messages. Some of them are one-off, that are seen in circumstances that are out of the ordinary. You would have to read the message an…
nse_cm stands for NSE cash market. BO is the product type. So BO was blocked for this scrip for the day. On 9th October, DHFL was quite volatile, so this would have been an ad-hoc block by our Risk Management team.
@ramatius like I've said previously, none of this is 'controlled' by Zerodha. What you need to understand is that the BO product is essentially an algo built by Thomson Reuters and approved by the exchanges. If you wish to have complete control of t…
@ramatius What do you mean when 'Zerodha placed the order' or 'the order was split up by Zerodha'? The behaviour of bracket orders is well known. Based on the available bids/offers in the markets. When you place the entry order, you are instructing …
RMS is the risk management team managing risk across clients on our end. As for time taken to reinstate API access, this would depend on the RMS team's discretion. Someone from here would call you and discuss the case with you. You'd be told on the …
@rjv17 As the previous replies suggest the only thing you need to keep in mind is that you are the only one viewing the data. We are working on making TradingView charts available on the Kite web UI, but this would be a generic charting plugin. If y…
Hey @xr100,
This rejection is displayed when the order is placed outside of the exchange stipulated price bands. This price band could be 2, 5, 10 or 20% depending on the scrip. This is explained in more detail here.
@keshav Explained here. Best check the documentation before posting trivial threads on the forum. Such one-liners will not be responded to going forward.
Hey @programmer, for SL & target, the values are relative to the entry price, so if your entry is 61.55 and you want SL and target to be 59 and 65 respectively, enter 2.55 & 3.45.
@phantomdrake We use ChartIQs charting libraries. The math for the indicators is theirs. So, the link you've shared already is all the resources that even we'd be able to give you.
Yes, but the price stream is always in multiples of 0.05. So, if you set the brick size of 0.02, 2 bricks will be formed per tick. The third brick will form completely when there is a second tick. There's a huge difference between plotting a graph a…
@xida
That is not how this works. Let me explain:
At any given time, there are 3 active contracts, Current Month, Next Month, and Far Month. Each of these is assigned an exchange token. This token, however, may be reused by the exchange. So the M…
So, the CO/BO product types were built by Omnesys (now Thomson Reuters). BO was essentially an upgrade to CO and hence has the ability to dynamically place SL/target based on the actual entry price. This is possible because the second leg of the BO …
@darsh In India, the broker doesn't hold your orders. The orders hit the exchange immediately, and as such, you also receive an exchange order ID in the response. So, to answer your question, there is no delay.
@sharath This wouldn't be possible as the OMS creates 2nd leg orders ones as soon as there is a fill for the first leg, be it complete or partial. To achieve what you are saying, you'll have to simulate a BO on your end, i.e., place the entry and ex…
@hanzo
In the pre-market session, there is just one trade per instrument at the equilibrium price. This happens before 9:08 AM. Nothing wrong here. Detailed explanation here.