Python Plugin to Stream Angel One Data into Amibroker

Job ID: 38595857

Budget: ₹1,000 – ₹15,000 INR

I'm seeking a Python developer to create a plugin that will bridge live tick-by-tick data from Angel One's WebSocket Smart API into Amibroker for charting. The plugin should handle connection stability issues autonomously, retrying the connection to the API without user intervention. It should stream the data into Amibroker in its raw form, without performing any preprocessing or applying any filters or indicators.

Key Requirements:
- Proficiency in Python, with experience in developing plugins and working with WebSocket APIs.
- Familiarity with Amibroker and its data ingestion process.
- Ability to implement robust error handling and connection stability measures.

PROJECT

Build a plugin / bridge in Python fetch tick by tick live streaming data feed from Angel One via their Websocket Smart API and feed the data into Amibroker for charting.

CODING LANGUAGES REQUIRED
Python and Amibroker Formula Language (AFL)

SCOPE
- Fetch tick by tick data from Angel One via their Websocket Smart API for all active segments and symbols symbols
- Build a database for all active symbols for each expiry for future query and historical data
- Build a plugin / bridge to feed the data in Amibroker for charting
- Build a small user friendly UI to select symbols to be added to Amibroker from the database created with following features
o Drop down menu to select underlying
o Symbol search box
o Connect / Disconnect button ( to relay live feed from database to Amibroker)
o Reconnect button in case of disconnection
o Backfill button


- Exchanges and Symbols
o NSE
 Equity Cash
 Equity FNO
 All underlying Indices and their Options
o BSE
 All underlying Indices and their Options

- The data once fed into Amibroker must match with that on charts of Angel One for reference and to be deemed accurate.

DURATION
7 days

PS: Please see attached word file for sample UI