How kumaranand05/stock-trading-screener works
This is an NSE stock screener. Running main.py scans the configured symbols, collects or refreshes time-series data, adds technical indicators, evaluates crossover signals, computes performance figures for matches, and saves updated data and scanner results locally. The graph includes the documented indicator and strategy branches; candlestick and chart-pattern detection are described as under development but have no implementation path in the supplied tree. Relationships are based on the README and shown source excerpts; unsampled modules are not assumed to be connected.
Main entry points: main.py Scan coordinator · ticker_data.py Data collector · download_data.py Data and result writer · stock_data Local stock history
Components 16
Scan workflow
- Scan coordinator
main.py - NSE stock list
ticker_info/stock_list.py - Performance metrics
ticker_info/stock_performance.py
Market data
- Data collector
ticker_info/ticker_data.py - yfinance API
- Local stock history
stock_data
Technical analysis
- Moving averages
indicators/moving_averages.py - RSI indicator
indicators/rsi.py - Bollinger bands
indicators/bollinger_bands.py - Signal analyzer
strategies/technical_analysis.py - Crossover strategies
strategies/crossover_strategies.py - Crossover detection
chart_utilities/intersection.py - Linear regression
chart_utilities/regression.py
Persistence and results
- Data and result writer
ticker_info/download_data.py - Scanner results CSV
Other components
- Screener operator
Connections 18
- Screener operator → Scan coordinator: runs
README.md - Scan coordinator → NSE stock list: reads symbols
main.py - Scan coordinator → Data collector: collects data
main.py - Data collector → Local stock history: reads history
ticker_info/ticker_data.py - Data collector → Local stock history: returns refreshed history
ticker_info/ticker_data.py - Data collector → yfinance API: fetches prices
ticker_info/ticker_data.py - Data collector → Moving averages: adds averages
ticker_info/ticker_data.py - Data collector → RSI indicator: adds RSI
ticker_info/ticker_data.py - Data collector → Bollinger bands: adds bands
ticker_info/ticker_data.py - Scan coordinator → Data and result writer: updates history
main.py - Scan coordinator → Signal analyzer: analyzes prices
main.py - Signal analyzer → Crossover strategies: evaluates strategies
strategies/technical_analysis.py - Crossover strategies → Crossover detection: checks crossings
strategies/crossover_strategies.py - Crossover detection → Linear regression: fits trends
chart_utilities/intersection.py - Scan coordinator → Performance metrics: gets metrics
main.py - Scan coordinator → Data and result writer: saves results
main.py - Data and result writer → Local stock history: writes history
ticker_info/download_data.py - Data and result writer → Scanner results CSV: writes CSV
ticker_info/download_data.py