A third-party website can't display our live market data. It will be blocked because of CORS. You will have to contact any exchange registered data vendor for the same.
@SITPL,
It is possible that latency goes to 400ms but it can't be average. You can make some other API calls can check the latency.
@pranksterguru,
It seems like you haven't set the postback URL.
You can send an email to kiteconnect(at)zerodha.com with the payment id and email id with which you made the payment. Someone from the payments team will get back to you.
If an order is rejected by our internal mini RMS then you will receive 400 error with reason in the exception message.
You can check out the exception format here.
We do provide historical data, but it is only for backtesting purposes only. We recommend you generate candles at your end for live market strategies.
You can get started here.
@aksh,
It is not possible for any trading platform to capture all the ticks. Out of hundreds, one can only get 1 or 2 ticks in a second over the internet. You can know more about this thread here.
You can get a colo setup at the exchange for tick b…
Yes, you still need to speak to compliance. A third-party app can't show our data. If you intend to use market data then you can contact some exchange registered data vendor.
If you are building a platform for mass then you will need to check with the compliance team before beginning. You can write to kiteconnect(at)zerodha.com
Do you have the exact error message? Is it a 400 error while placing an order or is it the status message of the order after it being on the orderbook?
For placing an order it is straightforward, you can use this method.
For exit, you will have to fetch positions > check net positions and find the net quantity. If the product type is CO then you need to exit cover orders from the order book by c…
We ask the user to authorize the data that is being shared to the third-party apps on the first login. Only after the user agrees, we share the data with any Kite Connect app.
Positions and orderbook are totally different entities. We just get the data from OMS. I am not sure if we can add tags to positions that are derived from originating order.
I am afraid that is not possible, even we just get positions data from OMS. There is no relation between holdings and positions. Both are independent entities in our system.
@KamalChhirang,
We will figure out a way to provide the illiquid scrips list in the future as API. Currently, it is not possible to provide because of the way it is set up.
@nkr,
Nope, it is not guaranteed. There are many cases wherein the same company has different tradingsymbol on both exchanges. Also if a stock enters T2T segment then the trading symbol changes.
All the access tokens are flushed every morning at around 7:00 AM to 7:30 AM. It is mandatory by the exchange that a trader has to login at least once every morning.
@pavanvora,
Unfortunately, there is no way around this since regulators want clients to authorize every day. The only way around is to give POA. You can know more here.
Kite Connect doesn't provide the paper-trading option.
You will have to place orders post-market hours. We allow placing orders for the ICICBANK NSE post market.
The day candle data is fetched from the BHAV copy, it involves data of post-market session as well.
The hourly candles are generated using the live market data that is streamed during the market hours by the exchange.
@kumar_krishnan,
You need to connect ticker first and then inside on_connect callback you can call subscribe.
You can check out the documentation here.
A request token can be used only once and it is only valid for a couple of minutes. If you try to re-use the invalid request token then you won't be able to generate a session.
You need to store the generated access token and use that in the subsequ…
Volume data you see on live market data APIs are cumulative value.
Total buy quantity and total sell quantity are sums of the quantity of all the pending orders at the exchange.
Are you referring to the last traded quantity?
You will have to use historical data API. However, we don't have a bulk fetch API for historical data. You will have to fetch in the loop and store it at your end.
Hi @saravanaub,
The order will not change. Unless there is a new update for instruments master dump. In case of a change in the format, we will notify users.
The order placement APIs are capped at 200 requests per second.
Only the get requests are capped at 10 requests per second except for GetQuote and Historical data API.
As far as the Kite Connect libraries are concerned, there won't be much difference since these are just the wrappers for HTTP calls, there are no computations done. All the Kite Connect clients just do the IO stuff. It is up to your strategy and the…
1. What quote will it give before start of trading? Since there is no data to be given yet.
It will show the OHLC of the previous day. The close price will be the BHAV copy close price.
2. What quote will it give during the trading session, since th…
It is difficult to predict. It could be a network issue, you may try setting the read and write timeout in the Kite Request handler.
You can know more here.