Living off it: withdrawals replayed
living_off_itReplays a yearly withdrawal, raised with real inflation, from every start month the portfolio's history allows: how many starts lasted the full span, how many ran out and when, the lowest point from the worst start, and the highest yearly rate that ran out from no start. Use it for 'can I live off this?'; for money put in every month instead, monthly_plan. amount is the portfolio's value (defaults to the sum of the holdings), withdrawal the yearly amount in today's money, years the span (5 to 50, default 30). A count of starts, never a probability; a span the record is too short for is said, not invented.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Currency every figure is expressed in (USD, EUR, GBP, CAD…). Default USD. | |
| years | No | How many years, 5 to 50. | |
| amount | No | How much is in the portfolio, when `holdings` are weights rather than money. | |
| 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). | |
| withdrawal | Yes | Taken each year, in today's money; raised with the real price index of the base currency. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Where the prices came from and what was missing or repaired. | |
| rate | No | withdrawal / amount. | |
| worst | No | The worst start: start, ran_out, months, low_real, low_at, end_real. | |
| years | No | Span asked for. | |
| _fence | Yes | What these figures are and are not: descriptive, no forecast, no advice. Repeat its sense when presenting the result. | |
| amount | No | Money in the portfolio at each start. | |
| record | No | start, end and years of the shared monthly record. | |
| starts | No | A sample of starts (every sixth): start, complete, months, ran_out, low_real, end_real. | |
| n_going | No | Recent starts not run out so far, span not over. | |
| n_starts | No | Starts followed (at least a year). | |
| inflation | No | Price index used: source, last_published, assumed. | |
| n_ran_out | No | Starts, complete or not, where the money ran out. | |
| safe_rate | No | Highest yearly rate that ran out from no start; null if no start is complete. | |
| n_complete | No | Starts old enough for the full span. | |
| withdrawal | No | Taken each year, in start-month money, raised with prices. | |
| testable_years | No | The longest span the record can test in full. | |
| n_complete_lasted | No | Of those, how many lasted. |