Skip to content

Releases: lavs9/quantwave

v0.6.0 — Product Guardrails & Research Loop

Choose a tag to compare

@lavs9 lavs9 released this 02 Jul 11:53

QuantWave 0.6.0 ships the v0.6 productization epic: CI guardrails, a single verify entrypoint, the full research loop (feature matrix + Monte Carlo), fractional differencing, HTML tear sheets, and documentation SOA completion.

Install: pip install quantwave or pip install "quantwave[polars]"

What's new

PyPI packaging (unified wheel)

  • Single wheel bundles core (quantwave._quantwave), Polars plugins (quantwave_plugins), and backtest (quantwave._backtest)
  • pip install "quantwave[polars]" — Polars extra for batch .ta / .bt namespaces
  • quantwave CLIlist, info, doctor, version
  • Core-only importimport quantwave works without Polars (streaming, metadata, list API)

Product guardrails

  • ./scripts/quantwave_verify.sh — one command for metadata drift, doc lint, nextest, and pytest smoke
  • Metadata drift gate in CI
  • Plugin vs .ta guide and expanded regime documentation

Research loop

  • qw.build_feature_matrix() — batch ML feature matrix from OHLCV
  • lf.bt.monte_carlo() — trade bootstrap + return-path VaR/CVaR (Python)
  • Fractional differencing (FracDiff) — Prado-style stationary features

Indicators & backtest

  • 217 registered indicators with full IndicatorMetadata pipeline
  • HTML tear sheetsBacktestReport.to_html() / save_html()
  • Sweep, WFO, cross-sectional, and Monte Carlo (Rust core)

Documentation

  • Indicator doc SOA complete — 217 indicators, native pages under documentation standards
  • Landing page redesign; doc drift checks in verify

Upgrade notes

  • No breaking API changes from 0.5.2 for core indicator/backtest surfaces
  • New optional APIs: frac_diff, build_feature_matrix, to_html tear sheets

Docs: https://lavs9.github.io/quantwave/

v0.5.2 - Python DX & Discoverability

Choose a tag to compare

@lavs9 lavs9 released this 30 May 19:46

See docs/changelog.md

v0.5.1 - Complete publishing + release reliability

Choose a tag to compare

@lavs9 lavs9 released this 30 May 19:27

v0.5.1 (clean re-tag)

  • All internal crates now publish successfully (including quantwave-backtest)
  • Release no longer hard-blocked by docs build warnings
  • See changelog for full details

v0.5.0 - Backtest Engine v0.2 + rich PA metadata sizers, high-fidelity execution & professional tearsheets

Choose a tag to compare

@lavs9 lavs9 released this 30 May 18:48

v0.5.0 - Backtest Engine v0.2 + rich PA metadata sizers, realistic execution models (incl. high-fidelity mode), professional tearsheets with attribution + PA metadata. Notebook + docs hardening, release workflow robustness.

Strict Next + Polars batch/streaming parity preserved across all enhancements (inspired by QF-Lib patterns for the vectorized path only).

Re-tagged cleanly on current main after internal crate version hygiene (path-only only in [workspace.dependencies]; no ^ pins for quantwave-* crates). This ensures Rust crates and Python wheels/sdist publish correctly.

Closes quantwave-n1yc epic and all 5 children (quantwave-n1yc.1 through .5) — rich position sizing from PA metadata, pluggable CommissionModel/SlippageModel (incl. SquareRootMarketImpact + volume limits), High-Fidelity ExecutionSimulator mode, BacktestTearsheet + EnrichedTrade + AttributionReport with full PA metadata, to_markdown() + trades_df() for Excel.

See docs/changelog.md for the complete list of changes.

CI publishing workflow (crates.io + PyPI): https://github.com/lavs9/quantwave/actions/runs/26691989511

(2026-05 IST — re-tag of exact v0.5.0 on the fixed main commit per user request)

v0.4.0 – Options India Suite & Polars Enhancements

Choose a tag to compare

@lavs9 lavs9 released this 25 May 09:53

v0.4.0 – Options India Suite & Polars Enhancements

This release delivers the long-requested Options India analytics suite and significant Polars quality-of-life improvements.

Highlights

  • Options India Suite (new): Full Black-Scholes Greeks (Delta, Gamma, Theta, Vega, Rho, etc.), Implied Volatility solvers, Chain Analytics (Max Pain, PCR, GEX, OI Zones, ATM Straddle, Synthetic Futures), plus NSE utilities (nse_lot_size, moneyness).
  • All Options India functionality is available as native Polars expressions with clean column-or-value parameter handling.
  • Major code hygiene pass and release build fixes.

Installation

  • Python: pip install quantwave
  • Rust: cargo add quantwave

Links

See the Changelog for complete details.