Project Description
I need a fully-automated intraday options monitor that taps into the Kotak Neo API, watches the live option chain for NIFTY/BANKNIFTY, and turns the raw data into instant, actionable Telegram alerts.
Scope of the engine
• Universe: ATM ±5 strikes – 11 CE and 11 PE contracts (22 total).
• Core logic: a Momentum Trading framework that tracks collective premium movement and derives a custom RSI on the combined price stream.
• Signals generated internally: BUY CE, BUY PE, EXIT, REVERSAL, EXHAUSTION WARNING and BREAKOUT, but only BUY CE, EXIT and EXHAUSTION WARNING need to ping Telegram in real time.
Workflow
1. Stream live quotes from Kotak Neo.
2. Calculate the bespoke RSI on aggregated premiums, refresh every few seconds.
3. Evaluate momentum conditions; when thresholds are crossed, label the bar with the relevant signal.
4. Post the alert instantly to my Telegram channel, tagged with instrument, strike, time stamp and confidence level.
Web dashboard
A lightweight browser-based GUI should let me:
– watch the current option chain with calculated RSI values;
– arm/disarm individual signals;
– view today’s alert history and P/L snapshots.
Deliverables
• Clean, well-commented Python code (preferably modular, async-friendly).
• One-click install guide plus .env template for API keys and Telegram token.
• Dockerfile or similar so I can spin it up on a VPS.
• Short screen-share demo proving live data ingestion and a sample Telegram push.
Acceptance
I will run the bot for one full session on my side. The job is complete once all three Telegram alerts fire under the right market conditions and the GUI reflects them in real time without latency issues.