Skip to main content

No project description provided

Project description

aplotly

Installation

pip install areport

Usage

For examples please refer to the code in the examples folder.

Report

The Report class contains the methods for computing common metrics and storing them to files. The class is initialized with a list of portfolio values. These values should always start with the initial value of 1, otherwise the class will raise an error.

from areport import Report

report = Report([1.0, 1.1, 1.2])

ReportComparison

The ReportComparison class contains the methods for comparing multiple reports. The class is initialized with one Report that is treated as the portfolio, and a dictionary of other Report instances that are treated as benchmarks.

from areport import ReportComparison

report_comparison = ReportComparison(report, {'benchmark1': report1, 'benchmark2': report2})

Metrics

The common metrics can be retrieved using the following methods:

from areport import Report

report = Report([1.0, 1.1, 1.2])
report.get_metrics()

The same is also possible for the ReportComparison class:

from areport import ReportComparison

report_comparison = ReportComparison(report, {'benchmark1': report1, 'benchmark2': report2})
report_comparison.get_metrics()

If you want to save the metrics to a file, you can use the metrics_to_{format} method:

from areport import Report

report = Report([1.0, 1.1, 1.2])
report.metrics_to_csv('report.csv')
report.metrics_to_json('report.json')

The same is also possible for the ReportComparison class:

from areport import ReportComparison

report_comparison = ReportComparison(report, {'benchmark1': report1, 'benchmark2': report2})
report_comparison.metrics_to_csv('report_comparison.csv')
report_comparison.metrics_to_json('report_comparison.json')

Using with aplotly

This package can be combined with the aplotly package to create interactive plots. The aplotly package is a wrapper around the plotly package that simplifies the creation of plots. The useful attrbutes of the Report class are pf_values and dt_pf_values. Here is an example of how to use the aplotly package with the Report class to create the performance chart.

from aplotly.plots import plot_performance
from areport import Report

report = Report([1.0, 1.1, 1.2])

fig = plot_performance(
    report.performance_to_pct(report.dt_pf_values - 1)  # performance in percentage
    report.drawdown_to_pct(report.drawdown, report.dt_pf_values.index)  # drawdown in percentage
    performance_label="Test",
    drawdown_label="Test",
    xlabel="X",
)
fig.show()

Metrics

Detailed documentation for the metrics can be found on Notion

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

areport-1.0.9.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

areport-1.0.9-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file areport-1.0.9.tar.gz.

File metadata

  • Download URL: areport-1.0.9.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.6

File hashes

Hashes for areport-1.0.9.tar.gz
Algorithm Hash digest
SHA256 9fcd7cfec777f902b0099a1ccac5f245161ed9adedc23be345bca680224b5630
MD5 d9acfcc6ff8ce098ffe6e7baccc6f1dd
BLAKE2b-256 a6060f0ffcaa277d2fd28473333b8fbc6393ae8215ae42c173fa66f8d9b71a9a

See more details on using hashes here.

File details

Details for the file areport-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: areport-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.6

File hashes

Hashes for areport-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 00ce68c0bb9c6c05a5fd13e47299fc44d4bf092ae98f8f9d1d2339229cefd852
MD5 6ed18c94b51feb1849a8edd030b666b6
BLAKE2b-256 b14a51109b7abfe87b07e107ecab7191a867738788cf12f67d50b1ad60eae4ba

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