Kite connect 3.0.0 beta 1
Pre-release
Pre-release
Documentation
Install
pip install kiteconnect --upgrade --pre
New features
- method:
profile
- method:
ohlc
- method:
ltp
- method:
renew_access_token
- method:
invalidate_refresh_token
- constants for products, order type, transaction type, variety, validity, exchanges and margin segments
- Param
disable_ssl
toKiteConnect
initializer quote
call supports multiple instruments callexit_order
alias forcancel_order
- All datetime string fields has been converted to
datetime
object.orders
,order_history
,trades
,order_trades
,mf_orders
responses fieldsorder_timestamp
,exchange_timestamp
,fill_timestamp
mf_sips
fieldscreated
,last_instalment
generate_session
fieldlogin_time
quote
fieldstimestamp
,last_trade_time
instruments
fieldexpiry
mf_instruments
fieldlast_price_date
- Requests thread pooling is enabled by default with defaults requests library settings Read more
API method name changes
v2 | v3 |
---|---|
request_access_token | generate_session |
invalidate_token | invalidate_access_token |
historical | historical_data |
order_place | place_order |
order_modify | modify_order |
order_cancel | cancel_order |
product_modify | convert_position |
mf_order_place | place_mf_order |
mf_order_cancel | cancel_mf_order |
mf_sip_place | place_mf_sip |
mf_sip_modify | modify_mf_sip |
mf_sip_cancel | cancel_mf_sip |
set_session_hook | set_session_expiry_hook |
orders(order_id) | order_history(order_id) |
trades(order_id) | order_trades(order_id) |
Param and other changes
historical_data
- Historical data accepts datetime object forfrom_date
andto_date
instead of string since historical api precision is upto minutes.historical_data
-date
field in output response is a datetime object instead of string.modify_order
,cancel_order
andexit_order
takes variety as first param instead oforder_id
- Changes in
generate_session
response structure - Changes in
positions
response structure - Changes in
quote
response structure - Changes in
place_order
params
Deprecated from v2
exceptions.UserException
exceptions.ClientNetworkException
exceptions.TwoFAException
- Param
micro_cache
fromKiteConnect
initializer - Param
order_id
fromorders
call (Renamed toorder_history
) - Param
order_id
fromtrades
call (Renamed toorder_trades
)
KiteTicker changes
- Rename class
WebSocket
toKiteTicker
KiteTicker
initializer parampublic_token
is replaced withaccess_token
- Added
KiteTicker
paramreconnect
to enable/disable auto re-connection. - Auto re-connection is enabled by default (
reconnect
isTrue
by default) reconnect_interval
is deprecated and replaced withreconnect_max_delay
- Rename:
reconnect_tries
toreconnect_max_tries
- Auto reconnect uses exponential back-off algorithm instead of fixed reconnect interval (https://en.wikipedia.org/wiki/Exponential_backoff)
- Underlying WebSocket library is replaced with Autohbahn Python client (Supports 2,7+, 3.3+) for more stability.
- Added param
connect_timeout
toKiteTicker
initializer - Added method
stop_retry
to stop auto reconnect while auto re-connection in progress.
KiteTicker callback changes
on_ticks(ws, ticks)
- Triggered when ticks are received.ticks
- List oftick
object. Check below for sample structure.
on_close(ws, code, reason)
- Triggered when connection is closed.code
- WebSocket standard close event code (https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent)reason
- DOMString indicating the reason the server closed the connection
on_error(ws, code, reason)
- Triggered when connection is closed with an error.code
- WebSocket standard close event code (https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent)reason
- DOMString indicating the reason the server closed the connection
on_connect
- Triggered when connection is established successfully.response
- Response received from server on successful connection.
on_message(ws, payload, is_binary)
- Triggered when message is received from the server.payload
- Raw response from the server (either text or binary).is_binary
- Bool to check if response is binary type.
on_reconnect(ws, attempts_count)
- Triggered when auto re-connection is attempted.attempts_count
- Current reconnect attempt number.
on_noreconnect(ws)
- Triggered when number of auto re-connection attempts exceedsreconnect_tries
.
KiteTicker deprecated methods
enable_reconnect
disable_reconnect
reconnect
-reconnect
can be set while initializingKiteTicker
KiteTicker response changes
- Full mode has following new fields
last_trade_time
- Last trade time (Python datetime object or None)oi
- Open interestoi_high
- Day's open interest highoi_low
- Day's open interest lowtimestamp
- Tick timestamp (Python datetime object or None)