Expand description
§stochastic-rs-quant
Pricing, calibration, instruments, vol surfaces, curves, risk, microstructure.
§Module map
Modules are grouped by role; this overview helps locate the right entry
point. Each module’s own //! doc explains its scope in detail.
§Pricing core
pricing— Black-Scholes, Heston, Bates, rBergomi, CGMYsv, basket / rainbow / Asian / barrier / lookback / cliquet payoffs; Fourier (Carr-Madan, Lewis, Gil-Pelaez); Malliavin-Thalmaier Greeks; SLV.bonds— affine zero-coupon bond pricing (Vasicek, CIR, Hull-White, G2++), duration / convexity.fourier_malliavin— non-parametric realised volatility / leverage / quarticity estimators (Malliavin-Mancino, Toscano et al.).lattice— trinomial / Hull-White lattices for Bermudan payoffs.
§Calibration & vol surfaces
calibration— model fitters (BSM, Heston, Bates/SVJ, Double-Heston, HSCM, HKDE, CGMYsv, rBergomi, SABR, Lévy, Hull-White swaption, SVI, SSVI). Unifiedtraits::Calibratortrait.vol_surface— SVI, SSVI, SABR-FX-smile parametrisations and the model-implied IV grid generator.loss— calibration loss functions (RMSE/MAE/MRE/MAPE/IV-RMSE/ weighted-vega).
§Curves & instruments
curves— discount curve construction (linear, log-linear, cubic-spline, monotone-convex), bootstrapping.instruments— deposit / FRA / future / swap / swaption / bond / inflation linker / FX forward / TRS viatraits::Instrument+traits::PricingEngine.cashflows— floating-rate periods, schedules, fixing-aware coupon legs.calendar— day-count (ACT/360, 30/360, …), business-day adjusters, schedule generation, pluggable holiday calendars viacalendar::CalendarExt.inflation— zero-coupon / YoY inflation curves and linked instruments.fx— delta / ATM conventions, FX forward, vanilla / barrier IV.market— reactive market-data stack (observers, cached observables, rate helpers, bid/ask quote bridging).
§Risk & analytics
risk— first + second-order Greeks aggregator, VaR / CVaR, expected shortfall, drawdown, performance ratios.credit— rating-migration matrices, generator estimation, default-probability bootstrapping, CDS pricing.portfolio— Markowitz / mean-CVaR / Black-Litterman / HRP / risk parity optimisers, momentum / cross-sectional ranking pipelines.factors— PCA, Ledoit-Wolf shrinkage covariance, Fama-MacBeth, cointegrated pairs trading.strategies— strategy primitives (currentlyDeltaHedge); a richerStrategytrait + back-test engine tracked for 2.x.
§Microstructure & live data
microstructure— Almgren-Chriss optimal execution, Kyle’s λ, propagator impact, Roll / Corwin-Schultz spread estimators.order_book— limit-order-book data structures (Side,Order,Trade,OrderBook) with matching and cancel.yahoo(feature-gated) — Yahoo Finance integration (experimental).
§Cross-cutting
traits— public trait surface (traits::ModelPricer,traits::PricerExt,traits::Calibrator,traits::GreeksExt,traits::Instrument,traits::PricingEngine, …). The characteristic-function boundFourierModelExtlives inpricing::fourier;TimeExtlives intraits::time;CalendarExtlives incalendar.types— shared enum types (Moneyness,OptionStyle,OptionType,LossMetric).
Re-exports§
pub use portfolio::momentum;pub use types::CalibrationLossScore;pub use types::LossMetric;pub use types::Moneyness;pub use types::OptionStyle;pub use types::OptionType;pub use stochastic_rs_copulas as copulas;pub use stochastic_rs_distributions as distributions;pub use stochastic_rs_stats as stats;pub use stochastic_rs_stochastic as stochastic;
Modules§
- bonds
- Closed-form zero-coupon bond pricing for affine short-rate models (Vasicek, CIR, Hull-White, G2++) plus duration / convexity helpers.
- calendar
- Calendars, day-count conventions (ACT/360, ACT/365, 30/360, …),
business-day adjusters, schedule generation. Pluggable holiday calendars
via
CalendarExt. - calibration
- Calibrators producing model parameters from market quotes (BSM, Heston,
Bates/SVJ, Double-Heston, HSCM, HKDE, Cgmysv, rBergomi, SABR, Lévy, Hull-
White swaption, SVI, SSVI). Most expose the unified
Calibratortrait. - cashflows
- Cash-flow primitives: floating-rate periods, schedules, day-count adjusters, fixing-aware coupon legs.
- credit
- Credit risk: rating-migration matrices and matrix-exponential generator estimation, default-probability bootstrapping, CDS pricing.
- curves
- Discount-curve construction (linear, log-linear, cubic-spline, monotone- convex), bootstrapping from deposits / FRAs / futures / swaps.
- factors
- Portfolio-analytics utilities (PCA, Fama-MacBeth, shrinkage covariance,
pairs trading) that live alongside the pricing pipeline but do not feed
back into it. Standalone domain — keep when pulling in
stochastic-rs-quantfor portfolio analytics; safe to ignore when only pricing. - fourier_
malliavin - Non-parametric Fourier-Malliavin volatility / leverage / quarticity estimators (Malliavin & Mancino). Standalone realised-variance utilities — not currently consumed by the calibration or vol-surface pipelines.
- fx
- FX-specific quoting and pricing: delta conventions, ATM convention,
forward, vanilla / barrier IV. Vanna-Volga first-order interpolation and
SABR FX-smile calibration live in
vol_surface. - inflation
- Inflation curves (zero-coupon and YoY), inflation-linked instruments,
inflation-swap PV (deterministic-curve assumption — see
inflation::swapdocstring for the convexity-correction path). - instruments
- Market-quoted instruments: deposit, FRA, future, swap, swaption, bond,
inflation linker, FX forward, total-return swap. Each is expressed via
Instrument+PricingEnginefor QuantLib-style decoupling. - lattice
- Trinomial / Hull-White-style lattices for Bermudan-style products and short-rate model calibration support.
- loss
- Calibration loss functions (RMSE, MAE, MRE, MAPE, IV-RMSE, weighted vega).
- market
- Reactive market-data stack: observers, cached observables, rate helpers, schedule registry, bid/ask quote bridging.
- microstructure
- Market-microstructure / execution analytics — Almgren-Chriss optimal liquidation, Kyle’s lambda, propagator price-impact models, Roll / Corwin-Schultz spread estimators. Standalone domain — does not feed back into the pricing or calibration pipelines.
- order_
book - Limit-order-book data structures (
Side,Order,Trade,OrderBook) with bid/ask matching and cancel. Bridged to the reactive market-data stack viamarket::book::mid_quote/market::book::half_spread_quote. - portfolio
- Portfolio optimizers (Markowitz, mean-CVaR, Black-Litterman, HRP, risk parity), momentum / cross-sectional ranking pipelines, and supporting covariance estimators. Standalone domain alongside the pricing pipeline.
- pricing
- Pricing engines — analytic, Fourier (Carr-Madan / Lewis / Gil-Pelaez), finite-difference, MC, lattice — for European, American, Asian, barrier, lookback, basket, rainbow, variance-swap, and rate-path payoffs.
- risk
- Risk metrics: Greeks (first + second order), VaR / CVaR, expected shortfall, drawdown, performance ratios (Sharpe, Sortino, Calmar).
- simd_
rng - SIMD-accelerated random number generation
- strategies
- Strategy primitives (currently
DeltaHedge); a richerStrategytrait and back-test engine are tracked for the 2.x patch series. - traits
- Quant traits — pricing, time, calibration, model bridging.
- types
- Shared types
- vol_
surface - Implied-vol surface parameterisations (SVI, SSVI, SABR FX-smile) and the model-implied surface generator that bridges any pricer to a strike × maturity IV grid.