A sophisticated multi-agent AI system for analyzing Indian NSE-listed stocks using real-time data, technical indicators, news sentiment, and advanced AI reasoning.
- Stock Finder Agent: Identifies promising NSE stocks based on liquidity, market cap, and momentum
- Market Data Agent: Gathers real-time pricing, volume, and technical indicators
- News Analyst Agent: Analyzes recent news sentiment and market impact
- Recommendation Agent: Provides actionable BUY/SELL/HOLD recommendations with target prices
- Real-time NSE stock data integration
- Technical indicators (RSI, Moving Averages, MACD)
- Volume and volatility analysis
- News sentiment classification
- Risk-reward assessment
- Specific entry/exit price points
- Stop-loss levels and risk management
- Confidence scoring for each recommendation
- Time horizon-based analysis (short-term to medium-term)
- Clean, responsive Streamlit interface
- Interactive charts and visualizations
- Real-time status updates
- CSV export functionality
- Mobile-friendly design
- Python 3.8+
- Bright Data API account (Sign up here)
- OpenAI API key (Get one here)
-
Clone the repository
git clone https://github.com/rooneyrulz/agentic-stock-research-system cd nse-stock-research-system -
Install dependencies
pip install -r requirements.txt
-
Set up environment variables
cp .env.example .env # Edit .env with your API keys -
Install Bright Data MCP
npm install -g @brightdata/mcp
-
Start the Streamlit app
streamlit run streamlit_app.py
-
Access the application
- Open your browser to
http://localhost:8501 - Enter your API keys in the sidebar
- Select analysis parameters
- Click "Start Analysis" and wait for results!
- Open your browser to
- Sign up at Bright Data
- Navigate to your dashboard
- Go to "Zones" โ "Web Unlocker"
- Copy your API token
- Sign up at OpenAI Platform
- Go to "API Keys" section
- Create a new API key
- Copy the key (starts with 'sk-')
- Short-term Trading (1-7 days): Focus on momentum, technical breakouts, and news catalysts
- Medium-term Investment (1-4 weeks): Emphasis on earnings, sector trends, and technical setups
- General Market Analysis: Broad market overview with top stock picks across sectors
๐ฏ TRADING RECOMMENDATIONS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
RELIANCE - Reliance Industries Limited
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ RECOMMENDATION: BUY
๐ฏ TARGET PRICE: โน2,650
โฐ TIME HORIZON: 1-3 days
๐ CONFIDENCE: HIGH
๐ ENTRY STRATEGY:
Current Price: โน2,450
Suggested Entry: โน2,430 - โน2,460
Stop Loss: โน2,380 (3.2% below entry)
Target: โน2,650 (8.2% upside potential)
๐ก RATIONALE:
Technical: Breakout above 50-day MA with strong volume
Fundamental: Positive earnings guidance + new project announcements
Risk-Reward: 1:2.6 ratio
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Streamlit UI โโโโโโ Supervisor โโโโโโ Bright Data โ
โ โ โ Agent โ โ MCP Server โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโผโโโโโโโโโโ
โ โ โ
โโโโโโโโโผโโโโ โโโโโผโโโโ โโโโโผโโโโโ
โStock Finderโ โMarket โ โNews โ
โ Agent โ โData โ โAnalyst โ
โโโโโโโโโโโโโโ โAgent โ โAgent โ
โโโโโโโโโ โโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโโ
โ Recommendation โ
โ Agent โ
โโโโโโโโโโโโโโโโโโ
- Scans NSE universe for liquid, high-potential stocks
- Filters by market cap, volume, and momentum criteria
- Avoids penny stocks and illiquid securities
- Focuses on large-cap and mid-cap opportunities
- Real-time price, volume, and market data
- Technical indicators (RSI, MACD, Moving Averages)
- Support/resistance level identification
- Trend analysis and momentum assessment
- Scrapes recent financial news and announcements
- Sentiment classification (Positive/Negative/Neutral)
- Impact assessment on stock prices
- Catalyst identification for price movements
- Synthesizes all data into actionable recommendations
- Provides specific entry/exit strategies
- Risk management and position sizing guidance
- Confidence scoring and time horizon analysis
- Stop-loss recommendations for every trade suggestion
- Position sizing guidance based on volatility
- Risk-reward ratio analysis (minimum 1:2 ratio)
- Confidence scoring to help with decision making
- Time horizon specification for each recommendation
- CSV Export: Download analysis results for further analysis
- Interactive Charts: Visualize current vs target prices
- Performance Tracking: Monitor recommendation accuracy
- Historical Analysis: Compare predictions with actual outcomes
- This tool is for educational and research purposes only
- Always consult with a qualified financial advisor before investing
- Past performance does not guarantee future results
- The Indian stock market involves substantial risk of loss
- Do your own due diligence before making any investment decisions
We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Open an issue on GitHub
- Check the documentation
- Review the troubleshooting guide below
Common Issues:
-
API Key Errors
- Ensure your Bright Data token is valid and has sufficient credits
- Verify OpenAI API key starts with 'sk-' and has available quota
-
MCP Installation Issues
# Reinstall MCP globally npm uninstall -g @brightdata/mcp npm install -g @brightdata/mcp -
Streamlit Issues
# Clear Streamlit cache streamlit cache clear -
Import Errors
# Reinstall dependencies pip install -r requirements.txt --force-reinstall
- v1.0.0 - Initial release with multi-agent architecture
- v1.1.0 - Added Streamlit UI and export functionality
- v1.2.0 - Enhanced recommendation parsing and visualization
Made with โค๏ธ for the Indian Stock Market Community