Korku Anında Hisse Almanın Verileri
Warren Buffett'ın stratejisi haber duyarlılığıyla test edildi. Piyasadaki korku göstergesine göre yatırım yapmanın getiri potansiyeli inceleniyor.
Warren Buffett'ın en çok alıntılanan kuralı, başkaları açgözlü olduğunda korkmak, başkaları korktuğunda ise açgözlü olmaktır. Bu ifade yerleşik bir bilgelik olarak kabul görür. Aynı zamanda prensipte test edilebilir bir iddiadır: Eğer piyasa genelindeki ruh hali ölçülebiliyorsa, en korku dolu ve en açgözlü anları takip eden getiriler sıralanabilir ve karşılaştırılabilir. Bu sayfa, yüz binlerce haber makalesinin duyarlılığından oluşturulan bir korku ve açgözlülük göstergesi kullanarak bu testi gerçekleştirmektedir.
Haberlerden bir korku göstergesi oluşturmak
Haber akışımızdaki her makale, yayınlandığı sırada makaleye eklenen pozitif, negatif veya nötr şeklinde şirket bazlı bir duyarlılık etiketi taşır. Bu etiketlerin her gün tüm piyasa genelinde sayılması, haberleri günlük bir ruh hali okumasına dönüştürür. Buradaki bir günlük net duyarlılık, pozitif sayının negatif sayıdan çıkarılıp toplam iki sayının toplamına bölünmesiyle elde edilir; aralığın üst kısmına yakın bir okuma iyimser ve açgözlü bir akışa, alt kısmına yakın bir okuma ise verilerin sunduğu korkuya en yakın değere işaret eder.
Herhangi bir getiriden önce iki sınırlama belirtilmelidir. Duyarlılık etiketleri yalnızca 2024'ten itibaren mevcuttur, bu nedenle ölçülebilir pencere tam bir piyasa döngüsü değil, yaklaşık iki buçuk yıldır. Ayrıca etiketler iyimser tarafa eğilimlidir.
Her verinin arkasındaki tam SQL
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 yearSon bir yılda karamsar makaleler, etiketlenmiş toplamın 19.1%'ı civarında seyretmiştir ve bu örüntü tüm zaman dilimi boyunca devam etmektedir. Bu örneklemdeki korku dolu bir gün, doğrudan bir panik günü değil, mevcut en az iyimser akıştır. Ham veri budur. Test ise piyasanın bir sonraki adımda ne yaptığıdır.
Test: Korku ve açgözlülüğü ne takip etti?
Ruh hali okuması olan her gün için S&P 500'ün getirisi sonraki 5, 20 ve 60 işlem günü için ölçülmüştür. Günler daha sonra en korku dolu onuncu dilim, en açgözlü onuncu dilim ve aradaki tüm günler olarak ayrılmış ve her grup içindeki ileriye dönük getirilerin ortalaması alınmıştır.
Her verinin arkasındaki tam SQL
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)Takip eden iki ay boyunca, korku dolu günler açgözlü günlerden çok daha önce gelmiştir. S&P 500, aşırı korku okumasından sonraki 60 işlem günü boyunca 6.35% ortalama getiri sağlarken, aşırı açgözlülük okumasından sonra 2.85%, aradaki sıradan günlerde ise 4.03% getiri sağlamıştır. Sıralama özdeyişle uyuşmaktadır: Korku dolu akış daha iyi bir giriş, açgözlü akış ise daha kötü bir giriş olmuştur.
Yakından bakıldığında tablo bulanıklaşmaktadır. Sonraki beş gün boyunca korku ve açgözlülük grupları birbirine yüzde birin çok küçük bir farkıyla yakın durmaktadır ve yirmi gün sonunda açgözlü grup hafifçe öne geçmektedir. Ayrım ancak iki aylık sınırda belirginleşmektedir. Her bir uç grup sadece 45 gün sürmekte ve birkaç olaylık bir seri ortalamayı taşımaktadır.
Bu neden bir kanıt değil, bir ipucudur?
Üç unsur, sonucun kesin bir kanıt olmasını engellemektedir.
Pencere yükselen bir piyasadır. Her grup pozitif bir 60 günlük getiri kaydetmiştir ve karşılaştırma bir kazancı bir kayba karşı değil, iyi bir sonucu daha iyi bir sonuçla kıyaslamaktadır. Zirveye yakın yerlerde açgözlülüğe karşı koruma sağlamayı amaçlayan bir kuralın, burada test edilebileceği bir zirvesi bulunmamaktadır.
Korku dolu günler ayrıca piyasanın zaten düştüğü, karamsar haberlerin kümelendiği zamanlarda gelme eğilimindedir. Bu noktalardan gelen bir sıçrama, duyarlılığın kendisindeki herhangi bir öngörüden ziyade, basit bir ortalamaya geri dönüş (mean reversion) ile örtüşmektedir. İkisini birbirinden ayırmak, dağınık tarihlerden daha fazlasını gerektirir.
Ve örneklem zayıftır. Her uçta 45 gün bulunan iki buçuk yıllık süre, her dönemdeki her piyasa hakkındaki bir iddia için dar bir tabandır. 2024'ten 2026'ya kadar olan tek bir süreç bir örnektir, evrenin tamamı değildir.
Bu çalışmanın neticelendirdiği şey, özdeyişin kendisinden daha küçük ve daha kullanışlıdır: İddia ölçülebilirdir. Genellikle alıntılanabilir bir söz olarak dolaşan bir ifade, bir sayıya dönüştürülebilir, akışa karşı denetlenebilir ve duyarlılık kaydı büyüdükçe yeniden çalıştırılabilir. Yön, şimdilik Buffett'ın yönüdür.
SSS
Başkaları korktuğunda satın almak gerçekten işe yarar mı?
Bu 2024-2026 örnekleminde, en korku dolu günleri en açgözlü günlerden (2.85%) daha yüksek bir ortalama 60 günlük S&P 500 getirisi (6.35%) takip etmiştir. Daha kısa pencerelerde fark neredeyse kapanmaktadır ve örneklem kısadır; bu durum bir kanıttan ziyade yönsel bir destek olarak kabul edilmelidir.
Korku ve açgözlülük göstergesi nasıl oluşturulur?
Haber akışımızdaki makale bazlı duyarlılık etiketlerinden: her günün pozitif makale sayısı eksi negatif makale sayısı, toplamlarına bölünerek elde edilir. Düşük bir okuma karamsar bir akışa, yüksek bir okuma ise iyimser bir akışa işaret eder.
Test neden 2024'te başlıyor?
Haber akışındaki duyarlılık etiketleri 2024'te başlamaktadır, bu da ölçülebilir pencereyi yaklaşık iki buçuk yıl ile sınırlamaktadır.
Bu bir yatırım tavsiyesi midir?
Hayır. Bu, belirtilen sınırlamalarla, kısa bir pencereyle, iyimser tarafa eğilimli etiketlerle, yükselen bir piyasayla ve olası ortalamaya geri dönüşle birlikte geçmiş verilerin bir ölçümüdür; bir strateji veya tahmin değildir.
Buradaki her bir rakam, altındaki kayıtlı sorgudan gelmektedir. Duyarlılık sayılarını ve ileriye dönük getirileri denetlemek için herhangi bir paneli genişletebilir veya aynı testi Strasmore terminalında kendiniz çalıştırabilirsiniz. Piyasa kaygısını okumak için ilgili bir yöntem olarak implied volatility kısmına, kayıtlardaki gerçek bir korku olayına bakmak için ise the COVID crash of March 2020 kısmına bakınız.