Monte Carlo projection of a weighted portfolio under a macro regime
One command in the Portfolio pack, available in the CLI, as an MCP tool and as a JavaScript import: quant forward-test.
What it needs, and why
Every input is checked before anything is calculated. weights is required; the rest refine the answer.
| Input | Required | The question it asks | Why it matters |
|---|---|---|---|
weights | yes | What weights should I project, using VTI, BND, VXUS or VNQ? | Assumptions are defined per asset. |
regime | optional | Which regime: baseline, stagflation, bull_market or bear_market? | Each carries different return and volatility assumptions. |
Requests it answers
- “what happens if stagflation returns”
- “project this portfolio forward”
- “simulate the next five years”
An agent with this pack loaded picks the command from phrasing like that, asks for whatever input is missing, and reports the figures with the method that produced them.
Run it
node bin/wealth-skills.js quant forward-test --weights '{"VTI":0.6,"BND":0.4}' --regime stagflation
Limits it inherits from wealth-portfolio
- Tax-loss harvesting checks only purchases in the 30 days *before* the sale, across the lots supplied. Confirm separately that nothing substantially identical is bought in the 30 days after, including in IRA and spouse accounts. Replacement candidates track a different index, but whether a fund is "substantially identical" is a judgment for the advisor or tax professional. No replacement is suggested for total-bond funds.
- Backtests use approximate embedded annual returns and capture drawdowns at year-end only.
- Forward-simulation regime assumptions are illustrative, not forecasts; pass your firm's capital market assumptions for client work.
- VaR is parametric normal and only as good as the volatility you supply.
The full pack, its other 10 commands and what it deliberately leaves alone are on the Portfolio page.