πŸ”¬ A curated list of awesome machine learning strategies & tools in financial market.

Overview

Awesome AI in Finance Awesome Community

There are millions of trades made in the global financial market every day. Data grows very quickly and people are hard to understand. With the power of the latest artificial intelligence research, people analyze & trade automatically and intelligently. This list contains the research, tools and code that people use to beat the market.

[中文衄源]

Contents

Papers

Courses & Books

Strategies & Research

Time Series Data

Price and Volume process with Technology Analysis Indices

  • 🌟 🌟 stockpredictionai - A complete process for predicting stock price movements.
  • 🌟 Personae - Implements and environment of Deep Reinforcement Learning & Supervised Learning for Quantitative Trading.
  • 🌟 Ensemble-Strategy - Deep Reinforcement Learning for Automated Stock Trading.
  • FinRL - A Deep Reinforcement Learning Library for Automated Stock Trading in Quantitative Finance.
  • AutomatedStockTrading-DeepQ-Learning - Build a Deep Q-learning reinforcement agent model as automated trading robot.
  • tf_deep_rl_trader - Trading environment(OpenAI Gym) + PPO(TensorForce).
  • trading-gym - Trading agent to train with episode of short term trading itself.
  • trading-rl - Deep Reinforcement Learning for Financial Trading using Price Trailing.
  • deep_rl_trader - Trading environment(OpenAI Gym) + DDQN (Keras-RL).
  • Quantitative-Trading - Papers and code implementing Quantitative-Trading.
  • gym-trading - Environment for reinforcement-learning algorithmic trading models.
  • zenbrain - A framework for machine-learning bots.
  • DeepLearningNotes - Machine learning in quant analysis.
  • stock_market_reinforcement_learning - Stock market trading OpenAI Gym environment with Deep Reinforcement Learning using Keras.

Portfolio Management

  • Deep-Reinforcement-Stock-Trading - A light-weight deep reinforcement learning framework for portfolio management.
  • qtrader - Reinforcement Learning for portfolio management.
  • PGPortfolio - A Deep Reinforcement Learning framework for the financial portfolio management problem.
  • DeepDow - Portfolio optimization with deep learning.

High Frequency Trading

Event Drive

  • 🌟 🌟 stockpredictionai - Complete process for predicting stock price movements.
  • 🌟 trump2cash - A stock trading bot powered by Trump tweets.

Crypto Currencies Strategies

Technical Analysis

Lottery & Gamble

Arbitrage

  • ArbitrageBot - Arbitrage bot that currently works on bittrex & poloniex.
  • r2 - Automatic arbitrage trading system powered by Node.js + TypeScript.
  • cryptocurrency-arbitrage - A crypto currency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
  • bitcoin-arbitrage - Bitcoin arbitrage opportunity detector.
  • blackbird - Long / short market-neutral strategy.

Data Sources

Traditional Markets

  • 🌟 Quandl - Get millions of financial and economic dataset from hundreds of publishers via a single free API.
  • yahoo-finance - Python module to get stock data from Yahoo! Finance.
  • Tushare - Crawling historical data of Chinese stocks.

Crypto Currencies

  • CryptoInscriber - A live crypto currency historical trade data blotter. Download live historical trade data from any crypto exchange.
  • Gekko-Datasets - Gekko trading bot dataset dumps. Download and use history files in SQLite format.

Research Tools

  • 🌟 🌟 TensorTrade - Trade efficiently with reinforcement learning.
  • JAQS - An open source quant strategies research platform.
  • pyfolio - Portfolio and risk analytics in Python.
  • alphalens - Performance analysis of predictive (alpha) stock factors.
  • empyrical - Common financial risk and performance metrics. Used by Zipline and pyfolio.
  • zvt - Zero vector trader.

Trading System

For Back Test & Live trading

Traditional Market

System

  • 🌟 🌟 zipline - A python algorithmic trading library.
  • 🌟 TradingView - Get real-time information and market insights.
  • rqalpha - A extendable, replaceable Python algorithmic backtest & trading framework.
  • backtrader - Python backtesting library for trading strategies.
  • kungfu - Kungfu Master trading system.
  • lean - Algorithmic trading engine built for easy strategy research, backtesting and live trading.

Combine & Rebuild

Crypto Currencies

  • zenbot - Command-line crypto currency trading bot using Node.js and MongoDB.
  • bot18 - High-frequency crypto currency trading bot developed by Zenbot.
  • magic8bot - Crypto currency trading bot using Node.js and MongoDB.
  • catalyst - An algorithmic trading library for Crypto-Assets in python.
  • QuantResearchDev - Quant Research dev & Traders open source project.
  • MACD - Zenbot MACD Auto-Trader.
  • abu - A quant trading system base on python.

Plugins

  • CoinMarketCapBacktesting - Tests bt and Quantopian Zipline as backtesting frameworks for coin trading strategy.
  • Gekko-BacktestTool - Batch backtest, import and strategy params optimalization for Gekko Trading Bot.

TA Lib

  • pandas_talib - A Python Pandas implementation of technical analysis indicators.
  • finta - Common financial technical indicators implemented in Python-Pandas (70+ indicators).
  • tulipnode - Official Node.js wrapper for Tulip Indicators. Provides over 100 technical analysis overlay and indicator functions.
  • techan.js - A visual, technical analysis and charting (Candlestick, OHLC, indicators) library built on D3.

Exchange API

Do it in real world!

  • IbPy - Python API for the Interactive Brokers on-line trading system.
  • HuobiFeeder - Connect HUOBIPRO exchange, get market/historical data for ABAT trading platform backtest analysis and live trading.
  • ctpwrapper - Shanghai future exchange CTP api.

Framework

  • tf-quant-finance - High-performance TensorFlow library for quantitative finance.

Visualizing

  • playground - Play with neural networks.
  • netron - Visualizer for deep learning and machine learning models.

GYM Environment

  • 🌟 TradingGym - Trading and Backtesting environment for training reinforcement learning agent.
  • TradzQAI - Trading environment for RL agents, backtesting and training.
  • btgym - Scalable, event-driven, deep-learning-friendly backtesting library.

Articles

Others

Other Resource

  • 🌟 🌟 🌟 Stock-Prediction-Models - Stock-Prediction-Models, Gathers machine learning and deep learning models for Stock forecasting, included trading bots and simulations.
  • 🌟 🌟 Financial Machine Learning - A curated list of practical financial machine learning (FinML) tools and applications. This collection is primarily in Python.
  • 🌟 Awesome-Quant-Machine-Learning-Trading - Quant / Algorithm trading resources with an emphasis on Machine Learning.
  • awesome-quant - A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance).
A quick reference guide to the most commonly used patterns and functions in PySpark SQL

Using PySpark we can process data from Hadoop HDFS, AWS S3, and many file systems. PySpark also is used to process real-time data using Streaming and

Sundar Ramamurthy 53 Dec 21, 2022
My capstone project for Udacity's Machine Learning Nanodegree

MLND-Capstone My capstone project for Udacity's Machine Learning Nanodegree Lane Detection with Deep Learning In this project, I use a deep learning-b

Michael Virgo 407 Dec 12, 2022
Made in collaboration with Chris George for Art + ML Spring 2019.

Deepdream Eyes Made in collaboration with Chris George for Art + ML Spring 2019.

Francisco Cabrera 1 Jan 12, 2022
Module is created to build a spam filter using Python and the multinomial Naive Bayes algorithm.

Naive-Bayes Spam Classificator Module is created to build a spam filter using Python and the multinomial Naive Bayes algorithm. Main goal is to code a

Viktoria Maksymiuk 1 Jun 27, 2022
Machine Learning for Time-Series with Python.Published by Packt

Machine-Learning-for-Time-Series-with-Python Become proficient in deriving insights from time-series data and analyzing a model’s performance Links Am

Packt 124 Dec 28, 2022
Intel(R) Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application

Intel(R) Extension for Scikit-learn* Installation | Documentation | Examples | Support | FAQ With Intel(R) Extension for Scikit-learn you can accelera

Intel Corporation 858 Dec 25, 2022
Automated Machine Learning Pipeline for tabular data. Designed for predictive maintenance applications, failure identification, failure prediction, condition monitoring, etc.

Automated Machine Learning Pipeline for tabular data. Designed for predictive maintenance applications, failure identification, failure prediction, condition monitoring, etc.

Amplo 10 May 15, 2022
Python package for concise, transparent, and accurate predictive modeling

Python package for concise, transparent, and accurate predictive modeling. All sklearn-compatible and easy to use. πŸ“š docs β€’ πŸ“– demo notebooks Modern

Chandan Singh 983 Jan 01, 2023
scikit-learn: machine learning in Python

scikit-learn is a Python module for machine learning built on top of SciPy and is distributed under the 3-Clause BSD license. The project was started

neurodata 3 Dec 16, 2022
Python Research Framework

Python Research Framework

EleutherAI 106 Dec 13, 2022
hgboost - Hyperoptimized Gradient Boosting

hgboost is short for Hyperoptimized Gradient Boosting and is a python package for hyperparameter optimization for xgboost, catboost and lightboost using cross-validation, and evaluating the results o

Erdogan Taskesen 34 Jan 03, 2023
MasTrade is a trading bot in baselines3,pytorch,gym

mastrade MasTrade is a trading bot in baselines3,pytorch,gym idea we have for example 1 btc and we buy a crypto with it with market option to trade in

Masoud Azizi 18 May 24, 2022
AutoOED: Automated Optimal Experiment Design Platform

AutoOED is an optimal experiment design platform powered with automated machine learning to accelerate the discovery of optimal solutions. Our platform solves multi-objective optimization problems an

Yunsheng Tian 107 Jan 03, 2023
Pydantic based mock data generation

This library offers powerful mock data generation capabilities for pydantic based models. It can also be used with other libraries that use pydantic as a foundation, for example SQLModel, Beanie and

Na'aman Hirschfeld 396 Dec 28, 2022
This is my implementation on the K-nearest neighbors algorithm from scratch using Python

K Nearest Neighbors (KNN) algorithm In this Machine Learning world, there are various algorithms designed for classification problems such as Logistic

sonny1902 1 Jan 08, 2022
30 Days Of Machine Learning Using Pytorch

Objective of the repository is to learn and build machine learning models using Pytorch. 30DaysofML Using Pytorch

Mayur 119 Nov 24, 2022
Open source time series library for Python

PyFlux PyFlux is an open source time series library for Python. The library has a good array of modern time series models, as well as a flexible array

Ross Taylor 2k Jan 02, 2023
A Tools that help Data Scientists and ML engineers train and deploy ML models.

Domino Research This repo contains projects under active development by the Domino R&D team. We build tools that help Data Scientists and ML engineers

Domino Data Lab 73 Oct 17, 2022
Machine Learning Model to predict the payment date of an invoice when it gets created in the system.

Payment-Date-Prediction Machine Learning Model to predict the payment date of an invoice when it gets created in the system.

15 Sep 09, 2022
ml4ir: Machine Learning for Information Retrieval

ml4ir: Machine Learning for Information Retrieval | changelog Quickstart β†’ ml4ir Read the Docs | ml4ir pypi | python ReadMe ml4ir is an open source li

Salesforce 77 Jan 06, 2023