The instrument token is unique for the day and it can be used to subscribe for live ticks and historical data.
But if you are dumping data on your DB then I would suggest using a combination of tradingsymbol and exchange as the key.
An instrument to…
You can get tick size in the instruments master dump. You can know more here.
All the price-related values need to be the modulus of tick size and all quantity-related stuff needs to be the modulus of lot size.
You will have to cancel and place an order again. We have discussed this constraint with the team, we are yet to arrive at any kind of conclusion.
Another workaround can be to have a count of modification for each unique order_id and once the count …
A 200 response for modify request only means the request is placed successfully. One needs to fetch orderbook and check if the order is actually modified or not because every order modify goes through RMS checks.
We recommend setting the timezone to IST since the data received is binary and doesn't contain timezone information on pykiteconnect and date conversion happens on the local machine.
NIFTY FEB 15900 CE is not a real symbol, it is a readable format generated by the Kite web and app for ease of use.
Machines only need the actual tradingsymbol while placing an order and in this case it is NIFTY21FEB15900CE
Kite Connect is provided for a single user only. If you are developing a platform for mass then you can speak to compliance on kiteconnect(at)zerodha.com for multi-user access.
Please note the Kite Connect is purely an execution platform. We don't i…
If there is an orderbook update then the positions will appear immediately. If it is peak time then you may have to add one or two seconds delay otherwise on a normal day it will appear as soon as there is an update.
Kite Connect offers only trading platform capabilities as of now. We do have plans to include back-office capabilities in Kite Connect. But it is a future roadmap so, we can't give any timeline about it.
The feasible solution currently is to store o…
@kairon007,
Can you give us the debug logs? We use the same formula to calculate profit and loss. We can check and get back to you once we have complete the request and response logs.
Make sure to remove app and client-specific tokens.
A sell value and buy value won't change unless there is an order execution. You can use postbacks or order updates via websockets as an event to pull orderbook and positions. It is a reliable solution being used by many production apps.
We don't rec…
Kite web uses modified tradingsymbol for readability purposes. You need to send the correct tradingsymbol that is mentioned in the instrument master dump.
There are different use cases wherein people create Kite Connect apps for their clients and few people use Kite Connect for mass which needs approval from the compliance team.
If the data is going out of our system, in general, it is good to inform …
I am afraid we can't do anything here. We don't store ticks or do any kind of processing on the ticks.
We just relay the live market data as and when it is received from the exchange and store one tick that is received for serving a fresh subscripti…
These are event listeners, the use-case of these methods is, these are called when a websocket connection is opened, or when a tick is received.
You just need to set your method as a listener for the events. You can assign callbacks as mentioned her…
There are limits associated with each Kite Connect app and there are limits on the Zerodha account.
You can know more about the Kite Connect rate limits here.
Apart from this, there are 2000 MIS orders and a 2000 BO/CO limit set by the RMS for every…
In case of MARKET and LIMIT orders, order status remains as OPEN once it reaches exchange and is waiting to be executed. If there is a partial fill then also order status remains as OPEN only.
In case of SL and SL-M orders, order status remains TRIG…
There are exceptions, so it is always better to check for lot size. You may not be dealing with that now tomorrow if you happen to stumble upon something that has a lot size something other than 1 then your order will keep getting rejected.
@milli,
We don't recommend polling order history. We suggest using postbacks or order updates on websockets as an event to fetch orderbook or order history.
Order history is a list of statuses the order has gone through on the system. You can know …
A 414 is a standard HTTP status code. It is not something that is imposed by Kite Connect. Since different tokens are of different lengths, you need to do some trial and error.
The debug logs print request header and body with response header and b…
@rrjain,
You need to use either order updates on websockets or postbacks to listen to event and then only fetch orderbook.
Since you are polling the orderbook, CDN might be considering it as DDOS and limiting the requests.
Can you mention the javakiteconnect version you are using and run in debug mode and paste the stacktrace here?
PS: Make sure to remove app and client-specific tokens.
While we understand your concern, the majority of the clients are better informed with the clear rejection message. We have asked the concerned team to take a look at this scenario as well.
@saksham,
We work on the technical aspects of Kite Connect. We don't handle payment or business-related queries. It is handled by the business team. You can contact them on kiteconnect(at)zerodha.com
@saksham,
The multi-user access is given to only platforms that are developed for mass and it is decided by the compliance team.
For payment related queries of Kite Connect, you can write to kiteconnect(at)zerodha.com
From Kite Connect's perspective, we don't differentiate between a stocks, REIT, debentures, or ETFs.
You will have to hardcode the set of tradingsymbols at your end and look for it.
Kite Connect API is provided for personal use only. It can't be used on a third party website.
If you are developing a platform for mass then you need to check with the compliance team before starting.
You can reach out to the compliance team in the…
@sourav359,
On the NSE website, the data is delayed, I don't think you can compare that with the live market data, and then the website shows the number of lots of OI, On Kite Ticker you receive the exact volume
@vidhyaramkumar,
javakiteconnect doesn't add any delay, it is just a method call.
PS: Kite Connect is not meant for HFT or latency based strategies. For HFT we suggest you go for the colo setup at the exchange.