Files
foxhunt/risk
jgrusewski 548737a936 fix: resolve stub audit findings — VPIN, correlation, dead code, warnings
- VPIN Calculator: implement real tick-rule classification (was entirely stubbed)
- Correlation matrix: replace hardcoded 0.5 with Pearson from log-returns
- Stress test: per-factor accumulation instead of single-max shortcut
- EnsembleModel: delete dead code, redirect to MockModel with warning
- Coordinator fallbacks: relabel fake "REAL" predictions as FALLBACK SIMULATION
- Enhanced ML: add warn!() to 5 stub endpoints, fix retrain status code
- Autonomous scaling: add warn!() to mock ml_confidence and diversification
- Position limiter: add warn!() for unused portfolio_id

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 02:14:30 +01:00
..

risk

Enterprise risk management for HFT.

Kill Switch

AtomicKillSwitch provides immediate trading cessation, coordinated via Redis. Supports local, remote, and Unix socket triggers.

Value at Risk

Four VaR methods plus Expected Shortfall:

  • Historical Simulation
  • Monte Carlo
  • Parametric (variance-covariance)
  • Expected Shortfall (CVaR)

Key Types

Type Purpose
RiskEngine Central risk evaluation and enforcement
AtomicKillSwitch Atomic trading halt with Redis coordination
KellySizer Kelly criterion position sizing
StressTester Extreme market scenario simulation
ComplianceValidator SOX, MiFID II regulatory checks
DrawdownMonitor Peak-to-trough equity tracking
CircuitBreaker Threshold-based trading pauses
CorrelationMonitor Cross-asset correlation tracking

Config Presets

  • development_config() -- relaxed limits for local testing
  • production_config() -- 5ms safety check timeout, strict position limits

Testing

SQLX_OFFLINE=true cargo test -p risk --lib  # ~209 tests