Skip to main content

portfolio-backtest is a python library for backtest portfolio asset allocation on Python 3.7 and above.

Project description

portfolio-backtest

PyPI License: MIT codecov Build Status PyPI - Python Version Downloads

portfolio-backtest is a python library for backtest portfolio asset allocation on Python 3.7 and above.

Installation

$ pip install portfolio-backtest

Usage

basic run

from portfolio_backtest import Backtest

Backtest(tickers=["VTI", "AGG", "GLD"]).run()

tangency-portfolio.png minimum-variance-portfolio.png hrp-portfolio.png minimum-cvar-portfolio.png cumulative-return.png

advanced run

from portfolio_backtest import Backtest

Backtest(
    tickers={
        "VTI": 0.6,
        "AGG": 0.25,
        "GLD": 0.15,
    },
    target_return=0.1,
    target_cvar=0.025,
    data_dir="data",
    start="2011-04-10",
    end="2021-04-10",
).run()

advanced-your-portfolio.png advanced-tangency-portfolio.png advanced-minimum-variance-portfolio.png advanced-hrp-portfolio.png advanced-minimum-cvar-portfolio.png advanced-return-maximize-cvar-portfolio-(target-cvar-2.5%).png advanced-semi-variance-portfolio-(target-return-10.0%).png advanced-cumulative-return.png

Supported Portfolio

  • Your Portfolio
  • Hierarchical Risk Parity (HRP) Portfolio
  • Tangency Portfolio
  • Minimum Variance Portfolio
  • Minimum CVaR Portfolio
  • Semi Variance Portfolio
  • Return Maximize CVaR Portfolio

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

portfolio-backtest-0.1.0.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

portfolio_backtest-0.1.0-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

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