π Predicting Stock Price Movements with ML & Technical Analysis
Stock traders need reliable, data-driven signals to make profitable decisions. Traditional chart analysis is subjective and inconsistent β what if we could automate it with machine learning?
π The Problem
Traders struggle with:
β’ Predicting price direction (up or down movement)
β’ Forecasting precise price targets for position sizing
β’ Reducing human bias in technical analysis
β’ Processing hundreds of stocks simultaneously
β’ Backtesting strategies with consistent signals
π‘ The Solution
I built an end-to-end machine learning system that:
β’ Uses XGBoost for price direction classification (up/down prediction)
β’ Predicts exact closing prices using regression models
β’ Engineers 11+ technical indicators from OHLCV data
β’ Serves predictions through a Flask REST API
β’ Is fully containerized with Docker
β’ Deploys on Kubernetes for scalable inference
β’ Includes 1,219 labeled candlestick charts for training
π Tech Stack
β’ ML: XGBoost (classification + regression)
β’ Backend: Flask + Gunicorn
β’ DevOps: Docker + Kubernetes + minikube
β’ Data: Synthetically generated OHLCV with human annotations
Full project here:
π github.com/AlexHuc/OHLCβ¦
This project was created as the capstone 1 assignment for the Machine Learning Zoomcamp by Alexey Grigorev, and it helped me strengthen my skills in ML modeling, deployment, containerization, and MLOps.
#mlzoomcamp #machinelearning #learninginpublic #datascience