Skip to content

anil002/Share_market

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Complete Share Market Analysis Dashboard

A comprehensive AI-powered financial analysis platform that provides professional-grade stock market insights, predictions, and educational content for investors, traders, and learners.

๐Ÿ“‹ Table of Contents

โœจ Features

๐Ÿ” Smart Stock Search

  • Global company search across multiple exchanges
  • Intelligent symbol recognition and matching
  • Support for US, Indian, UK, Canadian, and Australian markets
  • Auto-detection of exchange suffixes

๐Ÿ“ˆ Advanced Technical Analysis

  • 50+ Technical Indicators: RSI, MACD, Bollinger Bands, Stochastic, Williams %R, ATR, CCI, MFI
  • Interactive Charts: Candlestick charts with multiple timeframes
  • Support & Resistance: Dynamic level calculation and visualization
  • Fibonacci Retracement: Automatic level plotting
  • Volume Analysis: Volume-based indicators and patterns

๐Ÿค– AI-Powered Predictions

  • Multiple ML Models: Random Forest, Gradient Boosting, SVR, LSTM Neural Networks
  • Ensemble Predictions: Combined model forecasts for higher accuracy
  • Next-Day Price Forecasting: Real-time prediction with confidence intervals
  • GPU Acceleration: CUDA support for faster model training

๐ŸŽฏ Smart Trading Signals

  • Multi-Factor Analysis: Combines multiple indicators for signal generation
  • Signal Strength: Strong Buy/Buy/Hold/Sell/Strong Sell recommendations
  • Signal Reasoning: Detailed explanations for each recommendation
  • Historical Signal Performance: Track signal accuracy over time

โš ๏ธ Comprehensive Risk Analysis

  • Volatility Metrics: Standard deviation, historical volatility
  • Risk-Adjusted Returns: Sharpe ratio, Sortino ratio, Calmar ratio
  • Value at Risk (VaR): 95% and 99% confidence intervals
  • Maximum Drawdown: Worst-case scenario analysis
  • Beta Calculation: Market correlation analysis

๐Ÿข Fundamental Analysis

  • Valuation Ratios: P/E, P/B, PEG, Price/Sales, EV/EBITDA
  • Financial Health: ROE, ROA, Debt/Equity, Current Ratio, Quick Ratio
  • Company Information: Detailed business profiles and financial data
  • Market Classification: Market cap categorization and analysis

๐Ÿ“š Educational Content

  • Built-in Help System: Comprehensive explanations for all features
  • Investment Learning Center: Educational content for beginners
  • Interactive Tutorials: Step-by-step guidance
  • Best Practices: Risk management and investment strategies

๐Ÿ“Š Data Export & Analysis

  • CSV Downloads: Historical data and technical indicators
  • Custom Reports: Formatted analysis reports
  • API Integration: Easy data access for further analysis

๐ŸŽฌ Demo

Dashboard Overview

Live demo available at: [Your Demo URL]

๐Ÿ› ๏ธ Installation

Prerequisites

  • Python 3.8 or higher
  • 4GB+ RAM (8GB+ recommended for LSTM training)
  • GPU (optional, for faster model training)

Quick Start

  1. Clone the repository
git clone https://github.com/anil002/share-market-analysis-dashboard.git
cd share-market-analysis-dashboard
  1. Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
streamlit run app1.py
  1. Open in browser
http://localhost:8501

Docker Installation

# Build the image
docker build -t stock-dashboard .

# Run the container
docker run -p 8501:8501 stock-dashboard

๐Ÿ“ฆ Requirements

Core Dependencies

streamlit>=1.28.0
yfinance>=0.2.0
pandas>=1.5.0
numpy>=1.24.0
matplotlib>=3.6.0
seaborn>=0.12.0
scikit-learn>=1.3.0
torch>=2.1.0
plotly>=5.15.0
ta>=0.10.0
scipy>=1.10.0
requests>=2.31.0
psutil>=5.9.0

Optional Dependencies

# For GPU acceleration
torch[cuda]>=2.1.0

# For enhanced visualizations
kaleido>=0.2.1

๐Ÿš€ Usage

Basic Analysis

  1. Search for a stock

    • Enter company name (e.g., "Apple", "Microsoft")
    • Or use stock symbol (e.g., "AAPL", "MSFT")
    • For Indian stocks: "RELIANCE.NS", "TCS.BO"
  2. Configure analysis

    • Select time period (1mo to 5y)
    • Choose analysis type (Complete/Technical/Fundamental)
    • Enable advanced features (Fibonacci, S&R levels)
  3. Review results

    • Key metrics and current price
    • AI predictions with confidence levels
    • Technical analysis charts
    • Trading signals and recommendations

Advanced Features

Custom Model Training

from app1 import ComprehensiveShareMarketPredictor

predictor = ComprehensiveShareMarketPredictor()
data, symbol, error = predictor.fetch_realtime_data("AAPL", "1y")
df_indicators = predictor.train_advanced_models(data)
prediction = predictor.predict_with_ensemble(data)

Risk Analysis

risk_metrics = predictor.advanced_risk_analysis(data)
print(f"Volatility: {risk_metrics['volatility']:.2%}")
print(f"Sharpe Ratio: {risk_metrics['sharpe_ratio']:.2f}")

Trading Signals

signals_df = predictor.calculate_comprehensive_signals(data)
latest_signal = signals_df.iloc[-1]
print(f"Signal: {latest_signal['Signal']}")

๐Ÿ—๏ธ Technical Architecture

System Design

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Streamlit UI  โ”‚    โ”‚  Data Pipeline  โ”‚    โ”‚  ML Engine      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค    โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค    โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ€ข Interactive   โ”‚    โ”‚ โ€ข Yahoo Finance โ”‚    โ”‚ โ€ข Random Forest โ”‚
โ”‚   Charts        โ”‚ โ†โ†’ โ”‚   API           โ”‚ โ†โ†’ โ”‚ โ€ข Gradient Boostโ”‚
โ”‚ โ€ข Real-time     โ”‚    โ”‚ โ€ข Data Cleaning โ”‚    โ”‚ โ€ข LSTM Networks โ”‚
โ”‚   Updates       โ”‚    โ”‚ โ€ข Feature Eng.  โ”‚    โ”‚ โ€ข Ensemble      โ”‚
โ”‚ โ€ข Export Tools  โ”‚    โ”‚ โ€ข Indicators    โ”‚    โ”‚ โ€ข GPU Support   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Data Flow

  1. Data Ingestion: Yahoo Finance API โ†’ Raw OHLCV data
  2. Feature Engineering: Technical indicators calculation
  3. Model Training: Multiple ML models with cross-validation
  4. Prediction: Ensemble methods for robust forecasting
  5. Visualization: Interactive Plotly charts and metrics
  6. Export: CSV downloads and formatted reports

๐Ÿค– AI Models

Machine Learning Pipeline

1. Random Forest Regressor

  • Purpose: Robust baseline predictions
  • Features: 18 technical indicators
  • Strengths: Handles non-linear relationships, feature importance

2. Gradient Boosting Regressor

  • Purpose: Sequential error correction
  • Features: Advanced ensemble technique
  • Strengths: High accuracy, overfitting resistance

3. LSTM Neural Network

  • Purpose: Time series pattern recognition
  • Architecture: 3-layer LSTM with dropout
  • Strengths: Long-term dependency modeling

4. Support Vector Regression

  • Purpose: Non-linear pattern detection
  • Kernel: RBF (Radial Basis Function)
  • Strengths: High-dimensional data handling

Model Performance Metrics

  • MSE (Mean Squared Error): Prediction accuracy
  • MAE (Mean Absolute Error): Average prediction error
  • Rยฒ Score: Variance explanation percentage
  • RMSE: Root mean squared error in price units

๐ŸŒ Supported Markets

Market Exchange Suffix Examples
๐Ÿ‡บ๐Ÿ‡ธ United States NASDAQ/NYSE None AAPL, MSFT, GOOGL
๐Ÿ‡ฎ๐Ÿ‡ณ India NSE .NS RELIANCE.NS, TCS.NS
๐Ÿ‡ฎ๐Ÿ‡ณ India BSE .BO RELIANCE.BO, TCS.BO
๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom LSE .L BP.L, VOD.L
๐Ÿ‡จ๐Ÿ‡ฆ Canada TSX .TO SHOP.TO, RY.TO
๐Ÿ‡ฆ๐Ÿ‡บ Australia ASX .AX CBA.AX, BHP.AX

๐Ÿ“ธ Screenshots

Main Dashboard

Main Dashboard

Technical Analysis

Technical Analysis

AI Predictions

AI Predictions

Risk Analysis

Risk Analysis

๐Ÿ“š API Documentation

Core Classes

ComprehensiveShareMarketPredictor

Main class for stock analysis and prediction.

class ComprehensiveShareMarketPredictor:
    def __init__(self):
        """Initialize the predictor with default settings."""
        
    def fetch_realtime_data(self, symbol: str, period: str) -> Tuple[pd.DataFrame, str, str]:
        """Fetch real-time stock data."""
        
    def train_advanced_models(self, data: pd.DataFrame) -> pd.DataFrame:
        """Train multiple ML models on stock data."""
        
    def predict_with_ensemble(self, data: pd.DataFrame, models: List[str] = None) -> float:
        """Generate ensemble predictions."""
        
    def advanced_risk_analysis(self, data: pd.DataFrame) -> Dict[str, float]:
        """Perform comprehensive risk analysis."""

Key Methods

Data Fetching

data, symbol, error = predictor.fetch_realtime_data("AAPL", "1y")

Technical Analysis

df_indicators = predictor.calculate_advanced_technical_indicators(data)

Predictions

prediction = predictor.predict_with_ensemble(data, ['random_forest', 'gradient_boosting'])

Trading Signals

signals = predictor.calculate_comprehensive_signals(data)

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines.

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make changes and add tests
  4. Commit changes: git commit -m 'Add amazing feature'
  5. Push to branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Code Style

  • Follow PEP 8 guidelines
  • Use type hints where possible
  • Add docstrings for all functions
  • Include unit tests for new features

๐Ÿ“„ License

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

๐Ÿ’ฌ Support

Get Help

FAQ

Q: Is this suitable for beginners? A: Yes! The dashboard includes comprehensive educational content and help sections for learning investment concepts.

Q: Can I use this for live trading? A: This tool is for analysis and education only. Always consult financial advisors for investment decisions.

Q: Does it work with cryptocurrency? A: Currently focused on traditional stocks. Crypto support may be added in future versions.

Q: How accurate are the predictions? A: Model accuracy varies by market conditions. Always combine predictions with fundamental analysis.

๐Ÿ‘จโ€๐Ÿ’ป Developer

Anil Kumar Singh

โš ๏ธ Disclaimer

IMPORTANT LEGAL NOTICE

This application is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or trading signals.

Key Points:

  • Not Financial Advice: All analysis and predictions are for educational purposes
  • Market Risks: Stock markets are inherently risky and unpredictable
  • No Guarantees: Past performance does not guarantee future results
  • Professional Consultation: Always consult qualified financial advisors
  • Personal Responsibility: Users are responsible for their own investment decisions
  • Data Accuracy: While we strive for accuracy, data may contain errors
  • Third-party Data: We rely on external data sources beyond our control

Limitation of Liability

The developers and contributors of this project shall not be liable for any financial losses, damages, or consequences arising from the use of this application.


๐ŸŒŸ Star History

Star History Chart


Built with โค๏ธ for the investment community

โญ Star this repo โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages