GUI for azapy library - Financial Portfolio Optimization Algorithms
Project description
azapyGUI project
Graphical User Interface for azapy library - Financial Portfolio Optimization Algorithms
An open-source python library for everybody
Author: Mircea Marinescu
email: Mircea.Marinescu@outlook.com
Package installation: pip install azapyGUI
To start the application create the following 2 line script - let's call it my_azapy.py
import azapyGUI
azapyGUI.start()
and then run in a powershell: python my_azapy.py
Provides support for
A. Risk-based portfolio optimization algorithms
- mCVaR - mixture CVaR (Conditional Value at Risk)
- mSMCR - mixture SMCR (Second Moment Coherent Risk)
- mMAD - m-level MAD (Mean Absolute Deviation)
- mLSD - m-level LSD (Lower Semi-Deviation)
- mBTAD - mixture BTAD (Below Threshold Absolute Deviation)
- mBTSD - mixture BTSD (Below Threshold Semi-Deviation)
- GINI - Gini index (as in Corrado Gini statistician 1884-1965)
- SD - standard deviation
- MV - variance (as in mean-variance model)
- mEVaR - mixture EVaR (Entropic Value at Risk) (beta version)
For each class of portfolio the following optimization strategies are available
- Optimal-risk portfolio for targeted expected rate of return value
- Sharpe-optimal portfolio - maximization of generalized Sharpe ratio
- Sharpe-optimal portfolio - minimization of inverse generalized Sharpe ratio
- Minimum risk portfolio
- Optimal-risk portfolio for a fixed risk-aversion factor
- Optimal-risk portfolio with the same risk value as a benchmark portfolio (e.g., same as equal weighted portfolio)
- Optimal-diversified portfolio for targeted expected rate of return (minimization of inverse 1-D ratio) (beta version)
- Optimal-diversified portfolio for targeted expected rate of return (maximization of 1-D ratio) (beta version)
- Maximum diversified portfolio (beta version)
- Optimal-diversified portfolio with the same diversification factor as a benchmark portfolio (e.g., same as equal weighted portfolio) (beta version)
- Optimal-diversified portfolio with the same expected rate of return as a benchmark portfolio (e.g., same as equal weighted portfolio) (beta version)
B. "Naïve" portfolio strategies
- Constant weighted portfolio. A particular case is equal weighted portfolio.
- Inverse volatility portfolio (i.e., portfolio weights are proportional to the inverse of asset volatilities)
- Inverse variance portfolio (i.e., portfolio weights are proportional to the inverse of asset variances)
- Inverse drawdown portfolio (i.e., portfolio weights are proportional to the asset absolute value of maximum drawdowns over a predefined historical period)
C. Greedy portfolio optimization strategies
- Kelly's portfolio (as in John Larry Kelly Jr. scientist 1923-1965) - maximization of portfolio log returns
- Universal portfolio (Thomas M. Cover 1996) (alpha version)
D. Market Selectors
- Dual Momentum Selector (beta version)
- Correlation Clustering Selector (beta version)
Automated market data collection
- Supported providers:
- yahoo.com
- eodhistoricaldata.com
- alphavantage.co
- marketstack.com
Required packages
- python 3.11.8
- azapy 1.2.4
- pandas 2.2.0
- numpy 1.26.0
- matplotlib 3.8.0
- xlsxwriter 3.1.1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
azapyGUI-0.0.1.tar.gz
(68.7 kB
view details)
Built Distribution
azapyGUI-0.0.1-py3-none-any.whl
(85.5 kB
view details)
File details
Details for the file azapyGUI-0.0.1.tar.gz
.
File metadata
- Download URL: azapyGUI-0.0.1.tar.gz
- Upload date:
- Size: 68.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82aac622fbb60a014abdf0da7f26f1e04e3d81009fe6636c700871e9d8919541 |
|
MD5 | 91bae666bf9cf706842ffbfc5667d736 |
|
BLAKE2b-256 | 6f96e56c521e9ba8240d5e17dae2dd1c5f2a0fd8587e5f90bd49d1827a04302a |
File details
Details for the file azapyGUI-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: azapyGUI-0.0.1-py3-none-any.whl
- Upload date:
- Size: 85.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e3b0d198d65aedc8b59f2e80bf4aa8ba8088f571ef3a18b00998ed40e69fa51 |
|
MD5 | 1e1198fffe4f97d0080cb3dfc360ed25 |
|
BLAKE2b-256 | 12f521f8d275ce96b2d8faa73a8278f3937f37279a1b7234bbebadf255fc06f1 |