strategy_risk
Subject
Section titled “Subject”Portfolio Construction and Risk
Why This Module Exists
Section titled “Why This Module Exists”Strategy risk is the probability that a process fails to achieve a Sharpe objective over time; it is distinct from holdings/portfolio variance risk and should be monitored separately.
Mathematical Foundations
Section titled “Mathematical Foundations”Symmetric Sharpe
Section titled “Symmetric Sharpe”
Asymmetric Sharpe
Section titled “Asymmetric Sharpe”
Strategy Failure Probability
Section titled “Strategy Failure Probability”
Usage Examples
Section titled “Usage Examples”Estimate strategy-failure probability from realized bets
Section titled “Estimate strategy-failure probability from realized bets”use openquant::strategy_risk::{estimate_strategy_failure_probability, StrategyRiskConfig};
let outcomes = vec![0.005, -0.01, 0.005, 0.005, -0.01, 0.005, 0.005, -0.01];let report = estimate_strategy_failure_probability( &outcomes, StrategyRiskConfig { years_elapsed: 2.0, target_sharpe: 2.0, investor_horizon_years: 2.0, bootstrap_iterations: 10_000, seed: 7, kde_bandwidth: None, },)?;
println!("p*: {:.4}", report.implied_precision_threshold);println!("failure (KDE): {:.2}%", 100.0 * report.kde_failure_probability);API Reference
Section titled “API Reference”Rust API
Section titled “Rust API”sharpe_symmetricimplied_precision_symmetricimplied_frequency_symmetricsharpe_asymmetricimplied_precision_asymmetricimplied_frequency_asymmetricestimate_strategy_failure_probabilityStrategyRiskConfigStrategyRiskReport
Implementation Notes
Section titled “Implementation Notes”- Inputs under manager control ({pi_minus, pi_plus, n}) should be analyzed separately from uncertain market precision p.
- Use this module for strategy-level viability and probability-of-failure diagnostics; use
risk_metricsfor portfolio-tail and drawdown risk.