Bumili Kapag May Takot sa Market: Ang Datos
Sabi ni Warren Buffett, maging gahaman kapag ang iba ay matatakutin. Gumawa kami ng fear gauge mula sa news sentiment para suriin kung mas malaki ang return sa mga araw ng takot.
Ang pinakasikat na rule of thumb ni Warren Buffett ay maging matatakutin kapag ang iba ay gahaman, at maging gahaman kapag ang iba ay matatakutin. Tinatanggap na ito bilang isang nakapagtatag na karunungan. Sa prinsipyo, isa rin itong claim na maaaring masubukan: kung masusukat ang mood ng buong market, maaaring itabi at ikumpara ang mga return na sumunod sa mga sandali ng pinakamatinding takot at kasakiman. Sinusubukan ng pahinang ito ang claim na iyon, gamit ang isang fear-and-greed gauge na binuo mula sa sentiment ng daan-daang libong news articles.
Pagbuo ng fear gauge mula sa balita
Ang bawat artikulo sa aming news tape ay may sentiment tag bawat kumpanya—positive, negative, o neutral—na ikinakabit kapag nailathala ang artikulo. Ang pagbibilang ng mga tag na ito sa buong market araw-araw ay ginagawang daily mood reading ang mga balita. Ang net sentiment ng isang araw dito ay ang positive count minus ang negative count, divided by ang total ng dalawa: ang reading na malapit sa itaas ng range nito ay isang upbeat at greedy na tape, at ang reading na malapit sa ibaba ang pinakamalapit na representasyon ng takot sa data na ito.
May dalawang limitasyon bago ang anumang return. Ang mga sentiment tag ay umiiral lamang mula 2024 pasulong, kaya ang measurable window ay mga two and a half years, hindi isang buong market cycle. At ang mga tag ay may tendensiyang maging upbeat.
Ang eksaktong SQL sa likod ng bawat numero
SELECT toString(toYear(published_utc)) AS year, count() AS tagged_insights,
round(100.0 * countIf(JSONExtractString(ins,'sentiment')='negative') / count(), 1) AS negative_pct
FROM global_markets.stocks_news ARRAY JOIN insights AS ins
WHERE JSONExtractString(ins,'sentiment') != ''
GROUP BY year ORDER BY yearAng mga downbeat na artikulo ay nasa malapit sa 19.1% ng tagged total sa pinakabagong taon, at nananatili ang pattern na ito sa buong window. Ang isang fearful day sa sample na ito ay ang least-upbeat na tape na available, hindi isang araw ng ganap na panic. Iyan ang raw material. Ang test ay kung ano ang ginawa ng market pagkatapos nito.
Ang test: ano ang sumunod sa takot at kasakiman
Para sa bawat araw na may mood reading, sinukat ang return ng S&P 500 sa susunod na 5, 20, at 60 trading days. Ang mga araw ay hinati sa pinaka-fearful na tenth, pinaka-greedy na tenth, at lahat ng nasa pagitan, at ang forward returns ay kinuha ang average sa bawat grupo.
Ang eksaktong SQL sa likod ng bawat numero
WITH sent AS (
SELECT toDate(published_utc) AS d,
(countIf(s='positive') - countIf(s='negative')) / (countIf(s='positive') + countIf(s='negative')) AS net
FROM (SELECT published_utc, JSONExtractString(ins,'sentiment') AS s
FROM global_markets.stocks_news ARRAY JOIN insights AS ins
WHERE JSONExtractString(ins,'sentiment') != '')
GROUP BY d HAVING countIf(s='positive') + countIf(s='negative') >= 20
),
spyd AS (
SELECT toDate(toTimeZone(window_start,'America/New_York')) AS d,
argMax(toFloat64(close), toTimeZone(window_start,'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker='SPY' AND window_start >= '2024-01-01'
AND (toHour(toTimeZone(window_start,'America/New_York'))*60 + toMinute(toTimeZone(window_start,'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
spy AS (
SELECT d, c, leadInFrame(c,5) OVER w AS c5, leadInFrame(c,20) OVER w AS c20, leadInFrame(c,60) OVER w AS c60
FROM spyd WINDOW w AS (ORDER BY d ASC ROWS BETWEEN CURRENT ROW AND 60 FOLLOWING)
),
j AS (
SELECT s.net AS net, (spy.c5/spy.c-1)*100 AS f5, (spy.c20/spy.c-1)*100 AS f20, (spy.c60/spy.c-1)*100 AS f60
FROM sent s INNER JOIN spy ON s.d = spy.d WHERE spy.c60 > 0
),
qt AS (SELECT quantile(0.1)(net) AS p10, quantile(0.9)(net) AS p90 FROM j)
SELECT multiIf(net <= (SELECT p10 FROM qt), 'Extreme fear (least upbeat)',
net >= (SELECT p90 FROM qt), 'Extreme greed (most upbeat)',
'In between') AS market_mood,
count() AS days,
round(avg(f5),2) AS fwd_5d_pct,
round(avg(f20),2) AS fwd_20d_pct,
round(avg(f60),2) AS fwd_60d_pct
FROM j GROUP BY market_mood
ORDER BY multiIf(market_mood='Extreme fear (least upbeat)',0, market_mood='In between',1, 2)Sa loob ng dalawang buwan na sumunod, mas mataas ang kinalabasan ng mga fearful days kaysa sa mga greedy days. Ang S&P 500 ay nag-average ng 6.35% sa loob ng 60 trading days pagkatapos ng isang extreme-fear reading, kumpara sa 2.85% pagkatapos ng isang extreme-greed reading, habang ang mga ordinaryong araw sa pagitan ay nasa 4.03%. Tugma ang ranking sa maxim: ang fearful tape ang mas magandang entry, at ang greedy tape ang mas masama.
Sa mas malapit na pagsusuri, lumalabo ang picture. Sa susunod na limang araw, ang fearful at greedy groups ay magkalapit lamang ng fraction of a percent, at sa loob ng dalawampung araw, bahagyang nangunguna ang greedy group. Nagkakaroon lamang ng malinaw na paghihiwalay sa markang dalawang buwan. Ang bawat extreme group ay mayroon lamang 45 days, at isang maliit na serye ng mga episode ang nagdala sa average.
Bakit ito ay isang clue, hindi isang hatol
Tatlong bagay ang pumipigil sa resulta upang maging ganap na patunay.
Ang window ay isang rising market. Bawat grupo ay nag-post ng positive 60-day return, at ang paghahambing ay naglalagay ng isang good outcome laban sa isang better one, hindi isang gain laban sa isang loss. Ang isang rule na layuning protektahan laban sa kasakiman malapit sa isang top ay walang top na maaaring masubukan dito.
Ang mga fearful days ay may tendensiya ring dumating pagkatapos bumagsak ng market, kung kailan nagkukumpol ang mga downbeat coverage. Ang pag-bounce mula sa mga puntong iyon ay pasok sa simpleng mean reversion gaya ng pagpasok nito sa anumang foresight sa sentiment mismo. Ang paghihiwalay sa dalawa ay nangangailangan ng higit pa sa ilang random na petsa.
At manipis ang sample. Two and a half years, na may 45 days sa bawat extreme, ay isang makitid na base para sa isang claim tungkol sa bawat market sa bawat era. Ang isang stretch mula 2024 hanggang 2026 ay isang draw lamang, hindi ang buong population.
Ang napatunayan ng exercise na ito ay mas maliit at mas kapaki-pakinabang kaysa sa mismong maxim: ang claim ay measurable. Ang isang linya na karaniwang ginagamit bilang quotable phrase ay maaaring gawing numero, i-audit laban sa tape, at i-run muli habang lumalaki ang sentiment record. Sa ngayon, ang direksyon ay pabor kay Buffett.
FAQ
Gumagana ba talaga ang pagbili kapag ang iba ay matatakutin?
Sa 2024-2026 sample na ito, ang mga pinaka-fearful na araw ay sinundan ng mas mataas na average 60-day S&P 500 return (6.35%) kaysa sa mga pinaka-greedy na araw (2.85%). Sa mas maiikling window, halos nagsasara ang gap, at maikli ang sample; ito ay nagsisilbing directional support sa halip na patunay.
Paano binuo ang fear-and-greed gauge?
Mula sa per-article sentiment tags sa aming news feed: ang positive articles ng bawat araw minus ang negative articles nito, divided by ang kanilang total. Ang mababang reading ay isang downbeat tape, at ang mataas na reading ay isang upbeat tape.
Bakit nagsimula ang test sa 2024?
Ang mga sentiment tag sa news feed ay nagsimula noong 2024, kaya ang measurable window ay nasa mga two and a half years.
Ito ba ay investment advice?
Hindi. Ito ay isang pagsukat ng past data na may mga nakasaad na limitasyon, maikling window, upbeat-skewed tags, isang rising market, at posibleng mean reversion, hindi isang strategy o forecast.
Ang bawat figure dito ay nagmula sa stored query sa ibaba nito. I-expand ang anumang panel upang i-audit ang sentiment counts at ang forward returns, o i-run ang parehong test sa iyong sarili sa Strasmore terminal. Para sa kaugnay na paraan ng pagbabasa ng market anxiety, tingnan ang implied volatility; para sa isang tunay na fear event sa record, tingnan ang COVID crash ng March 2020.