How the outlook and ASI are calculated
All prices are fetched daily from free, public APIs:
| Asset | Source | Ticker |
|---|---|---|
| Bitcoin | CoinGecko API | BTC/USD |
| Gold | Yahoo Finance | GLD × 10 |
| Stocks | Yahoo Finance | SPY |
| Property | Yahoo Finance | VNQ |
Prices update daily at 6 PM ET after US market close.
Base case projections use historical growth rates and forward-looking assumptions:
| Asset | Assumed CAGR | Basis |
|---|---|---|
| Stocks (SPY) | ~7% | Historical equity returns |
| Property (VNQ) | ~5% | REIT historical returns |
| Gold | ~8% | Monetary debasement thesis |
| Bitcoin | ~50% | Stock-to-Flow model + adoption curve |
Bitcoin's projection incorporates the Stock-to-Flow (S2F) model, which values BTC based on its scarcity.
Stock = existing supply (circulating BTC)
Flow = annual new production (mined BTC per year)
Every ~4 years, Bitcoin's block reward halves, cutting the flow in half and doubling the S2F ratio:
| Event | Block Reward | S2F | Model Price |
|---|---|---|---|
| Pre-2024 Halving | 6.25 BTC | ~56 | ~$55,000 |
| Post-2024 Halving | 3.125 BTC | ~120 | ~$200,000 |
| Post-2028 Halving | 1.5625 BTC | ~240 | ~$700,000 |
The shaded bands around projections represent uncertainty, modeled via Monte Carlo simulation with Markov state transitions.
Markets cycle through four regimes:
| State | ASI Range | Avg Quarterly Return |
|---|---|---|
| Defensive | 0–25 | -2% |
| Cautious | 25–50 | +1% |
| Constructive | 50–75 | +4% |
| Aggressive | 75–100 | +7% |
Probability of moving from one state to another each quarter:
From/To Def Caut Const Aggr
Defensive [0.55 0.30 0.12 0.03]
Cautious [0.18 0.50 0.27 0.05]
Constructive[0.05 0.18 0.55 0.22]
Aggressive [0.02 0.08 0.38 0.52]
The current ASI state seeds the simulation. 1,000 paths are generated, and we show the 10th–90th percentile range.
ASI is a composite indicator synthesizing multiple market signals into a single 0–100 reading.
Unlike static indices, ASI uses Alphagen to evolve component weights based on predictive performance. Weights that better predict forward returns propagate; poor performers are culled.
The code powering this site is available at:
github.com/iamoberlin/chorus
Last updated: February 1, 2026