mirror of
https://github.com/firmai/financial-machine-learning.git
synced 2026-07-28 03:07:59 +00:00
855be75c330ac0389e4ef82d4e6404868be79dbe
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 (Wiki)
| repo | comment | created_at | last_commit | star_count | repo_status | rating |
|---|---|---|---|---|---|---|
| Stock-Prediction-Models | NEW | 12/18/17 10:49 | 1/5/21 10:31 | 3584.0 | ✔️ | :star:x5 |
| AI Trading | AI to predict stock market movements. | 1/9/19 8:02 | 2/11/19 16:32 | 2852.0 | ✖️ | :star:x5 |
| FinRL-Library | NEW | 7/26/20 13:18 | 3/28/21 13:46 | 1780.0 | ✔️ | :star:x5 |
| Deep Learning IV | Bulbea: Deep Learning based Python Library. | 3/9/17 6:11 | 3/19/17 7:42 | 1448.0 | ✔️ | :star:x5 |
| RLTrader | NEW | 4/27/19 18:35 | 10/17/19 16:25 | 1300.0 | ✔️ | :star:x5 |
| Deep Learning III | Algorithmic trading with deep learning experiments. | 6/18/16 18:23 | 8/7/18 15:24 | 1262.0 | ✖️ | :star:x5 |
| Personae | NEW | 3/10/18 11:22 | 9/2/18 17:21 | 1142.0 | ✖️ | :star:x5 |
| Deep-Reinforcement-Learning-for-Automated-Stock-Trading-Ensemble-Strategy-ICAIF-2020 | NEW | 7/26/20 13:12 | 1/21/21 18:11 | 542.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 | 528.0 | ✔️ | :star:x4 |
| Neural Network | Neural networks to predict stock prices. | 9/10/18 6:34 | 11/21/18 7:39 | 488.0 | ✖️ | :star:x4 |
Reinforcement Learning (Wiki)
| repo | comment | created_at | last_commit | star_count | repo_status | rating |
|---|---|---|---|---|---|---|
| RL Trading | A collection of 25+ Reinforcement Learning Trading Strategies -Google Colab. | nan | nan | nan | ✔️ | |
| RL | OpenGym with Deep Q-learning and Policy Gradient. | 10/4/16 14:42 | 12/23/16 7:34 | 712.0 | ✔️ | |
| RL III | Github -Deep Reinforcement Learning based Trading Agent for Bitcoin. | 9/21/17 17:05 | 4/13/18 16:33 | 575.0 | ✔️ | |
| RL V | Building an Agent to Trade with Reinforcement Learning. | 1/16/19 0:43 | 3/19/20 20:28 | 32.0 | ✔️ | |
| Pair Trading RL | Using deep actor-critic model to learn best strategies in pair trading. | 5/18/17 16:47 | 5/18/17 16:56 | 241.0 | ✔️ | |
| RL IV | Reinforcement Learning for finance. | 10/21/16 2:47 | 4/7/17 8:11 | 140.0 | ✔️ | |
| RL II | reinforcement learning on stock market and agent tries to learn trading. | 6/11/16 7:27 | 1/22/18 14:35 | 1340.0 | ✔️ |
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 | 919.0 | ✔️ | |
| Fundamental LT Forecasts | Research in investment finance for long term forecasts. | 7/22/18 8:14 | 2/17/21 14:39 | 379.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 | 2157.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 | 958.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%