Skip to main content
The FundCluster orchestrates multiple FundManager instances as a single unit. Each fund runs independently with its own strategies, capital, and oversight loop. The cluster provides aggregate views and cross-fund rebalancing.

Quick Start

Aggregate Views

Status

aggregate_status() combines NAV across all funds and provides a per-fund breakdown:

Risk

aggregate_risk() computes weighted average drawdown and identifies the riskiest fund:
Weights are proportional to each fund’s NAV. A fund with 50% of total NAV contributes 50% to the weighted average drawdown.

Cross-Fund Rebalancing

Move capital between funds to maintain target allocations:
The rebalance method computes target allocations and deltas but does not move capital automatically. This is intentional: capital movement across funds is a high-impact action that should be reviewed before execution. Weight validation:
  • Weights must sum to between 0.99 and 1.01
  • All referenced fund names must exist in the cluster
  • ValueError is raised on validation failure

Fund Access

Lifecycle

Duplicate fund names raise ValueError. Removing a non-existent fund also raises ValueError.