CoolFace
Datasetpublic

Blaze2oi/stock-dataset

๐Ÿ“ˆ S&P 500 Comprehensive Stock Market Dataset ๐ŸŽฏ Dataset Overview This comprehensive dataset contains 620,095 daily observations of S&P 500 companies with 73 meticulously engineered features spanning the last 5 years. Designed specifically for time series forecasting, stock price prediction, and advanced financial modeling tasks. ๐Ÿ“Š Key Statistics Metric Value Total Records 620,095 daily observations Features 73 comprehensiveโ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/Blaze2oi/stock-dataset.

sourceHugging Facemitupdated 5mo agoView on Hugging Face
0likes50downloads
Dataset Card

๐Ÿ“ˆ S&P 500 Comprehensive Stock Market Dataset

<div align="center">

Dataset Records Features License Time Period

</div>

๐ŸŽฏ Dataset Overview

This comprehensive dataset contains 620,095 daily observations of S&P 500 companies with 73 meticulously engineered features spanning the last 5 years. Designed specifically for time series forecasting, stock price prediction, and advanced financial modeling tasks.

๐Ÿ“Š Key Statistics

MetricValue
Total Records620,095 daily observations
Features73 comprehensive features
Time PeriodLast 5 years
CompaniesS&P 500 constituents
Data SourceYahoo Finance API
Update FrequencyDaily market data

๐Ÿš€ Quick Start

python
from datasets import load_dataset

# Load the dataset
dataset = load_dataset("Adilbai/stock-dataset")
df = dataset["train"].to_pandas()

# Basic info
print(f"Dataset shape: {df.shape}")
print(f"Date range: {df['Date'].min()} to {df['Date'].max()}")
print(f"Unique tickers: {df['Ticker'].nunique()}")

๐Ÿ”ง Feature Categories

๐Ÿ“ˆ Basic Market Data (9 features)

  • โ€”Date: Trading date timestamp
  • โ€”OHLC Data: Open, High, Low, Close prices
  • โ€”Volume: Number of shares traded
  • โ€”Corporate Actions: Dividends, Stock Splits
  • โ€”Ticker: Stock symbol identifier

๐Ÿ“Š Technical Analysis Indicators (16 features)

Moving Averages
  • โ€”SMA_5, SMA_10, SMA_20, SMA_50: Simple Moving Averages
  • โ€”EMA_12, EMA_26: Exponential Moving Averages
Momentum Indicators
  • โ€”MACD, MACD_Signal, MACD_Histogram: MACD components
  • โ€”RSI: Relative Strength Index (14-period)
Volatility Indicators
  • โ€”BB_Middle, BB_Upper, BB_Lower: Bollinger Bands
  • โ€”BB_Width, BB_Position: Bollinger Bands metrics
  • โ€”Volatility: Historical volatility measure

โš™๏ธ Engineered Features (16 features)

  • โ€”Price_Change: Daily price change
  • โ€”Price_Change_5d: 5-day price change
  • โ€”High_Low_Ratio: High to low price ratio
  • โ€”Open_Close_Ratio: Open to close price ratio
  • โ€”Volume_SMA: Volume moving average
  • โ€”Volume_Ratio: Volume to average ratio

โณ Lagged Features (32 features)

Historical context with 10-period lags for:

  • โ€”Price Lags: Close_lag_1 to Close_lag_10
  • โ€”Volume Lags: Volume_lag_1 to Volume_lag_10
  • โ€”Price Change Lags: Price_Change_lag_1 to Price_Change_lag_10
  • โ€”RSI Lags: RSI_lag_1 to RSI_lag_10
  • โ€”MACD Lags: MACD_lag_1 to MACD_lag_10
  • โ€”Volatility Lags: Volatility_lag_1 to Volatility_lag_10

๐ŸŽฏ Target Variables (12 features)

Time HorizonReturnDirectionCategory
1-DayFuture_Return_1dFuture_Up_1dFuture_Category_1d
5-DayFuture_Return_5dFuture_Up_5dFuture_Category_5d
10-DayFuture_Return_10dFuture_Up_10dFuture_Category_10d
20-DayFuture_Return_20dFuture_Up_20dFuture_Category_20d

๐ŸŽฏ Use Cases

๐Ÿ”ฎ Primary Applications

  • โ€”Stock Price Prediction: Forecast future prices using technical indicators
  • โ€”Direction Classification: Predict price movement direction
  • โ€”Risk Assessment: Analyze volatility and market risk patterns
  • โ€”Trading Strategy Development: Backtest algorithmic strategies
  • โ€”Financial Research: Academic computational finance research

๐Ÿค– Machine Learning Tasks

  • โ€”Regression: Predict continuous returns (Future_Return_*)
  • โ€”Binary Classification: Predict direction (Future_Up_*)
  • โ€”Multi-class Classification: Predict movements (Future_Category_*)
  • โ€”Time Series Forecasting: Leverage lagged features
  • โ€”Anomaly Detection: Identify unusual market patterns

๐Ÿ“ Example Usage

Data Exploration

python
# View dataset structure
print(f"Dataset shape: {df.shape}")
print(f"Features: {df.columns.tolist()}")

# Target distribution
print(df['Future_Up_1d'].value_counts())
print(df['Future_Category_1d'].value_counts())

Feature Selection

python
# Technical indicators
technical_features = [
    'SMA_5', 'SMA_10', 'RSI', 'MACD', 
    'BB_Position', 'Volatility'
]

# Lagged features
lag_features = [col for col in df.columns if 'lag' in col]

# All targets
targets = [col for col in df.columns if 'Future_' in col]

Model Training Example

python
from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import TimeSeriesSplit

# Prepare features and target
features = technical_features + lag_features
X = df[features].fillna(method='ffill')
y = df['Future_Return_1d']

# Time series split
tscv = TimeSeriesSplit(n_splits=5)
model = RandomForestRegressor(n_estimators=100)

# Train model
for train_idx, test_idx in tscv.split(X):
    X_train, X_test = X.iloc[train_idx], X.iloc[test_idx]
    y_train, y_test = y.iloc[train_idx], y.iloc[test_idx]
    
    model.fit(X_train, y_train)
    predictions = model.predict(X_test)

โš ๏ธ Important Considerations

๐Ÿ”ด Data Limitations

  • โ€”Survivorship Bias: Only current S&P 500 constituents included
  • โ€”Market Hours: Regular trading session data only
  • โ€”Corporate Actions: Historical adjustments may affect patterns

โšก Usage Guidelines

  • โ€”Temporal Order: Maintain chronological order in train/test splits
  • โ€”Look-ahead Bias: Avoid using future information in features
  • โ€”Market Regimes: Performance may vary across market conditions
  • โ€”Feature Correlation: Technical indicators share underlying price data

๐Ÿ“Š Data Quality

โœ… Quality Assurance

  • โ€”Industry-standard technical indicator calculations
  • โ€”Comprehensive historical context with multiple time horizons
  • โ€”Robust data validation pipelines
  • โ€”Proper handling of corporate actions and market holidays

๐Ÿ”ง Data Processing

  • โ€”Forward-fill methodology for missing data
  • โ€”Vectorized operations for consistency
  • โ€”No look-ahead bias in feature construction
  • โ€”Dividend and split adjustments included

๐Ÿ“– Citation

If you use this dataset in your research, please cite:

bibtex
@dataset{adilbai_sp500_dataset,
  title={S&P 500 Comprehensive Stock Market Dataset},
  author={Adilbai},
  year={2024},
  publisher={Hugging Face},
  url={https://huggingface.co/datasets/Adilbai/stock-dataset}
}

๐Ÿ“„ License

This dataset is released under the MIT License. While the dataset compilation and feature engineering are provided under MIT license, users should be aware of Yahoo Finance's terms of service for the underlying data.

โš ๏ธ Disclaimer

Important: This dataset is provided for educational and research purposes only. It should not be used as the sole basis for investment decisions. Past performance does not guarantee future results. Users should conduct their own research and consider consulting with financial advisors before making investment decisions.

<div align="center">

Built with โค๏ธ for the financial ML community

๐Ÿค— Hugging Face โ€ข ๐Ÿ“Š Dataset โ€ข ๐Ÿ› Issues

</div>