All Projects → jankrepl → Deepdow

jankrepl / Deepdow

Licence: apache-2.0
Portfolio optimization with deep learning.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deepdow

Introneuralnetworks
Introducing neural networks to predict stock prices
Stars: ✭ 486 (+63.64%)
Mutual labels:  trading, finance, stock-price-prediction
piker
#nontina, #paperhands,, #pwnzebotz, #tradezbyguille
Stars: ✭ 63 (-78.79%)
Mutual labels:  finance, trading
coinbase-fix-example
Simple example application for Coinbase Pro FIX API
Stars: ✭ 42 (-85.86%)
Mutual labels:  finance, trading
quanttrade
Quantitative Trading Library
Stars: ✭ 16 (-94.61%)
Mutual labels:  finance, trading
stocklist
Stock data collection and analysis
Stars: ✭ 27 (-90.91%)
Mutual labels:  finance, trading
ARCHModels.jl
A Julia package for estimating ARMA-GARCH models.
Stars: ✭ 63 (-78.79%)
Mutual labels:  finance, timeseries
trading-rules-using-machine-learning
A financial trading method using machine learning.
Stars: ✭ 16 (-94.61%)
Mutual labels:  finance, trading
tellerbot
Telegram Bot for over-the-counter trading
Stars: ✭ 17 (-94.28%)
Mutual labels:  finance, trading
trading sim
📈📆 Backtest trading strategies concurrently using historical chart data from various financial exchanges.
Stars: ✭ 21 (-92.93%)
Mutual labels:  finance, trading
Order-Book-Matching-Engine
Order Book Matching Engine for Stock Exchanges (1us latency for matching)
Stars: ✭ 112 (-62.29%)
Mutual labels:  finance, trading
korbit-python
Korbit API wrapper for Python
Stars: ✭ 17 (-94.28%)
Mutual labels:  finance, trading
orderbook
A fast L2/L3 orderbook data structure, in C, for Python
Stars: ✭ 101 (-65.99%)
Mutual labels:  finance, trading
HTML-Crypto-Currency-Chart-Snippets
💹 Simple HTML Snippets to create Tickers / Charts of Cryptocurrencies with the TradingView API 💹
Stars: ✭ 89 (-70.03%)
Mutual labels:  finance, trading
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (-23.57%)
Mutual labels:  finance, trading
trading-gmbh
Gründung einer vermögensverwaltenden GmbH
Stars: ✭ 34 (-88.55%)
Mutual labels:  finance, trading
GOAi
No description or website provided.
Stars: ✭ 57 (-80.81%)
Mutual labels:  finance, trading
neural-finance
Neural Network for HFT-trading [experimental]
Stars: ✭ 67 (-77.44%)
Mutual labels:  finance, trading
Automatic-Stock-Trading
Trading Algorithm by XGBoost
Stars: ✭ 58 (-80.47%)
Mutual labels:  trading, stock-price-prediction
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 (-78.45%)
Mutual labels:  finance, trading
tuneta
Intelligently optimizes technical indicators and optionally selects the least intercorrelated for use in machine learning models
Stars: ✭ 77 (-74.07%)
Mutual labels:  finance, trading

final

Build Status codecov Documentation Status PyPI version DOI

deepdow (read as "wow") is a Python package connecting portfolio optimization and deep learning. Its goal is to facilitate research of networks that perform weight allocation in one forward pass.

Installation

pip install deepdow

Resources

Description

deepdow attempts to merge two very common steps in portfolio optimization

  1. Forecasting of future evolution of the market (LSTM, GARCH,...)
  2. Optimization problem design and solution (convex optimization, ...)

It does so by constructing a pipeline of layers. The last layer performs the allocation and all the previous ones serve as feature extractors. The overall network is fully differentiable and one can optimize its parameters by gradient descent algorithms.

deepdow is not ...

  • focused on active trading strategies, it only finds allocations to be held over some horizon (buy and hold)
    • one implication of this is that there is no need to handle transaction costs
  • a reinforcement learning framework, however one might easily reuse deepdow layers in other deep learning applications
  • a single algorithm, instead, it is a framework that allows for easy experimentation with powerful building blocks

Some features

  • all layers built on torch and fully differentiable
  • integrates differentiable convex optimization (cvxpylayers)
  • implements clustering based portfolio allocation algorithms
  • multiple dataloading strategies (RigidDataLoader, FlexibleDataLoader)
  • integration with mlflow and tensorboard via callbacks
  • provides variety of losses like sharpe ratio, maximum drawdown, ...
  • simple to extend and customize
  • CPU and GPU support

Citing

If you use deepdow (including ideas proposed in the documentation, examples and tests) in your research please make sure to cite it. To obtain all the necessary citing information click on the DOI badge at top of this README and you will be automatically redirected to an external website. Note that currently we are using Zenodo.

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