Comprehensive Finvasia Shoonya Python Trading Bot
Summary
Freelancer Client is hiring: Comprehensive Finvasia Shoonya Python Trading Bot.
Location: Remote
Automated Authentication: Develop a zero-touch login script for the Finvasia Shoonya API, utilizing the pyotp Python library to automatically generate the required TOTP (Two-Factor Authentication) tokens to ensure the system can start without your manual input.
WebSocket Stream Engineering: Build an asynchronous WebSocket client (utilizing high-performance libraries like picows with uvloop or winloop) to capture live, tick-by-tick options data for the Nifty 50 and Bank Nifty indices.
Auto-Reconnection Architecture: Implement a self-healing reconnection loop that automatically restores the WebSocket feed and resubscribes to active option tokens if the broker's server drops the connection, preventing data loss.
QuestDB Data Ingestion: Write asynchronous pipeline logic to push the incoming tick data directly into QuestDB using the InfluxDB Line Protocol (ILP), ensuring the database writing process does not block or slow down the live Python event loop.
Pandas Downsampling Engine: Create a module that queries the raw tick data from QuestDB and uses the Pandas library's resample method to seamlessly convert the erratic ticks into clean different OHLCV (Open, High, Low, Close, Volume) data structures.
Skills: C Programming, Java, Python, Software Architecture, Risk Management, API, Data Analysis, API Integration, Pandas
Budget: $1500–$12500 USD
Source: Freelancer Client via Remote / Online. Apply on the source website.
Original
Automated Authentication: Develop a zero-touch login script for the Finvasia Shoonya API, utilizing the pyotp Python library to automatically generate the required TOTP (Two-Factor Authentication) tokens to ensure the system can start without your manual input.
WebSocket Stream Engineering: Build an asynchronous WebSocket client (utilizing high-performance libraries like picows with uvloop or winloop) to capture live, tick-by-tick options data for the Nifty 50 and Bank Nifty indices.
Auto-Reconnection Architecture: Implement a self-healing reconnection loop that automatically restores the WebSocket feed and resubscribes to active option tokens if the broker's server drops the connection, preventing data loss.
QuestDB Data Ingestion: Write asynchronous pipeline logic to push the incoming tick data directly into QuestDB using the InfluxDB Line Protocol (ILP), ensuring the database writing process does not block or slow down the live Python event loop.
Pandas Downsampling Engine: Create a module that queries the raw tick data from QuestDB and uses the Pandas library's resample method to seamlessly convert the erratic ticks into clean different OHLCV (Open, High, Low, Close, Volume) data structures.
Order Routing & State Management: Program the execution module using Shoonya's API endpoints (specifically placeorder and getsecurity_info) to accurately route Market and Limit orders. This module must be robust enough to handle partial fills and the complex execution of multi-leg option spreads.
Hard Risk Management Limits: Code strict circuit breakers into the algorithm that automatically halt all trading activity if the system hits a predefined maximum daily drawdown, safeguarding your ₹100,000 capital base against flash crashes.
Data Serialization for AI Analytics: Build an end-of-day script that extracts the day's downsampled OHLCV data and trade logs, automatically formatting them into a highly structured JSON or Markdown file specifically designed for Claude to analyze without hallucinating.
Location & Details
Apply on source →About this listing
This remote opportunity was imported from Freelancer and is shown here for discovery. To apply, follow the link to the original posting.