Quantitative Toolbox

Advanced quantitative methods available in Horizon's Rust core

Horizon’s Rust core includes a library of quantitative methods exposed to Python via PyO3. These cover state estimation, dependence modeling, market microstructure, execution optimization, pricing, and statistical testing.

All functions are called as hz.function_name() and run natively in Rust for performance.

State Estimation & Filtering

ModuleWhat it does
Kalman FiltersLinear and unscented filters for noise removal, hedge ratios, spread tracking
Change Point DetectionBayesian online detection (BOCPD) for regime shifts
Particle FilterSequential Monte Carlo for nonlinear, non-Gaussian dynamics

Dependence & Risk Modeling

ModuleWhat it does
Copula DependenceBivariate copulas (Gaussian, Clayton, Gumbel, Frank) for tail dependence
Vine CopulasC-vine and D-vine for 3+ market tail risk
Entropy PoolingMeucci’s framework for blending views with market probabilities
Robust PortfolioWorst-case optimization under parameter uncertainty
HRP & DenoisingHierarchical Risk Parity + Marcenko-Pastur covariance cleaning

Market Microstructure

ModuleWhat it does
Market MakingAvellaneda-Stoikov with inventory skew and competitive spread blending
HJB Market MakingHamilton-Jacobi-Bellman PDE for optimal inventory-aware quoting
Queue PositionFill probability and expected fill time for limit orders
Cross-ImpactMulti-market price impact estimation
Volatility SignatureTwo-scale realized vol and optimal sampling frequency
ACD DurationsInter-event timing analysis for informed trade detection
Microstructure InvarianceKyle-Obizhaeva scaling laws for bet sizing and impact

Execution

ModuleWhat it does
Optimal ExecutionGarleanu-Pedersen and Almgren-Chriss execution scheduling
Optimal StoppingLongstaff-Schwartz for optimal exit timing

Pricing

ModuleWhat it does
Characteristic Function PricingHeston, Merton, Variance Gamma for binary options
Logit-Space PricingBlack-Scholes framework for prediction markets
Belief-Volatility SurfaceStreaming EM decomposition of diffusion and jumps
Breeden-LitzenbergerRisk-neutral density from options chains

Signal & Feature Construction

ModuleWhat it does
Bars & LabelingInformation-driven bars + triple barrier labeling (de Prado)
Fractional DifferentiationStationarity with memory preservation (de Prado)
Elastic Net SelectionLasso/ridge/elastic net for feature selection
Alpha ResearchMeta-labeling, feature importance, alpha decay
Lead-Lag NetworksHayashi-Yoshida correlation and Granger causality
Graph AnalysisCorrelation graphs, MST, community detection

Volatility & Statistics

ModuleWhat it does
Volatility Suite6 estimators: Parkinson, Garman-Klass, Yang-Zhang, EWMA, rolling
Bootstrap Methods11 bootstrap variants + jackknife bias correction
Correlation RegimeLive correlation tracking with regime shift detection