Skip to main content

Open-source Python module for portfolio management with a plethora of portfolio schemes, stochastic backtesting and comprehensive metrics

Project description

OPES

An open-source Python library for advanced portfolio optimization and backtesting.

Overview

OPES provides a plethora of quantitative portfolio optimizers with a comprehensive backtesting engine. Test strategies against historical data with configurable slippage costs.

Key Features

Porfolio Objectives

Utility Theory

  • Quadratic Utility
  • Constant Relative Risk Aversion
  • Constant Absolute Risk Aversion
  • Hyperbolic Absolute Risk Aversion
  • Kelly Criterion and Fractions

Markowitz Paradigm

  • Maximum Mean
  • Minimum Variance
  • Mean Variance
  • Maximum Sharpe

Principled Heuristics

  • 1/N
  • Risk Parity
  • Inverse Volatility
  • Softmax Mean
  • Maximum Diversification
  • Return Entropy Portfolio Optimization
  • Discrete Entropy Portfolio Optimization

Risk Measures

  • CVaR
  • Mean-CVaR
  • EVaR
  • Mean-EvaR
  • Entropic Risk Metric

Online Learning

  • BCRP with regularization (FTL/FTRL support)
  • Exponential Gradient

Distributionally Robust Optimization (Kullback-Leibler)

  • Distributionally Robust Maximum Mean
  • Distributionally Robust Kelly and Fractions

Slippage Models

  • Constant
  • Gamma
  • Lognormal
  • Inverse Gaussian
  • Compound Poisson-Lognormal

Regularization Schemes

  • L1
  • L2
  • Entropy
  • Maximum Weight
  • Weight Variance
  • Gini Coefficient

Backtest Metrics

  • Sharpe Ratio
  • Sortino Ratio
  • Volatility
  • Average Return
  • Total Return
  • CAGR
  • Maximum Drawdown
  • Calmar Ratio
  • Value at Risk 95
  • Conditional Value at Risk 95
  • Skew
  • Kurtosis
  • Omega Ratio

Portfolio Metrics

  • Tickers
  • Weights
  • Portfolio Entropy
  • Herfindahl Index
  • Gini Coefficient
  • Absolute Maximum Weight

Installation

pip install opes

Disclaimer

The information provided by OPES is for educational, research and informational purposes only. It is not intended as financial, investment or legal advice. Users should conduct their own due diligence and consult with licensed financial professionals before making any investment decisions. OPES and its contributors are not liable for any financial losses or decisions made based on this content. Past performance is not indicative of future results.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opes-0.4.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opes-0.4.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file opes-0.4.0.tar.gz.

File metadata

  • Download URL: opes-0.4.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for opes-0.4.0.tar.gz
Algorithm Hash digest
SHA256 02743793ca7e993b8935bc57cc80e4d0d3fbbfb2811f94998800d40c5ced1e6d
MD5 7fd40b8f0ad534be9746806d05f4cfac
BLAKE2b-256 8072bde0709e8a8f164bee00d0e679772ec6a8add6b726c7302e2aabed3ee3a8

See more details on using hashes here.

File details

Details for the file opes-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: opes-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for opes-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a54419fd12064afb0dafbabc558cebf3e5817d567e363aaa4f4455820c6218b0
MD5 90a48625a35b8653601a9956ddfdd1f1
BLAKE2b-256 bbdfb04c909a3e299dbfaddb5266afea83beb2cfa6a959a1786c176d5ca8a7c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page