A 403 would mean that your session is expired. You can also check the error message to know the exact error.
You can check all the Kite Connect exceptions here.
A successful order modify request means the request placement is successful. It doesn't mean order modification is successful. If values are not modified then you can check the status message to know the reason for the modify rejection.
You can check out the order placement restrictions for any Zerodha account here.
As long as your app is not marked as spam by our fraud detection systems, you can place orders. If it is flagged then RMS may suspend your app. Just make sure you are …
Kite Ticker does provide level 2 data.
You may refer to this thread for a clear picture.
You can also refer to this thread for more insight about volume calculation.
There have been many enhancements done on the historical data in recent months. We will continue to do the same. Unfortunately, everything can't be fixed overnight since it is a huge live database table with billions of rows which is used by more th…
The live market data is a snapshot of 1 second approximately. It is not a TBT data. There can be hundreds or thousands of ticks in a second at the exchange, one can't stream everything over the internet.
Your sum of last traded quantity won't match…
You need to look at Volume traded for the day and not the last traded quantity.
Yes, it is KiteTicker class.
You need a historical data subscription to fetch candle data.
You may host the solution on the cloud which is far more reliable than the lo…
@vasisht,
You can check out all the parameters that are present in the live market data provided by the Kite Connect.
It is a binary data, you don't need to worry about the parsing since javakiteconnect does it for you. You may also check the Tick …
Once you have the access token you can store it in the local and use the same for subsequent requests.
Make sure you don't call generate access token method.
Hi @nemo12344,
The kiteconnectjs is a node dependent library. One can't use it in the react native app. You will have to build your own wrapper.
You can check out the documentation here.
@chandrak,
We will forward your concern to the data team.
Zerodha should be giving simple functions to ask for standard SMA calculation in their APIs instead of giving option for date period.
Kite Connect is purely an execution platform. We don't in…
If you wish to copy request token from the URL then you need to listen to url changes by setting some kind of lister to your browser control or webview and pick the url query params with the key request_token.
The exchange streams data in binary format.
One can't capture all the ticks that happen at the exchange, it can be in hundreds or thousands in a second. You need to be co-located in order to capture tick by tick data. It is not possible for any plat…
If there is a change in the circuit limits during the day, the same will not be updated on Kite. However, orders will go through within the updated range.
We are working on updating the circuit limit during the day. It will be pushed soon.
The live market data is published as is. We don't calculate or modify any data that we receive from the exchange. If you subscribe to full mode, the tick is published even when there is a change even in one of the bids or offers.
The live market da…
One of the solutions is to hardcode the calendar in your program. You can check out holidays list here.
Apart from this, Saturday and Sunday are market holidays.
The example demonstrates the usage of Kite Ticker. It demonstrates connecting, subscribing, setting mode, unsubscribe, disconnect Kite Ticker. You need to comment out unsubscribe and disconnect/close to keep receiving tick data.
Multi-user access is only provided for the product that is built for masses. You can write to rainmatter with the product description.
For more compliance-related queries, please write to talk(at)rainmatter.com
I am afraid we don't have java code to convert ticks to candles. The basic idea is mentioned in the above thread. You can start with that.
You can check out this thread to know more about how historical data works.
Hi @sivannarayanagunji,
The historical data is provided only for backtesting purpose only. For live strategies, you need to generate candles at your end using the live market data provided via websockets API.
You can check out this thread to know m…
You can check out HowUTrade. This is a third-party developers team who have built a wrapper around the Kite Connect APIs.
Maybe @HowUTrade can help you out here.
We have backfilled data using multiple sources. I am not sure about the exact dates for each instrument but we have intra-day candles data for only three to four years.
One can only place a modify request, can't actually go and modify order since the pending order will be at the exchange.
There are 1000s of reasons. you can always know the reason in the status message field of that order response.
A modify request success means the request placement was successful, it doesn't mean the order is modified.
In this case, OMS has rejected the order type modification which is the status message field in your orderbook.
We use the same tick data to generate candle data. One can't exactly match it but it will be nearby.
You can check out these threads for reference.
https://tradingqna.com/t/why-does-the-same-technical-charts-for-the-same-stock-from-nse-tame-google-…
It is mandatory by the exchange that a user has to log in manually at least once a day. We don't recommend automating login.
You can refer to this thread to know how to properly use access token.
@HowUTrade,
Kite trade still gives 400 (Input exception) response, I did come across this yesterday while trying this.
Are you saying, if I place an order after 3:30 PM then this response is consistent?
@sivannarayanagunji,
The historical data is provided for backtesting purpose only. We don't recommend using the same for the live market strategy.
You can get instrument tokens from the instrument master dump.
You can send modify request just like you modify any other order. You just need to make sure you are sending variety as bo and send parent order id in the params.
You may refer to java example for params here.
You can make an API call and divide the time by 2.
I don't think you can accurately match it, but you can be nearby just checking the server time and setting it on your system.
Yes, it is up to date.
The instruments margins can be updated any time d…
A Kite Publisher is a javascript button which can only be used to place the order. In order to access anything more than that, you need a Kite Connect app.