Financial Markets and Investment Strategies Open access Peer reviewed

qis: reproducible performance analytics and portfolio backtesting in Python

Artur Sepp

The Journal of Open Source Software | Oct 18, 2026

Scollr summary

What this paper is about

The package provides building blocks for systematic strategies and reports, including exponentially weighted covariance, bootstrap resampling, risk measures, stress testing, regime-conditional statistics, currency hedging and more.

Full abstract

Read the full abstract

Quantitative portfolio managers and investors evaluate a strategy by simulating a portfolio that implements it and reporting its risk and return.Using the target weights of a strategy and the prices of its assets, qis simulates the portfolio's net asset value.It then measures the portfolio against a benchmark and renders the result as a factsheet.In addition to the backtesting engine, the package provides building blocks for systematic strategies and reports, including exponentially weighted covariance, bootstrap resampling, risk measures, stress testing, regime-conditional statistics, currency hedging, and return unsmoothing.Signal generation and portfolio construction remain with the researcher.The qis library reconstructs holdings from the target weights and applies explicit accounting and reporting conventions.The qis package is the base layer of a public stack of quantitative finance packages, whose other members are optimalportfolios, trendfollowing, and privateassets.The package depends on NumPy (Harris et al., 2020), SciPy (Virtanen et al., 2020), pandas (McKinney, 2010), statsmodels (Seabold & Perktold, 2010), Matplotlib (Hunter, 2007), seaborn (Waskom, 2021), Numba (Lam et al., 2015), openpyxl, and PyYAML, runs on Python 3.10 to 3.14 and is released under the MIT licence.

Direct answer

What can I do from this paper page?

Use this page to scan "qis: reproducible performance analytics and portfolio backtesting in Python" quickly: start with the summary and abstract, then check the authors, source, topics, and related papers. From here, open Scollr to follow Financial Markets and Investment Strategies research, save the paper, or map adjacent work.

Authors

Researchers on this paper

Artur Sepp

first | Union Bank of Switzerland | ORCID 0000-0002-7038-1748

Research areas

Follow related topics

Citation

BibTeX

@article{Sepp2026reproducible,
  title = {qis: reproducible performance analytics and portfolio backtesting in Python},
  author = {Artur Sepp},
  journal = {The Journal of Open Source Software},
  year = {2026},
  doi = {10.21105/joss.11400},
  url = {https://doi.org/10.21105/joss.11400}
}

FAQ

Using this paper in a discovery workflow

How do I find related work for this paper?

Use the related papers and topic links on this page as starting points. In Scollr, you can also open the paper and build a literature map around its references, citing papers, and related work.

How can I keep up with new Financial Markets and Investment Strategies research papers?

Follow Financial Markets and Investment Strategies research in Scollr. New papers from the topic flow into a personalized feed, and you can save useful studies to revisit later.

Can I cite this paper from this page?

This page includes a static BibTeX block for qis: reproducible performance analytics and portfolio backtesting in Python. Always verify the DOI, source, and publication details against the publisher record before submitting a manuscript.

Follow this research in Scollr

Follow the topics and authors behind this paper, save useful studies, and build a literature map when you are ready to go deeper.

Get the app