How sankarsrinivasan1/python-for-indian-traders works
This is an educational Indian-stock trading lab, with separate example projects for stock screening alongside the repository’s core learning workflow: fetch market data, apply a strategy, backtest, manage risk, optionally paper/live trade, then review results. The Nifty 50 scanner is a separate, explicitly orchestrated scan-to-ranking-and-export workflow. The Indian Stock Screener has a selectable UI and a screener manager, but its app excerpt says the engine is not yet connected. Several root modules are very small or unsampled; their roles and links are shown only where the README documents them.
Main entry points: main.py Nifty scan runner · strategies Trading strategies · simple_backtester.py Backtesting · journal Trade journal
Components 22
Market analysis
- Market data
data - Trading strategies
strategies - Shared indicators
utils/indicators.py
Strategy testing
- Backtesting
backtest/simple_backtester.py - Trade engine
backtest/trade_engine.py - Performance metrics
backtest/performance_metrics.py
Execution and risk
- Risk controls
risk - Kite integration
broker - Paper trading
broker/paper_trading_simulator.py
Trade review
- Trade journal
journal - Trade analytics
dashboard - Trade forensics
trade_forensics_lite
Screener projects
- Screener UI
PROJECTS/Indian-Stock-Screener/app.py - Screener manager
PROJECTS/Indian-Stock-Screener/screeners/screener_manager.py - Screening rules
PROJECTS/Indian-Stock-Screener/screeners - Nifty scan runner
PROJECTS/Nifty50 Momentum Scanner/main.py - Nifty 50 symbols
PROJECTS/Nifty50 Momentum Scanner/utils/nifty50.py - Historical downloader
PROJECTS/Nifty50 Momentum Scanner/scanner/downloader.py - Momentum indicators
PROJECTS/Nifty50 Momentum Scanner/scanner/indicators.py - Momentum scoring
PROJECTS/Nifty50 Momentum Scanner/scanner/scoring.py - CSV exporter
PROJECTS/Nifty50 Momentum Scanner/scanner/exporter.py
Other components
- Trader
Connections 20
- Trader → Market data: fetches data
README.md - Market data → Trading strategies: supplies prices
README.md - Trading strategies → Backtesting: tests strategy
README.md - Backtesting → Trade engine: simulates trades
README.md - Backtesting → Performance metrics: measures results
README.md - Trading strategies → Shared indicators: uses indicators
- Trader → Paper trading: paper trades
README.md - Paper trading → Kite integration: can progress to
README.md - Trader → Risk controls: sets risk
README.md - Trader → Trade journal: records trades
README.md - Trade journal → Trade analytics: summarizes trades
README.md - Trade journal → Trade forensics: reviews behavior
README.md - Trader → Screener UI: selects strategy
PROJECTS/Indian-Stock-Screener/app.py - Screener manager → Screening rules: dispatches to
PROJECTS/Indian-Stock-Screener/screeners/screener_manager.py - Trader → Nifty scan runner: runs scan
README.md - Nifty scan runner → Nifty 50 symbols: loads symbols
PROJECTS/Nifty50 Momentum Scanner/main.py - Nifty scan runner → Historical downloader: downloads data
PROJECTS/Nifty50 Momentum Scanner/main.py - Nifty scan runner → Momentum indicators: calculates indicators
PROJECTS/Nifty50 Momentum Scanner/main.py - Nifty scan runner → Momentum scoring: scores stocks
PROJECTS/Nifty50 Momentum Scanner/main.py - Nifty scan runner → CSV exporter: exports rankings
PROJECTS/Nifty50 Momentum Scanner/main.py