Skip to main content

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 documentation

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

ko-fi

Provides support for

A. Risk-based portfolio optimization algorithms

  1. mCVaR - mixture CVaR (Conditional Value at Risk)
  2. mSMCR - mixture SMCR (Second Moment Coherent Risk)
  3. mMAD - m-level MAD (Mean Absolute Deviation)
  4. mLSD - m-level LSD (Lower Semi-Deviation)
  5. mBTAD - mixture BTAD (Below Threshold Absolute Deviation)
  6. mBTSD - mixture BTSD (Below Threshold Semi-Deviation)
  7. GINI - Gini index (as in Corrado Gini statistician 1884-1965)
  8. SD - standard deviation
  9. MV - variance (as in mean-variance model)
  10. mEVaR - mixture EVaR (Entropic Value at Risk) (beta version)

For each class of portfolio the following optimization strategies are available

  1. Optimal-risk portfolio for targeted expected rate of return value
  2. Sharpe-optimal portfolio - maximization of generalized Sharpe ratio
  3. Sharpe-optimal portfolio - minimization of inverse generalized Sharpe ratio
  4. Minimum risk portfolio
  5. Optimal-risk portfolio for a fixed risk-aversion factor
  6. Optimal-risk portfolio with the same risk value as a benchmark portfolio (e.g., same as equal weighted portfolio)
  7. Optimal-diversified portfolio for targeted expected rate of return (minimization of inverse 1-D ratio) (beta version)
  8. Optimal-diversified portfolio for targeted expected rate of return (maximization of 1-D ratio) (beta version)
  9. Maximum diversified portfolio (beta version)
  10. Optimal-diversified portfolio with the same diversification factor as a benchmark portfolio (e.g., same as equal weighted portfolio) (beta version)
  11. 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

  1. Constant weighted portfolio. A particular case is equal weighted portfolio.
  2. Inverse volatility portfolio (i.e., portfolio weights are proportional to the inverse of asset volatilities)
  3. Inverse variance portfolio (i.e., portfolio weights are proportional to the inverse of asset variances)
  4. 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

  1. Kelly's portfolio (as in John Larry Kelly Jr. scientist 1923-1965) - maximization of portfolio log returns
  2. Universal portfolio (Thomas M. Cover 1996) (alpha version)

D. Market Selectors

  1. Dual Momentum Selector (beta version)
  2. 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


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)

Uploaded Source

Built Distribution

azapyGUI-0.0.1-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

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

Hashes for azapyGUI-0.0.1.tar.gz
Algorithm Hash digest
SHA256 82aac622fbb60a014abdf0da7f26f1e04e3d81009fe6636c700871e9d8919541
MD5 91bae666bf9cf706842ffbfc5667d736
BLAKE2b-256 6f96e56c521e9ba8240d5e17dae2dd1c5f2a0fd8587e5f90bd49d1827a04302a

See more details on using hashes here.

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

Hashes for azapyGUI-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e3b0d198d65aedc8b59f2e80bf4aa8ba8088f571ef3a18b00998ed40e69fa51
MD5 1e1198fffe4f97d0080cb3dfc360ed25
BLAKE2b-256 12f521f8d275ce96b2d8faa73a8278f3937f37279a1b7234bbebadf255fc06f1

See more details on using hashes here.

Supported by

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