All Projects → MichaelOw → five-minute-midas

MichaelOw / five-minute-midas

Licence: MIT license
Predicting Profitable Day Trading Positions using Decision Tree Classifiers. scikit-learn | Flask | SQLite3 | pandas | MLflow | Heroku | Streamlit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to five-minute-midas

Pyaf
PyAF is an Open Source Python library for Automatic Time Series Forecasting built on top of popular pydata modules.
Stars: ✭ 289 (+604.88%)
Mutual labels:  heroku, scikit-learn, pandas
intro-to-python
An Introduction to Programming in Python
Stars: ✭ 57 (+39.02%)
Mutual labels:  heroku, pandas
DS-Cookbook101
A jupyter notebook having all most frequent used code snippet for daily data scienceoperations
Stars: ✭ 59 (+43.9%)
Mutual labels:  scikit-learn, pandas
dstoolbox
Tools that make working with scikit-learn and pandas easier.
Stars: ✭ 43 (+4.88%)
Mutual labels:  scikit-learn, pandas
Artificial Intelligence Deep Learning Machine Learning Tutorials
A comprehensive list of Deep Learning / Artificial Intelligence and Machine Learning tutorials - rapidly expanding into areas of AI/Deep Learning / Machine Vision / NLP and industry specific areas such as Climate / Energy, Automotives, Retail, Pharma, Medicine, Healthcare, Policy, Ethics and more.
Stars: ✭ 2,966 (+7134.15%)
Mutual labels:  scikit-learn, pandas
img ai app boilerplate
An image classification app boilerplate to serve your deep learning models asap!
Stars: ✭ 27 (-34.15%)
Mutual labels:  heroku, streamlit
Algorithmic-Trading
Algorithmic trading using machine learning.
Stars: ✭ 102 (+148.78%)
Mutual labels:  scikit-learn, pandas
Jetson Containers
Machine Learning Containers for NVIDIA Jetson and JetPack-L4T
Stars: ✭ 223 (+443.9%)
Mutual labels:  scikit-learn, pandas
PracticalMachineLearning
A collection of ML related stuff including notebooks, codes and a curated list of various useful resources such as books and softwares. Almost everything mentioned here is free (as speech not free food) or open-source.
Stars: ✭ 60 (+46.34%)
Mutual labels:  scikit-learn, pandas
spot price machine learning
Machine Learning for Spot Prices
Stars: ✭ 25 (-39.02%)
Mutual labels:  scikit-learn, pandas
datascienv
datascienv is package that helps you to setup your environment in single line of code with all dependency and it is also include pyforest that provide single line of import all required ml libraries
Stars: ✭ 53 (+29.27%)
Mutual labels:  scikit-learn, pandas
Datacamp Python Data Science Track
All the slides, accompanying code and exercises all stored in this repo. 🎈
Stars: ✭ 250 (+509.76%)
Mutual labels:  scikit-learn, pandas
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+7587.8%)
Mutual labels:  scikit-learn, pandas
Bank-Note-Authentication
💸 Authenticate Bank Notes on the basis of Genuity and Forged using Sklearn and deployed on Heroku and FastAPI Server 💳 💲
Stars: ✭ 17 (-58.54%)
Mutual labels:  heroku, streamlit
Eland
Python Client and Toolkit for DataFrames, Big Data, Machine Learning and ETL in Elasticsearch
Stars: ✭ 235 (+473.17%)
Mutual labels:  scikit-learn, pandas
introduction to ml with python
도서 "[개정판] 파이썬 라이브러리를 활용한 머신 러닝"의 주피터 노트북과 코드입니다.
Stars: ✭ 211 (+414.63%)
Mutual labels:  scikit-learn, pandas
Data Science Projects With Python
A Case Study Approach to Successful Data Science Projects Using Python, Pandas, and Scikit-Learn
Stars: ✭ 198 (+382.93%)
Mutual labels:  scikit-learn, pandas
Kagglestruggle
Kaggle Struggle
Stars: ✭ 228 (+456.1%)
Mutual labels:  scikit-learn, pandas
mune
Simple stock price analytics
Stars: ✭ 14 (-65.85%)
Mutual labels:  pandas, streamlit
Malicious-Urlv5
A multi-layered and multi-tiered Machine Learning security solution, it supports always on detection system, Django REST framework used, equipped with a web-browser extension that uses a REST API call.
Stars: ✭ 35 (-14.63%)
Mutual labels:  heroku, sqlite3

Five Minute Midas

The most famous King Midas is popularly remembered in Greek mythology for his ability to turn everything he touched into gold. - Wikipedia

Overview

  • Predicting profitable day trading positions by fitting a random forest classifier on historical minute-level stock price data
  • Independent end-to-end machine learning project, from data collection to model deployment
  • Try the Web App Demo!

Features

  • Data collection from Yahoo Finance (SQLite3)
  • Data transformation, feature engineering (pandas)
  • ML model training, tuning and tracking (scikit-learn, MLflow)
  • ML model deployment: API and web app (Flask, Streamlit)

Data Pipeline

Installation

  • Use requirements.txt for the demo.
  • Use requirements_full.txt for all scripts.

Methodology

  • Minute-level price data is extracted, and filtered to those with Bullish RSI Divergence
  • These filtered points and their respective profit/loss outcomes are used to train an ML classifier
  • With the trained model, we can try to predict future profit/loss outcomes

Credits

  • Price data extracted with the help of the yfinance library, created and maintained by Ran Aroussi and other contributors

Contact

Michael Ow @ LinkedIn

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].