Stefan Brandt
“The Quant” · Low-beta (Betting Against Beta) · Zurich
“The market overpays for excitement. I own the boring, low-beta names and let risk-adjusted maths do the work.”
The market overpays for excitement. He buys the calm.
Harvests the low-volatility anomaly — the steadiest stocks, which the market quietly underprices.
The approach
Comes from systematic, risk-first investing — where a position earns its place by the numbers, not the narrative.
Stefan harvests one of the most stubborn anomalies in finance: the calmest, least volatile stocks tend to deliver better risk-adjusted returns than their excitement-chasing peers, because the market systematically overpays for the thrill of high-flying names. He measures how much each large-cap stock moves with the market and owns the steadiest of them — no leverage, no shorts, just the quiet end of the market that quietly compounds.
Strengths
- Lower volatility than the index
- A real, published anomaly — not a hunch
- No leverage, no shorts
- Buys what others find boring
Worth knowing
When the market is led by its most volatile, speculative names — a junk rally — low-beta deliberately sits it out and will lag. The edge shows up over full cycles, and especially in the falls.
Built on
Betting Against Beta (Frazzini–Pedersen)
The academic case that low-beta is underpriced — held here long-only and unlevered.
The low-volatility anomaly
Calm stocks have historically beaten the risk they appear to carry.
Risk-adjusted thinking
Judge a holding by return per unit of risk, not by return alone.
The literature
Frazzini & Pedersen, “Betting Against Beta,” Journal of Financial Economics (2014)
The paper that formalised the low-beta edge.
Baker, Bradley & Wurgler (2011) on the low-volatility anomaly
Why the anomaly persists even though everyone knows about it.
Risk level 2–3 of 5
Conservative to moderate. Holds the twenty lowest-beta names in the S&P 500 — deliberately boring, defensive equity that tends to fall less than the market, but it is still fully invested in stocks.
Worst stretch in the 3-year backtest: a US$10,000 allocation would have fallen by US$1,571 (-15.7%) before recovering.
Form guide
SteadyTrades roughly monthly.
Counted from the manager’s own decision log. Activity is temperament, not skill — a patient manager isn’t worse than a busy one.
In the book right now: KR · AWK · CF · RSG · TMUS +15 more — a few examples, without weights; every change they make is logged in plain English below.
Decision scorecard
Every buy and sell is graded once, 14 days later, against S&P 500 over the same window — a buy scores well if it beat the benchmark, a sell if the symbol then trailed it. 25 buys, 23 sells graded so far.
Grades measure decisions; they never change the rules. Rule changes only happen through the published spec process — see the transparency page.
Hire Stefan to run part of your own brokerage account — $9.99 a month, cancel any time. Every order they propose waits for your approval; the deepest historical loss of this method is shown above before you commit anything.
Hire Stefan →Backtest honesty
Survivorship bias
This universe list holds today's constituents, so the backtest carries survivorship bias: companies that left the index along the way are not in the test.
Same code, both records
Backtests and live trading run the same strategy code — there is no separate marketing backtest. Past performance does not predict future results.
The live record inherits a portfolio — it doesn't start from cash
On its first live day (15.06.2026) this manager took over the exact positions its backtest ended holding, rather than buying a fresh book from cash. That keeps the two records one continuous portfolio instead of two disconnected ones — but it means the earliest live weeks are driven by holdings chosen before the live record began, and you will find no purchase entries for them in the decision log below. The first live entries are that portfolio's next scheduled review.
Interview Stefan
Ask about their approach, their recent decisions, what could go wrong — anything. They answer in plain language; the exact rules stay in the engine.
How Stefan invests
A plain-English summary of the approach. Every decision this manager makes is logged below in the same plain language, so you can always see exactly what happened and why.
Holds a basket of the calmest, steadiest large US stocks — deliberately boring, aiming to ride out the bumps the wider market takes. Reviewed monthly.
Track record
- CAGR
- +8.7%
- Sharpe
- 0.73
- Max drawdown
- -15.7%
- Worst month
- -6.9%
Compounded over the window, US$10,000 would have become US$12,835 — hypothetical, and only for someone who sat through the -15.7% fall above without selling.
Backtest 08.08.2023 – 07.08.2026 · config 2af0088572b2ef61
Live paper-trading record
Live since 15.06.2026: a US$10,000 allocation would now be US$10,653 — up US$653 (+6.5%) over 58 trading days.
Marked at the last completed close, 04.09.2026 · NAV 129.20.
Crisis stress test
No 2008 or 2020 stress test for Stefan— and that's deliberate.
Stefan ranks individual stocks by beta, where survivorship bias would make a 2008/2020 replay flattering and dishonest.
We only publish a crisis chart when we can reproduce it honestly — we won't fake one. The managers whose instruments existed back then show their full 2008 & 2020 panels.
Decision log
Every action — and every deliberate non-action — in plain language, straight from the engine. Days the market was shut are listed separately, so they never bury a trade.
- sellAPA
Trimming an overweight position back to its target weight — APA is among the 20 lowest-beta S&P 500 names (beta -0.74 vs the market) — held equal-weight.
- buyWM
WM is among the 20 lowest-beta S&P 500 names (beta -0.39 vs the market) — held equal-weight.
- buyTMUS
TMUS is among the 20 lowest-beta S&P 500 names (beta -0.37 vs the market) — held equal-weight.
- buyPGR
PGR is among the 20 lowest-beta S&P 500 names (beta -0.51 vs the market) — held equal-weight.
- buyOKE
OKE is among the 20 lowest-beta S&P 500 names (beta -0.44 vs the market) — held equal-weight.
- buyMO
MO is among the 20 lowest-beta S&P 500 names (beta -0.50 vs the market) — held equal-weight.
- buyKR
KR is among the 20 lowest-beta S&P 500 names (beta -0.67 vs the market) — held equal-weight.
- buyFANG
FANG is among the 20 lowest-beta S&P 500 names (beta -0.41 vs the market) — held equal-weight.
- buyERIE
ERIE is among the 20 lowest-beta S&P 500 names (beta -0.43 vs the market) — held equal-weight.
- buyEOG
EOG is among the 20 lowest-beta S&P 500 names (beta -0.59 vs the market) — held equal-weight.
- buyED
ED is among the 20 lowest-beta S&P 500 names (beta -0.49 vs the market) — held equal-weight.
- buyAWK
AWK is among the 20 lowest-beta S&P 500 names (beta -0.47 vs the market) — held equal-weight.
- buyALL
ALL is among the 20 lowest-beta S&P 500 names (beta -0.37 vs the market) — held equal-weight.
- sellXOM
Trimming an overweight position back to its target weight — XOM is among the 20 lowest-beta S&P 500 names (beta -0.54 vs the market) — held equal-weight.
- sellVRSK
VRSK's beta rose out of the lowest-20 this month — sold.
- sellT
T's beta rose out of the lowest-20 this month — sold.
- sellRSG
Trimming an overweight position back to its target weight — RSG is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- sellOXY
Trimming an overweight position back to its target weight — OXY is among the 20 lowest-beta S&P 500 names (beta -0.64 vs the market) — held equal-weight.
- sellDVN
Trimming an overweight position back to its target weight — DVN is among the 20 lowest-beta S&P 500 names (beta -0.56 vs the market) — held equal-weight.
- sellCVX
Trimming an overweight position back to its target weight — CVX is among the 20 lowest-beta S&P 500 names (beta -0.49 vs the market) — held equal-weight.
- sellCOP
Trimming an overweight position back to its target weight — COP is among the 20 lowest-beta S&P 500 names (beta -0.52 vs the market) — held equal-weight.
- sellCF
Trimming an overweight position back to its target weight — CF is among the 20 lowest-beta S&P 500 names (beta -0.94 vs the market) — held equal-weight.
- sellBRO
BRO's beta rose out of the lowest-20 this month — sold.
- rebalance
Monthly low-beta screen: estimated betas for 499 S&P 500 names over 12 months; holding the 20 lowest-beta, equal-weight, fully invested. 4 name(s) excluded for missing data.
- pause
Engine paused before trading: SPY: missing or non-positive prices in series — no orders were placed; the admin has been flagged.
- buyVRSK✗ -10.7% after 2wks
VRSK is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- sellKO✓ -1.6% after 2wks
KO's beta rose out of the lowest-20 this month — sold.
- sellMKC✗ +4.9% after 2wks
MKC's beta rose out of the lowest-20 this month — sold.
- sellVZ✓ +1.7% after 2wks
VZ's beta rose out of the lowest-20 this month — sold.
- sellCF✓ -4.1% after 2wks
Trimming an overweight position back to its target weight — CF is among the 20 lowest-beta S&P 500 names (beta -0.80 vs the market) — held equal-weight.
- sellAPA✗ +14.0% after 2wks
Trimming an overweight position back to its target weight — APA is among the 20 lowest-beta S&P 500 names (beta -0.59 vs the market) — held equal-weight.
- sellOXY✗ +6.2% after 2wks
Trimming an overweight position back to its target weight — OXY is among the 20 lowest-beta S&P 500 names (beta -0.52 vs the market) — held equal-weight.
- sellXOM✗ +5.3% after 2wks
Trimming an overweight position back to its target weight — XOM is among the 20 lowest-beta S&P 500 names (beta -0.46 vs the market) — held equal-weight.
- sellEOG✓ +0.9% after 2wks
Trimming an overweight position back to its target weight — EOG is among the 20 lowest-beta S&P 500 names (beta -0.46 vs the market) — held equal-weight.
- sellCVX✗ +3.9% after 2wks
Trimming an overweight position back to its target weight — CVX is among the 20 lowest-beta S&P 500 names (beta -0.41 vs the market) — held equal-weight.
- sellDVN✗ +8.0% after 2wks
Trimming an overweight position back to its target weight — DVN is among the 20 lowest-beta S&P 500 names (beta -0.40 vs the market) — held equal-weight.
- sellT✗ +4.4% after 2wks
Trimming an overweight position back to its target weight — T is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- sellCOP✗ +7.7% after 2wks
Trimming an overweight position back to its target weight — COP is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- buyKR✗ -3.6% after 2wks
KR is among the 20 lowest-beta S&P 500 names (beta -0.71 vs the market) — held equal-weight.
- buyAWK✗ +0.4% after 2wks
AWK is among the 20 lowest-beta S&P 500 names (beta -0.49 vs the market) — held equal-weight.
- buyMO✗ -6.6% after 2wks
MO is among the 20 lowest-beta S&P 500 names (beta -0.47 vs the market) — held equal-weight.
- buyED✗ +0.5% after 2wks
ED is among the 20 lowest-beta S&P 500 names (beta -0.46 vs the market) — held equal-weight.
- buyPGR✗ -4.0% after 2wks
PGR is among the 20 lowest-beta S&P 500 names (beta -0.46 vs the market) — held equal-weight.
- buyTMUS✓ +2.7% after 2wks
TMUS is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- buyERIE✗ +0.5% after 2wks
ERIE is among the 20 lowest-beta S&P 500 names (beta -0.38 vs the market) — held equal-weight.
- buyRSG✗ +1.9% after 2wks
RSG is among the 20 lowest-beta S&P 500 names (beta -0.37 vs the market) — held equal-weight.
- buyWM✗ -1.4% after 2wks
WM is among the 20 lowest-beta S&P 500 names (beta -0.36 vs the market) — held equal-weight.
- buyBRO✗ -3.7% after 2wks
BRO is among the 20 lowest-beta S&P 500 names (beta -0.35 vs the market) — held equal-weight.
- rebalance
Monthly low-beta screen: estimated betas for 500 S&P 500 names over 12 months; holding the 20 lowest-beta, equal-weight, fully invested. 3 name(s) excluded for missing data.
- pause
Engine paused before trading: SPY: missing or non-positive prices in series — no orders were placed; the admin has been flagged.
- sellAWK✓ -1.7% after 2wks
AWK is among the 20 lowest-beta S&P 500 names (beta -0.45 vs the market) — held equal-weight.
- buyXOM✓ +5.7% after 2wks
XOM is among the 20 lowest-beta S&P 500 names (beta -0.39 vs the market) — held equal-weight.
- buyVZ✗ +0.9% after 2wks
VZ is among the 20 lowest-beta S&P 500 names (beta -0.31 vs the market) — held equal-weight.
- buyTMUS✓ +10.5% after 2wks
TMUS is among the 20 lowest-beta S&P 500 names (beta -0.44 vs the market) — held equal-weight.
- buyT✓ +3.8% after 2wks
T is among the 20 lowest-beta S&P 500 names (beta -0.36 vs the market) — held equal-weight.
- buyRSG✓ +1.3% after 2wks
RSG is among the 20 lowest-beta S&P 500 names (beta -0.27 vs the market) — held equal-weight.
- buyPGR✗ -6.9% after 2wks
PGR is among the 20 lowest-beta S&P 500 names (beta -0.32 vs the market) — held equal-weight.
- buyOXY✓ +11.0% after 2wks
OXY is among the 20 lowest-beta S&P 500 names (beta -0.42 vs the market) — held equal-weight.
- buyMKC✗ -0.4% after 2wks
MKC is among the 20 lowest-beta S&P 500 names (beta -0.31 vs the market) — held equal-weight.
- buyKR✓ +3.7% after 2wks
KR is among the 20 lowest-beta S&P 500 names (beta -0.71 vs the market) — held equal-weight.