Hi @itsram90,
You will get an order id after the bracket order is placed. After first leg order is executed, you will have second leg target and stoploss orders, these children orders will have a parent order id.
You need to fetch orderbook and loop…
Hi @ramatius,
Websockets can only be used to fetch live prices and historical data can only be fetched via Historical APIs. For more information please check out documentation.
@Shabeershah2002, @pranksterguru,
Instrument dump is generated every morning once and the last price field you see is last traded price what we get from the exchange. I would suggest not to rely on it.
Hi @Shaj,
You will get a maximum of 1 tick per second per instrument.
As a broker, we only get level two data, for more information please go through this thread.
@vikesh,
We don't have a pricing page as of now. We will put it up soon. Historical API subscription is an add-on subscription. It will cost you Rs. 2000/m.
All KiteConnect APIs are rate limited to 3 requests/second.
Hi @mnkartik,
12:00 MIS | BUY | 10 shares @ 10 Rs, here all 10 got purchased and are in my account
13:20 MIS | SELL | 10 shares @ 12 Rs, order is placed, but is on hold
14:45 MIS | only 5 got matrialzied and another 5 dint get fullfilled, only parti…
Hi @g0g01,
We don't support permission for user or groups.
we support permissions to the app. Users cannot use Kite Connect app as a multipurpose app. It can be either platform or a personal app.
Hi @vikesh,
We are allowed to give data to our clients only.
Historical API is an add-on subscription for Kite Connect users.
You can't access APIs without access_token.
Hey. I believe you used Kite Publisher for order placement. You only have read access to Kite Connect, wherein you can fetch the users' portfolio and orders. This has always been the case. Perhaps you've made a change with respect to order placement…
@pranksterguru,
We tested for 60+ liquid scrips and it works fine. The same websockets is being used by all 1.9 Lakh client base and we do allow them to add 20 scrips in each marketwatch.
@Shabeershah2002,
Yes, you can subscribe up to 600 scrips at…
Hi @rajeshbadiye,
It is error form our back office. We are building new back office, it should be up soon. Once new back office is up, issue will be gone. If you are facing this issue consistently, then I would suggest you to try Razorpay.
Hi @sameer,
Auto renewal is failing only when there is some issue with our back office. We are building new back office. It will be up soon. Your issue will be gone once our new back office is up.
@gully,
Flow happens something like this,
Exchange publishes tick->Zerodha receives and publishes it->Kite Connect client receives.
We don't do any aggregation.
Hi @waltons,
Limit order will only have price and not trigger price.
Only stoploss and stoploss market orders has trigger price.
Check out more about limit and stoploss orders here.
Hi @avinashsringeri,
Please make sure you are not doing the following,
1. Use the same client id with which you have created the app.
2. Request token validity is for 5 min and it can only be used only once. So once you get access token store it an…
Hi @revanth1425,
It is quote API, it is from our vendor. Websockets doesn't support BSE indices. We will provide it in near future.
You are hitting API rate limit. You can only make 3 requests per second to Kite server .
Hi @Mukesh_Kumar,
System is designed in such a way that, it will help traders to be profitable. Bracket order's first leg is of type limit. Limit order will always buy at price below or at price what user has entered.
For your scenario, you can us…
Hi @revanth1425,
You can get all instruments from getInstruments() which gives CSV dump of all instruments. For more information check out documentation.
Sensex is not yet available on Kite Connect, it will be provided in future.
Hi @arsh_makker,
kiteconnectjs is an official Kite Connect API client for javascript. orderplace method will not take array, you need to call orderplace in a for loop.
@pranksterguru,
I checked yesterday and I got one tick immediately after i subscribed for it and other ticks you will get when there is some change. Are you using javakiteconnect or you have your own client for this?
Hi @Tushar,
As of now we don't have time based data fetch. You can use historical API for this wherein you can give start and end date same as today. For more information check out documentation here.
Hi @rajeshbadiye,
It is safe to use LTP received from tick for placing order. As mentioned in that post, candles can never match 100%. It will have a difference because there will be hundreds of ticks per second, any trading terminal can receive onl…
@pranksterguru,
What I meant is, trades don't happen too frequently on the above scrips.
You will get ticks only when there is some change in value or when trade happens.
PS: You will get only one tick in this case when you subscribe for it.
@joy,
I am not the right person to answer this query. I would suggest, please send a mail to [email protected], someone from our team will connect with you to resolve this query.
@kabraanurag90,
1. Fetching multiple Instrument quote in one api call.
This will be provided soon.
2. Make quote fetching available with the public_token as it does not involve any user's personal data related to portfolio or order.
This is a call t…
Hi @kabraanurag90,
During pre-market session, during first 7 to 8 min order collection happens. So only market depth keeps changing whereas LTP will remain same. Once all collection is completed, trade happens on one price and LTP changes once in be…
Hi @Shabeershah2002,
Price field is price what user has sent while placing order and average_price is average price at which order is executed(order may be executed in multiple trades).
We follow standard procedure wherein, we send price as 0 for m…
Hi @quicksilverm,
1. getOrder(order_id) will give you lifecycle of an order in the system. As you can see all states it has gone through till it has reached complete status.
2. You need to fetch orderbook after BO first leg completion and filter or…
Hi @joy,
1.Does the kite api has any calls to change the product type via the first method.
Kite Connect API supports position conversion using this API only.
2. Is partial conversion allowed?
Partial conversion is not allowed.
3.What are the best p…
@qtrader,
RMS square off is done at 3:20, make sure you close in the money positions before that on expiry day otherwise you will end up paying huge STT. Check out this for more information.
Hi @susim,
We don't have swift sdk right now, if you are comfortable with other any other languages then you can go ahead and port it to swift. We will provide all the support required for the same. You can get started here.
Hi @gautam_s60,
smallcase is a different platform, all together. It is all about creating a theme, doing some research on different stocks and putting them together. In fact smallcase is powered by Kite Connect APIs.
We are planning to give MF as A…
Hi @arsh_makker,
You get binary data there, it is array of bytes. It is not blob. You can check out more information about packet structure here. I don't think you should be making any changes there.
Hi @ynagarjuna,
We don't have Kite Connect in ruby. If you are comfortable with any other language in which Kite Connect is available, you can go ahead and port it to Ruby. We can provide you all the support required to do so. You can get started fr…
Hi @[email protected],
To fix getQuotes(), it has some dependency on our vendor TR. We will do it but can't guarantee you any timeline as it involves TR work.
I don't understand the issue, you will get OHLC in mode Quote for indices.Mode Full wil…
Hi @Kulbir,
Proxy issues are arbitrary, it depends on user's network, proxy and firewall configuration. We can't help users with this. You have to do deal with trial and errors to arrive at right solution.
Hi @arsh_makker,
I didn't understand i found out that the Binary data was coming in the form of 'MessageEvent.data' which had 'Blob' type but in the kiteconnectjs the code is checking for 'ArrayBuffer'.. Can you elaborate?
@pranksterguru,
getInstruments is generated only once day before market to get list of tradingsymbols that are being traded for the day. It is not meant for fetching price. Its response is around 6.5MB, it is redundant to keep calling it all day.
A…
Hi @rajeshbadiye,
We stream ticking data which we get from exchange and we don't store it anywhere. Source for historical data is different, it can never match. For more info check out this thread.