All Projects → hudson-and-thames → Research

hudson-and-thames / Research

Licence: other
Notebooks based on financial machine learning.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Research

Mlfinlab
MlFinLab helps portfolio managers and traders who want to leverage the power of machine learning by providing reproducible, interpretable, and easy to use tools.
Stars: ✭ 2,676 (+274.79%)
Mutual labels:  trading, finance, algorithmic-trading, quantitative-finance, research
portfoliolab
PortfolioLab is a python library that enables traders to take advantage of the latest portfolio optimisation algorithms used by professionals in the industry.
Stars: ✭ 104 (-85.43%)
Mutual labels:  finance, research, trading, quantitative-finance, algorithmic-trading
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (-68.21%)
Mutual labels:  finance, trading, quantitative-finance, algorithmic-trading
Introneuralnetworks
Introducing neural networks to predict stock prices
Stars: ✭ 486 (-31.93%)
Mutual labels:  trading, finance, algorithmic-trading, quantitative-finance
Qlib
Qlib is an AI-oriented quantitative investment platform, which aims to realize the potential, empower the research, and create the value of AI technologies in quantitative investment. With Qlib, you can easily try your ideas to create better Quant investment strategies. An increasing number of SOTA Quant research works/papers are released in Qlib.
Stars: ✭ 7,582 (+961.9%)
Mutual labels:  finance, algorithmic-trading, quantitative-finance, research
Mixture model trading public
Stars: ✭ 166 (-76.75%)
Mutual labels:  jupyter-notebook, trading, finance, algorithmic-trading
trading-rules-using-machine-learning
A financial trading method using machine learning.
Stars: ✭ 16 (-97.76%)
Mutual labels:  finance, trading, quantitative-finance, algorithmic-trading
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (-81.51%)
Mutual labels:  trading, finance, algorithmic-trading, quantitative-finance
Pyportfolioopt
Financial portfolio optimisation in python, including classical efficient frontier, Black-Litterman, Hierarchical Risk Parity
Stars: ✭ 2,502 (+250.42%)
Mutual labels:  jupyter-notebook, finance, algorithmic-trading, quantitative-finance
Quantdom
Python-based framework for backtesting trading strategies & analyzing financial markets [GUI ]
Stars: ✭ 449 (-37.11%)
Mutual labels:  trading, finance, algorithmic-trading, quantitative-finance
cira
Cira algorithmic trading made easy. A Façade library for simpler interaction with alpaca-trade-API from Alpaca Markets.
Stars: ✭ 21 (-97.06%)
Mutual labels:  finance, trading, quantitative-finance
Quant Notes
Quantitative Interview Preparation Guide, updated version here ==>
Stars: ✭ 180 (-74.79%)
Mutual labels:  jupyter-notebook, finance, quantitative-finance
Sequence-to-Sequence-Learning-of-Financial-Time-Series-in-Algorithmic-Trading
My bachelor's thesis—analyzing the application of LSTM-based RNNs on financial markets. 🤓
Stars: ✭ 64 (-91.04%)
Mutual labels:  finance, trading, algorithmic-trading
piker
#nontina, #paperhands,, #pwnzebotz, #tradezbyguille
Stars: ✭ 63 (-91.18%)
Mutual labels:  finance, trading, algorithmic-trading
Alpha Mind
quantitative security portfolio analysis. The analysis pipeline including data storage abstraction, alpha calculation, ML based alpha combining and portfolio calculation.
Stars: ✭ 171 (-76.05%)
Mutual labels:  jupyter-notebook, finance, quantitative-finance
ml monorepo
super-monorepo for machine learning and algorithmic trading
Stars: ✭ 43 (-93.98%)
Mutual labels:  trading, quantitative-finance, algorithmic-trading
Machine Learning And Ai In Trading
Applying Machine Learning and AI Algorithms applied to Trading for better performance and low Std.
Stars: ✭ 258 (-63.87%)
Mutual labels:  trading, finance, quantitative-finance
Riskfolio Lib
Portfolio Optimization and Quantitative Strategic Asset Allocation in Python
Stars: ✭ 305 (-57.28%)
Mutual labels:  trading, finance, quantitative-finance
51bitquant
51bitquant Python数字货币量化交易视频 CCXT框架 爬取交易所数据 比特币量化交易 交易机器人51bitquant tradingbot cryptocurrency quantitative trading btc trading
Stars: ✭ 284 (-60.22%)
Mutual labels:  trading, algorithmic-trading, quantitative-finance
Machine Learning For Trading
Code for Machine Learning for Algorithmic Trading, 2nd edition.
Stars: ✭ 4,979 (+597.34%)
Mutual labels:  jupyter-notebook, trading, finance


Research Repo

Contains all the Jupyter Notebooks used in our research.

All of the research we do in these notebooks is on the full tick history dataset from Tick Data LLC, but not provided because of royalty fees. The data can be purchased for about $750 US Dollars for the full history of a single ticker.

We do provide a 2 year sample on tick, volume, and dollar bars to help the community get started.

Contributing


Our hope is that the sample data and notebooks will enable the community to build on the research and contribute to the open source community.

A good place to start for new users is to use the data provided to answer the questions at the back of the chapters in Advances in Financial Machine Learning.

Please review the Guidelines for research

Sample Data

The following folder contains 2 years sample data on S&P500 Emini Futures, for the period 2015-01-01 to 2017-01-01.

Specifically the following data structures:

  • Dollar Bars: Sampled every $70'000
  • Volume Bars: Sampled every 28'000 contracts
  • Tick Bars: Sampled every 2'800 ticks

Installation

Recommended versions:

  • Anaconda 3
  • Python 3.6

Installation for Mac OS X and Ubuntu Linux

  1. Make sure you install the latest version of the Anaconda 3 distribution. To do this you can follow the install and update instructions found on this link: https://www.anaconda.com/download/#mac
  2. Launch a terminal
  3. Create a New Conda Environment. From terminal: conda create -n <env name> python=3.6 anaconda accept all the requests to install.
  4. Now activate the environment with source activate <env name>.
  5. From Terminal: go to the directory where you have saved the file, example: cd Desktop/research/.
  6. Install Python requirements, by running the command: pip install -r requirements.txt
  7. (Optional) Continue to Chapter-specific Installation

Installation for Windows

  1. Download and install the latest version of Anaconda 3
  2. Launch Anaconda Navigator
  3. Click Environments, choose an environment name, select Python 3.6, and click Create
  4. Click Home, browse to your new environment, and click Install under Jupyter Notebook
  5. Launch Anaconda Prompt and activate the environment: conda activate <env name>
  6. From Anaconda Prompt: go to the directory where you have saved the file, example: cd Desktop/research/.
  7. Install Python requirements, by running the command: pip install -r requirements.txt
  8. (Optional) Continue to Chapter-specific Installation

Chapter-specific Installation

We will create a symlink inside each of the Chapters for ease of dataset changes. You may change the symlink of official_data to your own dataset rather than using the 2 year sample; the format follows Tick Data LLC.

Create a symbolic link inside the Chapter folder to where you saved the official data:

cd Chapter3; ln -s ../Sample-Data official_data

Additional Research Repo

BlackArbsCEO has a great repo based on de Prado's research. It covers many of the questions at the back of every chapter and was the first source on Github to do so. It has also been a good source of inspiration for our research.

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].