Skip to content

akshayremesh7/Intraday-Stock-ML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ˆ Intraday Stock ML

A complete end-to-end intraday stock market machine learning pipeline built using Python. This project covers data extraction β†’ cleaning β†’ feature engineering β†’ model training β†’ prediction β†’ visualization, following a production-grade ML workflow.

πŸš€ Project Overview

This system predicts short-term intraday price movement direction using technical indicators such as:

EMA (8, 21, 50)

MACD (12, 26, 9)

RSI (14)

Bollinger Bands

ATR volatility

VWAP

Volume SMA / ratios

Rolling statistics

Lag features (previous bar info)

The project is structured like a real ML pipeline used in quantitative trading.

🧠 Key Features βœ” Data Extraction

Scripts inside src/extractors/ pull stock data and save them into:

data/raw/

βœ” Data Cleaning

Cleans raw data by:

handling missing timestamps

forward/backward fill

sorting by date

removing duplicates

Outputs to:

data/processed/

βœ” Feature Engineering

Inside src/features/ Creates technical indicators & engineered features:

EMA

MACD

RSI

Bollinger Bands

ATR

VWAP

Volume-based indicators

Rolling mean/std

Lag features

Saved to:

data/features/

βœ” Model Training

Inside src/models/ Trains ML models like:

XGBoost

RandomForest

Includes:

train/validation/test split

performance metrics

saved predictions in data/predictions/

βœ” Visualization

Inside src/visualize/ Generates:

price charts

technical indicator charts

predicted signals plots

πŸ“‚ Project Folder Structure Intraday-Stock-ML/ β”‚ β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ raw/ # Raw downloaded stock data β”‚ β”œβ”€β”€ processed/ # Cleaned data β”‚ β”œβ”€β”€ features/ # Technical indicator features β”‚ β”œβ”€β”€ predictions/ # Model predictions β”‚ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ extractors/ # Data extraction scripts β”‚ β”œβ”€β”€ preprocessors/ # Data cleaning logic β”‚ β”œβ”€β”€ features/ # Feature engineering β”‚ β”œβ”€β”€ models/ # Model training/evaluation β”‚ └── visualize/ # Visualization utilities β”‚ β”œβ”€β”€ .gitignore └── README.md

βš™οΈ Technology Stack

Python

Pandas / NumPy

TA-Lib (or custom indicator formulas)

Matplotlib / Seaborn

Scikit-Learn

XGBoost

YFinance / NSE API

πŸ“Š ML Task

A binary classification problem predicting if the next candle closes:

Up (1) β†’ bullish

Down (0) β†’ bearish

πŸ§ͺ Evaluation Metrics

Accuracy

Precision

Recall

Confusion Matrix

(Optional) Profit-based evaluation

β–Ά How to Run 1️⃣ Extract raw data python src/extractors/extract_data.py

2️⃣ Clean data python src/preprocessors/clean_data.py

3️⃣ Build features python src/features/build_features.py

4️⃣ Train model python src/models/buildmodels.py

5️⃣ Visualize results python src/visualize/visualisematlib.py

πŸ“Œ Future Enhancements

Backtesting engine

LSTM / Temporal Convolution models

Streamlit dashboard

Live paper trading API

Ensemble models

πŸ”₯ Author

Akshay R GitHub: akshayremesh7

Project Repo: Intraday-Stock-ML

About

Machine learning pipeline for intraday stock analysis and prediction.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages