Vortex APIs to place orders in Rupeezy application
Project description
Vortex API Python Client
Installation
pip install vortex-api
Api Usage
from vortex_api import VortexAPI
from vortex_api import Constants as Vc
client = VortexAPI("your api secret","your application id")
print(client.login_url(callback_param="hi"))
client.exchange_token("auth token received in the callback url")
client.orders(limit=20, offset=1)
# Place order
client.place_order(
exchange = Vc.ExchangeTypes.NSE_EQUITY,
token = 22,
transaction_type = Vc.TransactionSides.BUY,
product = Vc.ProductTypes.DELIVERY,
variety = Vc.VarietyTypes.REGULAR_LIMIT_ORDER,
quantity = 1,
price = 1700.0,
trigger_price=0.0,
disclosed_quantity= 0,
validity = Vc.ValidityTypes.FULL_DAY)
#Get order book
client.orders(limit=20,offset=1)
Connecting to websocket
Using the feed, you can listen to both price quote changes and order/trade updates. You need to define your own callbacks for on_price_update
and on_order_update. The packet structure for on_order_update is the same as that received in postbacks and is available here
from vortex_api import VortexFeed
from vortex_api import Constants as Vc
import time
def main():
# Get access token from any of the login methods
wire = VortexFeed(access_token)
wire.on_price_update = on_price_update
wire.on_order_update = on_order_update
wire.on_connect = on_connect
wire.connect(threaded=True)
# If you make threaded = False, anything after this line will not execute
time.sleep(10)
wire.unsubscribe(Vc.ExchangeTypes.NSE_EQUITY, 26000)
wire.unsubscribe(Vc.ExchangeTypes.NSE_EQUITY, 26009)
wire.unsubscribe(Vc.ExchangeTypes.NSE_EQUITY, 2885)
def on_price_update(ws,data):
print(data)
def on_order_update(ws,data):
print(data)
def on_connect(ws, response):
ws.subscribe(Vc.ExchangeTypes.NSE_EQUITY, 26000, Vc.QuoteModes.LTP) #Subscribe to NIFTY
ws.subscribe(Vc.ExchangeTypes.NSE_EQUITY, 26009,Vc.QuoteModes.OHLCV) # Subscribe to BANKNIFTY
ws.subscribe(Vc.ExchangeTypes.NSE_EQUITY, 2885,Vc.QuoteModes.FULL) # Subscribe to RELIANCE
if __name__ == "__main__":
main()
Refer to the python document for all methods and features
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vortex_api-2.1.0.tar.gz.
File metadata
- Download URL: vortex_api-2.1.0.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e33a58eb01e878f8551ead12d01e8377a52e573ee47b8ae2a67065445bf827d5
|
|
| MD5 |
d4dea6e8ca276ad451be7b6b6901d910
|
|
| BLAKE2b-256 |
18f4160d46c68f9c39dbb2ea8af44b3d45022a57857de5191f8cdaceca2814fc
|
File details
Details for the file vortex_api-2.1.0-py3-none-any.whl.
File metadata
- Download URL: vortex_api-2.1.0-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6afa6848c1f5c4dc87c6395d2434db38f981ecdf9f19d54ddcdc862fe89cd922
|
|
| MD5 |
d92965991c5e31544b91cb88dacd956d
|
|
| BLAKE2b-256 |
b4e57042c24c447e925d55b6dbecd4fb6e8f7e5e000edcba66a1d2e924665a5b
|