All Projects → edouardberthe → adp-portfolio-selection

edouardberthe / adp-portfolio-selection

Licence: GPL-3.0 License
Approximate Dynamic Programming for Portfolio Selection Problem

Programming Languages

python
139335 projects - #7 most used programming language
OpenEdge ABL
179 projects

Projects that are alternatives of or similar to adp-portfolio-selection

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 (+258.62%)
Mutual labels:  finance, portfolio-optimization
Pyportfolioopt
Financial portfolio optimisation in python, including classical efficient frontier, Black-Litterman, Hierarchical Risk Parity
Stars: ✭ 2,502 (+8527.59%)
Mutual labels:  finance, portfolio-optimization
fin
finance
Stars: ✭ 38 (+31.03%)
Mutual labels:  finance, portfolio-optimization
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 (+9127.59%)
Mutual labels:  finance, portfolio-optimization
okama
Investment portfolio and stocks analyzing tools for Python with free historical data
Stars: ✭ 87 (+200%)
Mutual labels:  finance, portfolio-optimization
IEX CPP API
Unofficial C++ Lib for the IEXtrading API
Stars: ✭ 34 (+17.24%)
Mutual labels:  finance
iwfp
A utility (Android/iOS/web) app to help maximize your credit card cashback rewards with math and magic. May the five percent be with you ;)
Stars: ✭ 24 (-17.24%)
Mutual labels:  finance
tincisnotcatan
An online version of Settlers of Catan with additional advanced economic features
Stars: ✭ 117 (+303.45%)
Mutual labels:  finance
Algorithmic-Trading
I have been deeply interested in algorithmic trading and systematic trading algorithms. This Repository contains the code of what I have learnt on the way. It starts form some basic simple statistics and will lead up to complex machine learning algorithms.
Stars: ✭ 47 (+62.07%)
Mutual labels:  portfolio-optimization
GOAi
No description or website provided.
Stars: ✭ 57 (+96.55%)
Mutual labels:  finance
FinRL
FinRL: The first open-source project for financial reinforcement learning. Please star. 🔥
Stars: ✭ 3,497 (+11958.62%)
Mutual labels:  finance
coinbase-fix-example
Simple example application for Coinbase Pro FIX API
Stars: ✭ 42 (+44.83%)
Mutual labels:  finance
bunq2ifttt
bunq2IFTTT creates a self-hosted interface between the bunq banking API and IFTTT.
Stars: ✭ 20 (-31.03%)
Mutual labels:  finance
Lecture-3-Linear-Models
ICDSS Machine Learning Workshop Series: Linear Models
Stars: ✭ 19 (-34.48%)
Mutual labels:  finance
crypto-portfolio
A CLI Cyrptocurrency Portfolio Tracker
Stars: ✭ 12 (-58.62%)
Mutual labels:  finance
ynab.go
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.
Stars: ✭ 49 (+68.97%)
Mutual labels:  finance
stockscore
A python project to fetch stock financials/statistics and perform preliminary screens to aid in the stock selection process
Stars: ✭ 54 (+86.21%)
Mutual labels:  finance
Personal-Finance-Net-Worth-Tracker
Personal Finance (Net Worth Tracker) Wealth Management Spreadsheet
Stars: ✭ 31 (+6.9%)
Mutual labels:  finance
GoPlan-app
An intuitive portfolio mangaer !
Stars: ✭ 27 (-6.9%)
Mutual labels:  finance
whale
The super index for DeFi Blockchain to simplify DeFi light implementation. 🚧 Consolidating into DeFiCh/jellyfish as a single monorepo project.
Stars: ✭ 17 (-41.38%)
Mutual labels:  finance

ADPPortfolioSelection

Introduction

This is the Python project corresponding to my Master Thesis "Stochastic Dyamic Programming applied to Portfolio Selection problem". My report can be found on my ResearchGate profile. This project is also in the continuity of another project, which is a study of different risk measures of portfolio management, based on Scenarios Generation.

Installation

This project uses Python version 3. However, you have to use python3.5 maximum, because you need to install gurobipy, which is the Python API of an optimisation library called Gurobi.

I strongly encourage you to install the project inside a virtualenv environment:

virtualenv -p python3.5 env
source env/bin/activate

Then, the main dependencies can be installed via pip:

pip install -r requirement.txt

You can download Gurobi on their website and install it. Then, go into the directory (for instance, /Library/gurobi702/mac64 for gurobi v7.02 for Mac 64-bits), and launch (while you're still in the python3.5 virtual environment):

python setup.py install

You should be setup to launch the project!

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