Yearly compound roll-forward
\[ V_{y+1} \;=\; V_y \cdot \bigl(1 + c_{y,s}\bigr) \;+\; \Delta_{y,s} \]
Each asset evolves year by year. \(V_y\) value in year \(y\), \(c_{y,s}\) percentage change rate for year \(y\) under scenario \(s\), \(\Delta_{y,s}\) fixed-amount adjustments (top-ups, transfers, rule-engine mutations).
Per-asset, per-scenario change rates
\[ c_{y,s} \;=\; \text{rate}(\text{assetType},\, y,\, s), \qquad s \in \{\text{pessimistic},\, \text{realistic},\, \text{optimistic}\} \]
No single market assumption is applied to your whole portfolio. Every asset type carries its own change-rate table — a house-price index, historical equity-market return, salary growth, or an age-based depreciation curve for a car or boat (counted in years since acquisition, not calendar year) — looked up per year \(y\) under scenario \(s\). Override any single year directly in config to model a one-off event (a renovation, a market shock, a raise) without touching the underlying curve for every other year, for that asset alone.
Compound Annual Growth Rate (CAGR)
\[ \text{CAGR} \;=\; \left(\frac{V_{\text{end}}}{V_{\text{start}}}\right)^{\!1/n} - 1 \]
Smoothed annualised growth between two points in time. \(n\) is the number of years. Used in simulation summaries and the asset overview card.
Real vs. nominal return
\[ r_{\text{real}} \;=\; \frac{1 + r_{\text{nominal}}}{1 + \pi} - 1 \]
Converts a nominal return into real (inflation-adjusted) return using CPI \(\pi\). The engine shows both; expenses and tax thresholds are inflated using the same \(\pi\).
Mortgage payment - annuitetslån & serielån
\[ \text{Annuitetslån: } A \;=\; L \cdot \frac{r\,(1+r)^{n}}{(1+r)^{n} - 1}, \qquad \text{Serielån: } P_{\text{fixed}} \;=\; \frac{L}{n} \]
\(A\) the fixed total annual payment on an annuity loan, \(P_{\text{fixed}}\) the fixed annual principal on a serial loan, \(L\) the original loan amount, \(r\) periodic interest rate, \(n\) original term in years. Annuitetslån keeps the total payment flat and lets the interest/principal split shift over time; serielån keeps the principal flat and lets the total payment (interest + principal) decline every year as the balance shrinks. Either schedule is frozen at origination and only re-derived if the interest rate itself changes - never because of an extra payment. Extra payments (whether typed directly onto a year, or transferred in from another asset) are pure additional principal: they shrink the balance faster and shorten the loan, without changing the scheduled payment for any other year - so more extra payment always means fewer years, never a smaller regular payment along the way.