Skip to main content
Risk Budgeting goes beyond per-strategy 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.
The total fund VaR budget is split across strategies. Each strategy draws from its allocation as it takes positions. When a strategy hits its limit, it cannot add risk without reallocation.

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:

MCP Tools