RiskConfig and per-order compliance limits. It manages risk at the fund level, allocating a total risk budget across strategies and dynamically rebalancing as conditions change. The fund-level risk layer is fully operational.
Why It’s Needed
Per-strategy risk management has blind spots:- Strategy A and Strategy B might both be long on the same thesis
- Each passes its own limits, but together they create concentrated risk
- A fund-wide drawdown can happen even if no single strategy breaches its limits
- Capital allocation should be proportional to expected risk-adjusted return
Risk Budget Architecture
Strategy A -- 30%
Used: 22% • Available: 8%
Strategy B -- 25%
Used: 25% (at limit) • Available: 0%
Strategy C -- 20%
Used: 10% • Available: 10%
Reserve -- 25%
Unallocated budget held for new opportunities.
Components
VaR Budget Allocation
Dynamic Reallocation
Marginal Risk Contribution
Before adding a new strategy, compute how much risk it adds to the fund:Fund-Wide Risk Controls
Stress Testing at Fund Level
Existing stress tests (stress_test()) work per-strategy. Fund-level stress applies scenarios across all strategies simultaneously: