The 8-4-3 Rule for Mutual Funds, Explained
An illustrative $10,000 SPY stake from year end 2005, marked at each year endranking ·
2026-07-31 · 21×3
Annualized SPY price growth over rolling eight-year windows, by starting year endranking ·
2026-07-31 · 14×3
SPY calendar-year price change vs the 12% assumption, 2006-2025ranking ·
2026-07-31 · 20×3
What Missing the Best Days Costs
SPY total return since 2016, after removing the best single daysranking ·
2026-07-16 · 5×2
SPY's 20 best and 20 worst days since 2016, counted by yearranking ·
2026-07-16 · 11×3
The ten biggest single-day gains for SPY since 2016ranking ·
2026-07-16 · 10×2
How Markets Recover From Crashes
The S&P 500's underwater curve: worst drawdown from a prior high, by monthseries ·
2026-07-16 · 127×2
The S&P 500's underwater record since 2016 (SPY, one scorecard)scalar ·
2026-07-16 · 1×634.2
S&P 500 worst intra-year drawdown vs the year's price return, since 2016ranking ·
2026-07-16 · 11×3
How far below its high the S&P 500 sits: share of trading days since 2016ranking ·
2026-07-16 · 5×2
Buy When Others Are Fearful: The Data
Average S&P 500 forward return after fearful, greedy, and ordinary days (2024-2026)table ·
2026-07-16 · 3×5
News sentiment coverage by year: how many tagged insights, and the share downbeatranking ·
2026-07-16 · 3×3
An illustrative $10,000 SPY stake from year end 2005, marked at each year end
An illustrative $10,000 SPY stake from year end 2005, marked at each year end
| year | multiple_of_start | stake_value_usd |
|---|---|---|
| 2005 | 1 | 10000 |
| 2006 | 1.14 | 11359 |
| 2007 | 1.18 | 11755 |
| 2008 | 0.72 | 7247 |
| 2009 | 0.89 | 8947 |
| 2010 | 1.01 | 10100 |
| 2011 | 1.01 | 10083 |
| 2012 | 1.14 | 11437 |
| 2013 | 1.48 | 14816 |
| 2014 | 1.65 | 16500 |
| 2015 | 1.64 | 16372 |
| 2016 | 1.79 | 17947 |
| 2017 | 2.14 | 21426 |
| 2018 | 2.01 | 20080 |
| 2019 | 2.58 | 25842 |
| 2020 | 3 | 30014 |
| 2021 | 3.81 | 38125 |
| 2022 | 3.07 | 30703 |
| 2023 | 3.82 | 38162 |
| 2024 | 4.7 | 47046 |
| 2025 | 5.47 | 54740 |
the exact SQL behind every number
WITH ye AS (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2005-12-01') AND toDate('2025-12-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY year
),
base AS (
SELECT px FROM ye WHERE year = 2005
)
SELECT a.year AS year,
round(a.px / (SELECT px FROM base), 2) AS multiple_of_start,
round(10000 * a.px / (SELECT px FROM base), 0) AS stake_value_usd
FROM ye AS a
WHERE a.year >= 2005
ORDER BY year
More from this analysisThe 8-4-3 Rule for Mutual Funds, Explained
SPY calendar-year price change vs the 12% assumption, 2006-2025
ranking 20×3
→
Annualized SPY price growth over rolling eight-year windows, by starting year end
ranking 14×3
→
How a two-decade streak compounds: Microsoft's annual dividend, year by year
ranking 22×2
→
Dividend growth champions: 20+ straight years of raises, ranked by how many times over the payout grew
ranking 20×3
→
See all 2,170 queries →