The portfolio along separate axes
health_axesOne portfolio read along three separate questions: what its risk is built from (concentration), how it behaved when markets broke (resilience), and what it returned for the risk taken (efficiency), each with its own figures. Use it when the reader asks whether something is off in how the portfolio is built; for the full measurement use measure_portfolio. Holdings as weights or amounts; base sets the currency (default USD). No overall score is returned, and an axis with too little history, such as no crisis in the window, comes back without a reading instead of a guessed one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Currency every figure is expressed in (USD, EUR, GBP, CAD…). Default USD. | |
| holdings | Yes | What is held: {ticker: weight or amount}. Weights need not sum to one; amounts in the base currency are also accepted (then the crises are shown in money). 1 to 100 holdings. Tickers as the exchange lists them (VOO, VWCE.DE, XAW.TO; 'CASH.USD' for cash). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| axes | No | Per axis: key, label, the question it answers, band, kind, drivers (each with label, value, unit and a plain reading). | |
| data | No | Where the prices came from and what was missing or repaired. | |
| kinds | No | What each kind of figure means (observed, replayed, estimated…). | |
| _fence | Yes | What these figures are and are not: descriptive, no forecast, no advice. Repeat its sense when presenting the result. | |
| inputs | No | What was measured: holdings, window, what was left out. | |
| headline | No | One sentence across the axes. | |
| subscores | No | The individual measured readings behind the axes. | |
| limitations | No | What these axes cannot show. |