← All articles

Set it, contribute, don’t blink: how patience beats timing games

Sep 7, 2025

I used to think I could jump out when things looked shaky and hop back in for the rebound. So I built a simple-but-serious calculator to test that idea for one concrete setup: QQQ, 20 years, $10,000 to start, and $500 every month. The screenshot below are from that exact run. What surprised me wasn’t that timing is hard—it’s how small the “misses” have to be to do big damage. Miss a handful of the best days and your end balance takes a hit you’ll feel for years.

The exact inputs I used.


What we’re testing (so you can mirror it)

Input Setting I used Why I chose it
ETF QQQ Clear tech-heavy growth benchmark people actually buy
Window 20 years Long enough to include booms, busts, rebounds
Initial investment $10,000 Round number; easy to eyeball
Contributions $500/month at market open Earlier in the day compounds longer
Dividends mode Total return (on) Dividends matter; use adjusted prices
Out-of-market (missed days) 0% Cash sits still; this is honest
Inflation Nominal You can toggle Real (CPI) if you want
Fees & trade costs 0 bps (for clarity) Add your fund’s ER later to see drag
Day selection Global top The classic “best N days” analysis

(If you want to play with it: fiscademy.com/calculator/stay-invested.)


Where the money comes from (and goes)

Cash flow = what comes in − what goes out. Then it compounds.

Piece Plain-English meaning Why it matters
Starting $10k Your seed Sets the base for compounding
$500/month x 20y $120k of fresh cash Total put in = $130k ($10k + $120k)
Daily returns (total return) Price + dividends Captures the powerful up-days
Missed best days Days you weren’t in the market Deletes the biggest boosts
Cash return while out Set to 0% here Doesn’t offset missing +3–5% bursts
Fees (bps) Annual drag Small %, real dollars over time

At a glance: the QQQ results

You can see this in the overview card. I pulled the numbers into a table so it’s easy to compare.

Scenario (20y, QQQ, $10k start, $500/mo) Ending balance Shortfall vs. “Stay invested”
Stay invested $1,109,798
Miss 10 best days $1,041,931 −$67,867 (−6.1%)
Miss 20 best days $978,427 −$131,371 (−11.8%)
Miss 30 best days $942,252 −$167,546 (−15.1%)
Miss 10 random days $1,103,903 −$5,895 (−0.5%)
Miss 20 random days $1,090,556 −$19,242 (−1.7%)
Miss 30 random days $1,089,202 −$20,596 (−1.9%)

What jumps out. I put in $130k over twenty years and ended near $1.11M by just staying in. Missing only 10 of the best days shaved off $67,867. Missing 30 best days lopped off $167,546—that’s more than my entire initial $10k + half the contributions. Random missed days? Mostly noise. It’s the best days that matter.

The headline numbers for this 20-year QQQ run.

Same story in one picture—best-day misses bite hard; random misses barely move it.


How the calculator does the math (in human terms)

  • It pulls daily total-return data (dividends included).
  • It finds the top N up-days in your window (that’s the “best days” list).
  • If you chose “miss N,” it replaces those day returns with 0% (you were in cash).
  • Every day: it applies contributions at open, compounds the day’s return, then handles withdrawals at close (you can switch that).
  • It does that across the whole window, then totals up your end value and the basic KPIs.

That’s it. No magic—just consistent, transparent compounding.

Twenty years is a lot of tiny days; a few big ones do outsized work.


A tiny sanity check (toy math, 10 days)

This is just to explain the idea, not to match QQQ.

Step Amount Why it matters
Start $1,000 Base amount
Stay invested (10 days mixed) $1,054.10 All days counted
Miss 2 best days (0% those days) $984.03 You skipped the big boosters
Shortfall $70.06 (−6.6%) Two days in ten did all the damage

Mini sensitivity: If cash earned 1%/yr while out, that miss-2 result moves by $0.08. Rounding error.


What actually moves the needle (from this QQQ run)

Lever Why it matters Before → After What I’d do
Missed best days Deletes the biggest jumps Miss 10 → −$67,867; Miss 30 → −$167,546 Don’t time entries/exits
Contribution timing Earlier dollars compound longer End-of-month → Open If you can, contribute at open
Window length More time = more clustered big days 10y → 20y Use 15–20y for signal over noise
Dividends mode Dividends are real Price-only → Total return Always use total return
Fees Small % over years is real cash 0 bps → your ER Prefer low-fee funds
Inflation view Keeps expectations honest Nominal → Real Toggle to see purchasing power

Monte Carlo: “what if I randomly miss days?”

This panel asks, “What typically happens if I miss 30 random days (not cherry-picked)?” It runs 1,000 trials and summarizes.

Metric Value Why it matters
Median (final) $1,094,466 Typical random-miss ending
p10 / p90 $1,079,910 / $1,109,603 Most random-miss outcomes live here
Prob. under baseline 90.4% Random missing usually trails “stay in”
Median shortfall vs baseline $15,332 (−1.4%) Typical drag from random missing

Plain English: even when misses are random, you’re still behind most of the time. The edge comes from simply being there for the handful of rip-your-face-off up days.

Random misses: usually a small lag, but still a lag.

Most random-miss outcomes cluster near, but under, the baseline.

Exactly how the MC run was set up.


Quick screeners (so you don’t overfit)

Rule What it means How I use it Common fail
Prove it on defaults Start with S&P 500 TR or QQQ, 20y Sanity-check before tweaking Curve-fitting a niche period
Keep cash at 0% Out-of-market earns little Be honest about cash Giving cash equity-like returns
Show 10/20/30 side-by-side Standard views readers expect Makes the point fast Only showing the “best” case
Use total return Dividends included Default on Understating growth by ignoring them

Side-by-side: timing vs. staying in

Dimension Try to time it Stay invested
Hassle High (constant decisions) Low (automate, rebalance)
Costs/taxes Often higher Lower
Results (typical) Trails if you miss best days Captures best days by default
Fit Traders with a tested system Most long-term savers

My rule of thumb: if I want to “do something,” I adjust allocation (e.g., more bonds), not timing. And if I must tinker, I keep it to ≤10% “fun money” so the core keeps compounding.


Glossary (no jargon left behind)

Term Plain definition Why it matters
Total return Price change plus dividends Realistic growth
Best days Highest single-day gains Missing these does the damage
Basis points (bps) 1 bp = 0.01% How fees are quoted
CPI / Real Inflation-adjusted dollars Your buying power
OPEN vs. CLOSE When contributions hit a day Changes compounding base
Monte Carlo Many random trials Shows typical vs. tail outcomes

Checklist (do this next)

  1. Open fiscademy.com/calculator/stay-invested.
  2. Set QQQ, 20 years, $10,000 start, $500/month at OPEN.
  3. Keep Total return ON, Out-of-market = 0%, fees at your fund’s ER.
  4. Run 10/20/30 best-day misses side-by-side; read the shortfall column.
  5. Toggle random miss (30 days, 1,000 trials) to see typical lag.
  6. Flip Inflation to Real (CPI) for a purchasing-power check.
  7. If you’re tempted to time, lower risk by changing allocation, not timing.
  8. Save your table and pin it where you actually make money decisions.