Develop a Screen-Based NSE Options Tick Scanner with Automated Broker Trading (Automated Trading System Development
Budget / Salary₹1,500–12,500
TypeFreelance project
LocationRemote
Posted1 hour ago
I am looking for an experienced Python developer with OCR, OpenCV, real-time screen monitoring, and Indian stock-broker API integration experience to develop a Windows-based automated trading application.
The application will continuously monitor a selected rectangular area of my computer screen, where an NSE options tick table is displayed. The software must identify newly appearing tick rows, extract the information from the screen, convert it into structured market data, apply predefined trading conditions, and place trades through the broker's official API when all conditions are satisfied.
The screen contains information such as:
Time
Instrument/Name
Expiry
CE/PE
Strike price
Reference value shown in brackets
Rate
Diff
Quantity
Value (Lk)
For example:
NIFTY 15 Sep 2026 PE 23300 [192.6] | Rate 149.50 | Diff 2.05 | Qty 1171 | Value 113.8
Core Workflow
Screen → Capture Selected Area → OCR/Image Processing → Tick Detection → Data Parsing → Validation → Trading Strategy → Risk Checks → Broker API Validation → Order Placement
The bot must continuously scan the selected screen region and identify new ticks, while avoiding duplicate processing of the same displayed row.
The OCR system should be robust enough to correctly identify the option type, strike, expiry, rate, difference, quantity and value. If the OCR result is uncertain or invalid, the system must reject the tick and NOT place a trade.
Trading Functionality
The strategy should be configurable so that trading conditions can be changed without modifying the OCR engine.
The system should support conditions based on:
CE/PE
Strike
Expiry
Rate
Diff
Quantity
Value
Number of consecutive ticks
Time window
Number of lots
Maximum number of trades
Other conditions that may be added later
The selected option should then be validated against the broker's instrument data before sending the order.
Broker Integration
The application should connect to the broker through the official API, initially with provision for brokers such as Zerodha Kite or Upstox.
The bot must support:
Instrument validation
Order placement
Order status
Order ID
Execution/fill status
Rejection handling
API timeout handling
Authentication/session handling
Broker credentials must never be hard-coded into the source code.
Safety Requirements
This is an automated trading system, so safety and duplicate-order protection are extremely important.
The application must include:
PAPER/DRY-RUN mode
Separate LIVE mode
Maximum lots
Maximum trades per day
Maximum daily loss
Duplicate-order protection
Cooldown period
Trading time restrictions
Emergency STOP button
Safe handling of broker/API failures
No trade when OCR/data validation fails
No blind order retry after an API timeout without checking order status
Technical Requirements
Preferred technologies:
Python
OpenCV
Tesseract or equivalent OCR
Windows desktop application
Broker REST/WebSocket API where appropriate
SQLite/CSV/JSON logging as suitable
The application should be modular, well documented and capable of running continuously during a normal trading session.
Development Approach
I would prefer development in stages:
Screen capture and ROI selector
OCR and row detection
Data parsing and validation
Tick/new-row detection
Strategy engine
Paper trading
Broker API integration
Controlled live testing
Final hardening and Windows deployment
Important
The attached screenshot is the actual reference format of the screen that needs to be monitored.
I am not looking for a simple OCR program. I need a complete pipeline from live screen monitoring to validated automated trade execution, with strong protection against OCR errors, duplicate signals and accidental orders.
The freelancer should also explain:
Expected screen-to-order latency
OCR accuracy/limitations
How new ticks will be detected
How duplicate orders will be prevented
How broker order status will be verified
How the application will recover from disconnection/crash
How PAPER mode will be tested before LIVE mode
The application will continuously monitor a selected rectangular area of my computer screen, where an NSE options tick table is displayed. The software must identify newly appearing tick rows, extract the information from the screen, convert it into structured market data, apply predefined trading conditions, and place trades through the broker's official API when all conditions are satisfied.
The screen contains information such as:
Time
Instrument/Name
Expiry
CE/PE
Strike price
Reference value shown in brackets
Rate
Diff
Quantity
Value (Lk)
For example:
NIFTY 15 Sep 2026 PE 23300 [192.6] | Rate 149.50 | Diff 2.05 | Qty 1171 | Value 113.8
Core Workflow
Screen → Capture Selected Area → OCR/Image Processing → Tick Detection → Data Parsing → Validation → Trading Strategy → Risk Checks → Broker API Validation → Order Placement
The bot must continuously scan the selected screen region and identify new ticks, while avoiding duplicate processing of the same displayed row.
The OCR system should be robust enough to correctly identify the option type, strike, expiry, rate, difference, quantity and value. If the OCR result is uncertain or invalid, the system must reject the tick and NOT place a trade.
Trading Functionality
The strategy should be configurable so that trading conditions can be changed without modifying the OCR engine.
The system should support conditions based on:
CE/PE
Strike
Expiry
Rate
Diff
Quantity
Value
Number of consecutive ticks
Time window
Number of lots
Maximum number of trades
Other conditions that may be added later
The selected option should then be validated against the broker's instrument data before sending the order.
Broker Integration
The application should connect to the broker through the official API, initially with provision for brokers such as Zerodha Kite or Upstox.
The bot must support:
Instrument validation
Order placement
Order status
Order ID
Execution/fill status
Rejection handling
API timeout handling
Authentication/session handling
Broker credentials must never be hard-coded into the source code.
Safety Requirements
This is an automated trading system, so safety and duplicate-order protection are extremely important.
The application must include:
PAPER/DRY-RUN mode
Separate LIVE mode
Maximum lots
Maximum trades per day
Maximum daily loss
Duplicate-order protection
Cooldown period
Trading time restrictions
Emergency STOP button
Safe handling of broker/API failures
No trade when OCR/data validation fails
No blind order retry after an API timeout without checking order status
Technical Requirements
Preferred technologies:
Python
OpenCV
Tesseract or equivalent OCR
Windows desktop application
Broker REST/WebSocket API where appropriate
SQLite/CSV/JSON logging as suitable
The application should be modular, well documented and capable of running continuously during a normal trading session.
Development Approach
I would prefer development in stages:
Screen capture and ROI selector
OCR and row detection
Data parsing and validation
Tick/new-row detection
Strategy engine
Paper trading
Broker API integration
Controlled live testing
Final hardening and Windows deployment
Important
The attached screenshot is the actual reference format of the screen that needs to be monitored.
I am not looking for a simple OCR program. I need a complete pipeline from live screen monitoring to validated automated trade execution, with strong protection against OCR errors, duplicate signals and accidental orders.
The freelancer should also explain:
Expected screen-to-order latency
OCR accuracy/limitations
How new ticks will be detected
How duplicate orders will be prevented
How broker order status will be verified
How the application will recover from disconnection/crash
How PAPER mode will be tested before LIVE mode
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.