mirror of
https://github.com/firmai/financial-machine-learning.git
synced 2026-07-28 11:17:47 +00:00
81dec40bd57c08a8a5e5025abd3dc2d76df817d4
Financial Machine Learning and Data Science
A curated list of practical financial machine learning (FinML) tools and applications. This collection is primarily in Python.
A listed repository should be deprecated if:
- Repository's owner explicitly say that "this library is not maintained".
- Not committed for long time (2~3 years).
This repo is officially under revamp as of 3/29/2021!!
- TODOs and roadmap is under the github project here
- If you would like to contribute to this repo, please send us a pull request or contact @dereknow or @bin-yang-algotune
- Join us in the gitter chat here
- All repos/links status including last commit date is updated weekly
- 10 Highest ranked repos/links for each section are displayed on main README.md and full list is available within the wiki page
- Both Wikis/README.md is updated in realtime as soon as new information are pushed to the repo
Trading
Deep Learning & Reinforcement Learning (Wiki)
| repo | comment | created_at | last_commit | star_count | repo_status | rating |
|---|---|---|---|---|---|---|
| Stock-Prediction-Models | very good curated list of notebooks showing deep learning + reinforcement learning models. Also contain topics on outlier detections/overbought oversold study/monte carlo simulartions/sentiment analysis from text (text storage/parsing is not detailed but it mentioned using BERT) | 12/18/17 10:49 | 1/5/21 10:31 | 3599.0 | ✔️ | :star:x5 |
| AI Trading | AI to predict stock market movements. | 1/9/19 8:02 | 2/11/19 16:32 | 2857.0 | ✖️ | :star:x5 |
| FinRL-Library | started by Columbia university engineering students and designed as an end to end deep reinforcement learning library for automated trading platform. Implementation of DQN DDQN DDPG etc using PyTorch and gym use pyfolio for showing backtesting stats. Big contributions on Proximal Policy Optimization (PPO) advantage actor critic (A2C) and Deep Deterministic Policy Gradient (DDPG) agents for trading | 7/26/20 13:18 | 4/3/21 23:21 | 1807.0 | ✔️ | :star:x5 |
| Deep Learning IV | Bulbea: Deep Learning based Python Library. | 3/9/17 6:11 | 3/19/17 7:42 | 1451.0 | ✖️ | :star:x5 |
| RLTrader | predecessor to tensortrade uses open api gym and neat way to render matplotlib plots in real time. Also explains LSTM/data stationarity/Bayesian optimization using Optuna etc. | 4/27/19 18:35 | 10/17/19 16:25 | 1304.0 | ✔️ | :star:x5 |
| Deep Learning III | Algorithmic trading with deep learning experiments. | 6/18/16 18:23 | 8/7/18 15:24 | 1264.0 | ✖️ | :star:x5 |
| Personae | implementation of deep reinforcement learning and supervised learnings covering areas: deep deterministic policy gradient (DDPG) and DDQN etc. Data are being pulled from rqalpha which is a python backtest engine and have a nice docker image to run training/testing | 3/10/18 11:22 | 9/2/18 17:21 | 1142.0 | ✖️ | :star:x5 |
| RL Trading | A collection of 25+ Reinforcement Learning Trading Strategies -Google Colab. | nan | nan | nan | ✔️ | :star:x4 |
| Deep-Reinforcement-Learning-for-Automated-Stock-Trading-Ensemble-Strategy-ICAIF-2020 | Part of FinRL and provided code for paper deep reinformacement learning for automated stock trading focuses on ensemble. | 7/26/20 13:12 | 1/21/21 18:11 | 547.0 | ✖️ | :star:x4 |
| awesome-deep-trading | curated list of papers/repos on topics like CNN/LSTM/GAN/Reinforcement Learning etc. Categorized as deep learning for now but there are other topics here. Manually maintained by cbailes | 11/26/18 3:23 | 1/1/21 9:41 | 541.0 | ✔️ | :star:x4 |
Other Models (Wiki)
| repo | comment | created_at | last_commit | star_count | repo_status | rating |
|---|---|---|---|---|---|---|
| Trend Following | A futures trend following portfolio investment strategy. | nan | nan | nan | ✔️ | |
| Scikit-learn Stock Prediction | Using python and scikit-learn to make stock predictions. | 2/12/17 4:50 | 2/4/21 3:48 | 922.0 | ✔️ | |
| Fundamental LT Forecasts | Research in investment finance for long term forecasts. | 7/22/18 8:14 | 2/17/21 14:39 | 381.0 | ✔️ | |
| Mixture Models I | Mixture models to predict market bottoms. | 3/20/17 18:54 | 4/25/17 23:35 | 31.0 | ✖️ | |
| Short-Term Movement Cues | Identify social/historical cues for short term stock movement. | 9/12/16 18:38 | 8/29/18 20:27 | 2158.0 | ✖️ | |
| Mixture Models II | Mixture models and stock trading. | 12/11/17 17:05 | 5/13/20 23:50 | 166.0 | ✔️ |
Data Processing Techniques and Transformations (Wiki)
| repo | comment | created_at | last_commit | star_count | repo_status | rating |
|---|---|---|---|---|---|---|
| Advanced ML II | More implementations of Financial Machine Learning (De Prado). | nan | nan | nan | ✔️ | |
| Advanced ML | Exercises too Financial Machine Learning (De Prado). | 4/25/18 17:22 | 1/16/20 17:25 | 964.0 | ✔️ |
Portfolio Management
Portfolio Selection and Optimisation (Wiki)
- Distribution Characteristic Optimisation - Extends classical portfolio optimisation to take the skewness and kurtosis of the distribution of market invariants into account.
- Reinforcement Learning - Reinforcement Learning for Portfolio Management.
- Efficient Frontier - Modern Portfolio Theory.
- PyPortfolioOpt - Financial portfolio optimisation, including classical efficient frontier and advanced methods.
- Policy Gradient Portfolio - A Deep Reinforcement Learning Framework for the Financial Portfolio Management Problem.
- Deep Portfolio Theory - Autoencoder framework for portfolio selection.
- 401K Portfolio Optimisation - Portfolio analyses and optimisation for 401K.
- Online Portfolio Selection - ****Comparing OLPS algorithms on a diversified set of ETFs.
- OLMAR Algorithm - Relative importance of each component of the OLMAR algorithm.
- Modern Portfolio Theory - Universal portfolios; modern portfolio theory.
- DeepDow - Portfolio optimization with deep learning.
Factor and Risk Analysis (Wiki)
- Various Risk Measures - Risk measures and factors for alternative and responsible investments.
- Pyfolio - Portfolio and risk analytics in Python.
- Risk Basic - Active portfolio risk management .
- CAPM - Expected returns using CAPM.
- Factor Analysis - Factor analysis for mutual funds.
- VaR GaN - Estimate Value-at-Risk for market risk management using Keras and TensorFlow.
- VaR - Value-at-risk calculations.
- Python for Finance - Various financial notebooks.
- Performance Analysis - Performance analysis of predictive (alpha) stock factors.
- Quant Finance - General quant repository.
- Risk and Return - Riskiness of portfolios and assets.
- Convex Optimisation - Convex Optimization for Finance.
- Factor Analysis - Factor strategy notebooks.
- Statistical Finance - Various financial experiments.
Techniques
Unsupervised (Wiki)
- PCA Pairs Trading - PCA, Factor Returns, and trading strategies.
- Fund Clusters - Data exploration of fund clusters.
- VRA Stock Embedding - Variational Reccurrent Autoencoder for Embedding stocks to vectors based on the price history.
- Industry Clustering - Clustering of industries.
- Pairs Trading - Finding pairs with cluster analysis.
- Industry Clustering - Project to cluster industries according to financial attributes.
Textual (Wiki)
- NLP - This project assembles a lot of NLP operations needed for finance domain.
- Earning call transcripts - Correlation between mutual fund investment decision and earning call transcripts.
- Buzzwords - Return performance and mutual fund selection.
- Fund classification - Fund classification using text mining and NLP.
- NLP Event - Applying Deep Learning and NLP in Quantitative Trading.
- Financial Sentiment Analysis - Sentiment, distance and proportion analysis for trading signals.
- Financial Statement Sentiment - Extracting sentiment from financial statements using neural networks.
- Extensive NLP - Comprehensive NLP techniques for accounting research.
- Accounting Anomalies - Using deep-learning frameworks to identify accounting anomalies.
Other Assets
Derivatives and Hedging (Wiki)
- Options - Introduction to options.
- Derivative Markets - The economics of futures, futures, options, and swaps.
- Black Scholes - Options pricing.
- Computational Derivatives - Projects focusing on investigating simulations and computational techniques applied in finance.
- Reinforcement Learning - Hedging portfolios with reinforcement learning.
- Delta Hedging - Advanced derivatives.
- Options Risk Measures - Efficient financial risk estimation via computer experiment design (regression + variance-reduced sampling).
- Derivatives Python - Derivative analytics with Python.
- Volatility and Variance Derivatives - Volatility derivatives analytics.
- Options - Black Scholes and Copula.
- Option Strategies - Valuation of Vanilla and Exotic option strategies (Butterfly, Risk Reversal etc.) with widget animations.
- Derman - Binomial tree for American call.
- Hull White - Callable Bond, Hull White.
Fixed Income (Wiki)
- Vasicek - Bootstrapping and interpolation.
- Binomial Tree - Utility functions in fixed income securities.
- Corporate Bonds - Predicting the buying and selling volume of the corporate bonds.
Alternative Finance (Wiki)
- Kiva Crowdfunding - Exploratory data analysis.
- Venture Capital - Insight into a new founder to make data-driven investment decisions.
- Venture Capital NN - Cox-PH neural network predictions for VC/innovations finance research.
- Private Equity - Valuation models.
- VC OLS - VC regression.
- Watch Valuation - Analysis of luxury watch data to classify whether a certain model is likely to be over- or undervalued.
- Art Valuation - Art evaluation analytics.
- Blockchain - Repository for distributed autonomous investment banking.
Extended Research (Wiki)
- HFT - High frequency trading.
- Deep Portfolio - Deep learning for finance Predict volume of bonds.
- Mathematical Finance - Notebooks for math and financial tutorials.
- NLP Finance Papers - Curating quantitative finance papers using machine learning.
- Simulation - Investigating simulations as part of computational finance.
- Market Crash Prediction - Predicting market crashes using an LPPL model.
- Commodity - Commodity influence over Brazilian stocks.
- Finance Graph Theory - Modelling Contentedness of Firms in Financial Markets with Heterogeneous Agents.
- Real Estate Property Fraud - Unsupervised fraud detection model that can identify likely candidates of fraud.
- Behavioural Economics - Behavioural Economics and Finance Python Notebooks.
- Bayesian Finance - Notebook PyMC3 implementation.
- Bayesian Finance I - Stochastic Process Calibration using Bayesian Inference & Probabilistic Programs.
- Currency PCA - Forex spots PCA.
- Backtests - Trading data and algorithms.
- High Frequency - A Python toolkit for high-frequency trade research.
- Financial Economics - Financial Economics Models.
- Critical Transitions - Detecting critical transitions in financial networks with topological data analysis.
- Economic Foundations - Basic economic models.
- Corporate Finance - Basic corporate finance.
- Applied Corporate Finance - Studies the empirical behaviours in stock market.
- M&A - Mergers and Acquisitions.
- Life-cycle - Company life cycle.
- Computational Finance - Applied Computational Economics and Finance.
- Liquidity and Momentum - Various factors and portfolio constructions.
Courses (Wiki)
- Mathematical Finance - NYU Math-GA 2048: Scientific Computing in Finance.
- Algo Trading - Intro to algo trading.
- Python for Finance - CEU python for finance course material.
- Handson Python for Finance - Hands-on Python for Finance published by Packt.
- Machine Learning for Trading - Notebooks, resources and references accompanying the book Machine Learning for Algorithmic Trading.
- ML Specialisation - Machine Learning in Finance.
- Risk Management - Finance risk engagement course resources.
- Basic Investments - Basic investment tools in python.
- Basic Derivatives - Basic forward contracts and hedging.
- Basic Finance - Source code notebooks basic finance applications.
Data (Wiki)
- Capital Markets Data (and chartpack)
- Employee Count SEC Filings
- SEC Parsing
- Open Edgar
- EDGAR
- IRS
- Rating Industries
- Web Scraping (FirmAI)
- Financial Corporate
- Non-financial Corporate
- http://finance.yahoo.com/
- https://fred.stlouisfed.org/
- https://stooq.com
- https://github.com/timestocome/StockMarketData
Colleges, Centers and Departments (Wiki)
- NYU FRE - Finance and Risk Engineering (NYU Tandon)
- Cornell University
- NYU Courant - Courant Institute of Mathematical Sciences, New York University
- Oxford Man - Oxford-Man Institute of Quantitative Finance
- Stanford Advanced Financial Technologies - Stanford Advanced Financial Technologies Laboratory
- Berkeley Lab CIFT
Description
No description provided
algorithmic-tradingcryptocurrencyfinanceinvestmentquantquantitative-financestock-markettrading-strategies
Readme
6.5 MiB
Languages
Python
100%