Deepdow
Portfolio optimization with deep learning.
Install / Use
npx skills add jankrepl/deepdowInstalls into whichever agent you are using.
README

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
- Forecasting of future evolution of the market (LSTM, GARCH,...)
- 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 is that transaction costs associated with frequent, short-term trades, will not be a primary concern
- a reinforcement learning framework, however, one might easily reuse
deepdowlayers 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
torchand fully differentiable - integrates differentiable convex optimization (
cvxpylayers) - implements clustering based portfolio allocation algorithms
- multiple dataloading strategies (
RigidDataLoader,FlexibleDataLoader) - integration with
mlflowandtensorboardvia 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 the beginning of this README and you will be automatically redirected to an external website.
Note that we are currently using Zenodo.
Related Skills
valuecell
11.0kValueCell is a community-driven, multi-agent platform for financial applications.
QuantDinger
10.4kAI quantitative trading platform for crypto, stocks, and forex with backtesting, live trading, market data, and multi-agent research.vibe-trading ,trading-agents,ai-trader,ai-trading
beanquery-mcp
50Beancount MCP Server is an experimental implementation that utilizes the Model Context Protocol (MCP) to enable AI assistants to query and analyze Beancount ledger files using Beancount Query Language (BQL) and the beanquery tool.
finance-skills
3.1kA collection of skills for AI financial analysis.
