Skip to main content

A quantitative finance library and cli for systematic trading

Project description

quantlib

PyPI version CI GHCR

Minimal, self-contained CLI tools and library for quantitative finance.

Subcommands

  • corr: Compute correlation matrices over time from returns.
  • costs: Calculate Sharpe Ratio (SR) costs for instruments based on spread and fees.

Modules

  • estimators: Volatility estimators — contains robust_vol_calc and mixed_vol_calc for daily volatility estimation.
  • accounts: P&L calculation framework — contains account_forecast for generating P&L curves from forecasts and prices.

Install (editable - for developers)

From the repo root:

  • cd quantlib
  • python -m pip install -e .

This installs the quantlib command.

Docker

Pull a published image from GitHub Container Registry:

  • docker pull ghcr.io/rodionlim/quantlib-st:latest

Run a quick correlation query by piping a CSV into the container (one-liner):

  • cat sample_data/returns_10x4.csv | docker run --rm -i ghcr.io/rodionlim/quantlib-st:latest corr --min-periods 3 --ew-lookback 10

When publishing the image the Makefile also tags and pushes :latest in addition to the versioned tag.

Package Sample Usage

import pandas as pd
import numpy as np

from quantlib_st import correlation

# Sample data
data = pd.DataFrame(
    np.random.randn(100, 3),
    columns=['Asset_A', 'Asset_B', 'Asset_C'],
    index=pd.date_range(start='2020-01-01', periods=100, freq='D')  # daily dates
)
# Compute correlation matrix
corr_matrix = correlation.correlation_over_time(
    data,
    is_price_series=False,
    frequency='D', # resampling purpose
    interval_frequency='7D',
    date_method='expanding',
    ew_lookback=50,
    min_periods=10
)
print(corr_matrix.as_("jsonable"))
print(corr_matrix.as_("long"))

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

quantlib_st-1.6.0.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quantlib_st-1.6.0-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

Details for the file quantlib_st-1.6.0.tar.gz.

File metadata

  • Download URL: quantlib_st-1.6.0.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for quantlib_st-1.6.0.tar.gz
Algorithm Hash digest
SHA256 8cee06e7179ea6ea81b0d9291b65b4cb7bae0c6473b77fc90cbd6db2b74fa9ae
MD5 09442cde1188551c871033cc57d737d3
BLAKE2b-256 c45ef7e04919738d0d08b2ecb2da0e1e1ea16bb8304aa378eb8ee2fdc8cf60f7

See more details on using hashes here.

File details

Details for the file quantlib_st-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: quantlib_st-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for quantlib_st-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c5779a8407193361a0f816d03dd7422e978954955a8b6f6f85e4faa2b12eac0
MD5 ab17ae5cc6b4a1f7aa60a3ae3cabbc5d
BLAKE2b-256 bec407ea1b53cb8f9fc20fe80f6669a9c34f3671ae4ab3a60238da9869f872ab

See more details on using hashes here.

Supported by

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