Skip to content

rooneyrulz/agentic-stock-research-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ˆ NSE Stock Research & Analysis System

A sophisticated multi-agent AI system for analyzing Indian NSE-listed stocks using real-time data, technical indicators, news sentiment, and advanced AI reasoning.

๐ŸŒŸ Features

๐Ÿค– Multi-Agent Architecture

  • 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

๐Ÿ“Š Advanced Analytics

  • Real-time NSE stock data integration
  • Technical indicators (RSI, Moving Averages, MACD)
  • Volume and volatility analysis
  • News sentiment classification
  • Risk-reward assessment

๐ŸŽฏ Smart Recommendations

  • 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)

๐ŸŽจ Modern UI

  • Clean, responsive Streamlit interface
  • Interactive charts and visualizations
  • Real-time status updates
  • CSV export functionality
  • Mobile-friendly design

๐Ÿš€ Quick Start

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/rooneyrulz/agentic-stock-research-system
    cd nse-stock-research-system
  2. Install dependencies

    pip install -r requirements.txt
  3. Set up environment variables

    cp .env.example .env
    # Edit .env with your API keys
  4. Install Bright Data MCP

    npm install -g @brightdata/mcp

Running the Application

  1. Start the Streamlit app

    streamlit run streamlit_app.py
  2. 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!

๐Ÿ”ง Configuration

API Keys Setup

Bright Data API Token

  1. Sign up at Bright Data
  2. Navigate to your dashboard
  3. Go to "Zones" โ†’ "Web Unlocker"
  4. Copy your API token

OpenAI API Key

  1. Sign up at OpenAI Platform
  2. Go to "API Keys" section
  3. Create a new API key
  4. Copy the key (starts with 'sk-')

Analysis Types

  • 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

๐Ÿ“ˆ Sample Output

๐ŸŽฏ 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

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Streamlit UI  โ”‚โ”€โ”€โ”€โ”€โ”‚   Supervisor     โ”‚โ”€โ”€โ”€โ”€โ”‚  Bright Data    โ”‚
โ”‚                 โ”‚    โ”‚     Agent        โ”‚    โ”‚   MCP Server    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚         โ”‚         โ”‚
            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”
            โ”‚Stock Finderโ”‚ โ”‚Market โ”‚ โ”‚News    โ”‚
            โ”‚   Agent    โ”‚ โ”‚Data   โ”‚ โ”‚Analyst โ”‚
            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚Agent  โ”‚ โ”‚Agent   โ”‚
                          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚
                        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                        โ”‚ Recommendation โ”‚
                        โ”‚     Agent      โ”‚
                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ” Agent Details

Stock Finder 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

Market Data Agent

  • Real-time price, volume, and market data
  • Technical indicators (RSI, MACD, Moving Averages)
  • Support/resistance level identification
  • Trend analysis and momentum assessment

News Analyst Agent

  • Scrapes recent financial news and announcements
  • Sentiment classification (Positive/Negative/Neutral)
  • Impact assessment on stock prices
  • Catalyst identification for price movements

Recommendation Agent

  • Synthesizes all data into actionable recommendations
  • Provides specific entry/exit strategies
  • Risk management and position sizing guidance
  • Confidence scoring and time horizon analysis

๐Ÿ›ก๏ธ Risk Management Features

  • 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

๐Ÿ“Š Export & Reporting

  • 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

โš ๏ธ Important Disclaimers

  • 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

๐Ÿค Contributing

We welcome contributions! Please see our contributing guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

For support and questions:

  • Open an issue on GitHub
  • Check the documentation
  • Review the troubleshooting guide below

Troubleshooting

Common Issues:

  1. 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
  2. MCP Installation Issues

    # Reinstall MCP globally
    npm uninstall -g @brightdata/mcp
    npm install -g @brightdata/mcp
  3. Streamlit Issues

    # Clear Streamlit cache
    streamlit cache clear
  4. Import Errors

    # Reinstall dependencies
    pip install -r requirements.txt --force-reinstall

๐Ÿ”„ Version History

  • 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

About

A sophisticated multi-agent AI system for analyzing Indian NSE-listed stocks using real-time data, technical indicators, news sentiment, and advanced AI reasoning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

โšก