تحلیل استراتژی خرید در زمان ترس بازار
بررسی استراتژی وارن بافت با استفاده از شاخص ترس و طمع مبتنی بر تحلیل اخبار؛ آیا خرید در روزهای پرترس واقعاً بازدهی بازار را بهبود میبخشد؟
مشهورترین قاعده وارن بافت این است که وقتی دیگران طمع میکنند، نترسید و وقتی دیگران میترسند، طمع کنید. این جمله به عنوان یک خرد تثبیتشده شناخته میشود. این ادعا در اصل قابل آزمایش است: اگر بتوان حال و هوای کل بازار را اندازهگیری کرد، میتوان بازدهیهای پس از پرترسترین و پرطمعترین لحظات را در کنار هم قرار داد و مقایسه کرد. این صفحه با استفاده از شاخص ترس و طمع که از تحلیل احساسات صدها هزار مقاله خبری ساخته شده است، این آزمایش را انجام میدهد.
ساخت شاخص ترس از اخبار
هر مقاله در نوار خبری ما دارای یک برچسب احساسی برای هر شرکت است که در زمان انتشار، به صورت مثبت، منفی یا خنثی به آن پیوست میشود. شمارش این برچسبها در کل بازار در هر روز، اخبار را به یک سنجش روزانه از وضعیت روانی تبدیل میکند. در اینجا، خالص احساسات روزانه برابر است با تعداد موارد مثبت منهای تعداد موارد منفی، تقسیم بر مجموع آن دو: عدد نزدیک به سقف محدوده، نشاندهنده یک نوار خبری خوشبینانه و طمعآلود است و عدد نزدیک به کف، نزدیکترین حالت ممکن به ترس در این دادهها محسوب میشود.
دو محدودیت باید پیش از هرگونه بازدهی ذکر شود. برچسبهای احساسی فقط از سال 2024 به بعد وجود دارند، بنابراین بازه قابل اندازهگیری حدود دو سال و نیم است، نه یک چرخه کامل بازار. همچنین این برچسبها تمایل به مثبت بودن دارند.
کد دقیق 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 yearمقالات بدبینانه در سال اخیر حدود 19.1% از کل برچسبهای ثبتشده را شامل میشدند و این الگو در کل بازه زمانی برقرار است. یک روز ترسناک در این نمونه، کمروحترین نوار خبری موجود است، نه روزی از وحشت مطلق. این مواد اولیه آزمایش است. آزمایش این است که بازار در ادامه چه کرد.
آزمایش: آنچه پس از ترس و طمع آمد
برای هر روز با یک عدد مشخص از وضعیت روانی، بازدهی S&P 500 در 5، 20 و 60 روز معاملاتی بعدی اندازهگیری شد. سپس روزها به دهکدهی پرترسترین، دهکدهی پرطمعترین و تمام موارد بین این دو تقسیم شدند و میانگین بازدهی آتی در هر گروه محاسبه شد.
کد دقیق 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)در طول دو ماهی که پس از آن گذشت، روزهای ترسناک بسیار زودتر از روزهای طمعآلود ظاهر شدند. S&P 500 پس از یک عدد ترس شدید، در 60 روز معاملاتی بعدی میانگین 6.35% داشت، در حالی که پس از یک عدد طمع شدید، این میانگین 2.85% بود و روزهای عادی در این میان 4.03% بودند. این رتبهبندی با آن ضربالمثل مطابقت دارد: نوار خبری ترسناک، نقطه ورود بهتر و نوار خبری طمعآلود، نقطه ورود بدتر بود.
در بررسی دقیقتر، تصویر مبهم میشود. در طول پنج روز بعدی، گروههای ترس و طمع در فاصله کمتر از یک درصد از یکدیگر قرار دارند و در بازه بیست روزه، گروه طمعآلود کمی جلو میافتد. فاصله تنها در نقطه دو ماهگی باز میشود. هر گروه فرین (extreme) تنها 45 روز را در بر میگیرد و یک دوره کوتاه از رویدادها باعث ایجاد این میانگین میشود.
چرا این یک نشانه است، نه یک حکم قطعی
سه مورد مانع از تبدیل این نتیجه به یک اثبات قطعی میشوند.
بازه زمانی، یک بازار صعودی است. هر گروه بازدهی 60 روزه مثبتی را ثبت کرده است و این مقایسه، یک نتیجه خوب را در برابر یک نتیجه بهتر قرار میدهد، نه یک سود را در برابر یک زیان. قاعدهای که هدف آن محافظت در برابر طمع در نزدیکی سقف است، در اینجا سقفی برای آزمایش ندارد.
روزهای ترسناک همچنین تمایل دارند پس از سقوط بازار و زمانی که پوشش خبری بدبینانه متمرکز میشود، ظاهر شوند. بازگشت از این نقاط، به همان اندازه که به پیشبینی در خودِ احساسات مربوط است، با مفهوم ساده بازگشت به میانگین (mean reversion) مطابقت دارد. تفکیک این دو مورد به چیزی فراتر از مجموعهای از تاریخها نیاز دارد.
و حجم نمونه کم است. دو سال و نیم، با 45 روز در هر حالت فرین، پایه بسیار محدودی برای ادعایی درباره هر بازاری در هر عصری است. یک بازه واحد از سال 2024 تا 2026 تنها یک نمونه است، نه کل جامعه آماری.
آنچه این تمرین تثبیت میکند، کوچکتر و کاربردیتر از خودِ آن ضربالمثل است: این ادعا قابل اندازهگیری است. جملهای که معمولاً به عنوان یک نقلقول نقل میشود، میتواند به یک عدد تبدیل شود، در برابر نوار خبری حسابرسی شود و با رشد سوابق احساسی، دوباره اجرا شود. جهت حرکت، فعلاً با نظر بافت همسو است.
سوالات متداول
آیا خرید در زمانی که دیگران میترسند واقعاً جواب میدهد؟
در این نمونه 2024-2026، روزهای پرترس بیشتر از روزهای پرطمع، با میانگین بازدهی 60 روزه S&P 500 بالاتر (6.35%) همراه بودند (در مقابل 2.85%). در بازههای کوتاهتر، این شکاف تقریباً بسته میشود و حجم نمونه نیز کم است؛ بنابراین این موضوع بیشتر به عنوان یک حمایت جهتدار عمل میکند تا یک اثبات قطعی.
شاخص ترس و طمع چگونه ساخته میشود؟
از طریق برچسبهای احساسی هر مقاله در فید خبری ما: تعداد مقالات مثبت هر روز منهای مقالات منفی آن، تقسیم بر مجموع آنها. عدد پایین نشاندهنده یک نوار خبری بدبینانه و عدد بالا نشاندهنده یک نوار خبری خوشبینانه است.
چرا آزمایش از سال 2024 شروع میشود؟
برچسبهای احساسی در فید خبری از سال 2024 شروع میشوند که بازه قابل اندازهگیری را در حدود دو سال و نیم محدود میکند.
آیا این یک توصیه سرمایهگذاری است؟
خیر. این یک اندازهگیری از دادههای گذشته با محدودیتهای اعلام شده است؛ با یک بازه کوتاه، برچسبهای با تمایل مثبت، یک بازار صعودی و احتمال بازگشت به میانگین، نه یک استراتژی یا پیشبینی.
هر عدد در اینجا از پرسوجوی ذخیرهشده زیر آن استخراج شده است. هر پانل را برای حسابرسی تعداد احساسات و بازدهی آتی باز کنید، یا خودتان همان آزمایش را در ترمینال Strasmore اجرا کنید. برای روشی مرتبط برای خواندن اضطراب بازار، نوسانپذیری ضمنی را ببینید؛ برای یک رویداد ترس واقعی در سوابق، سقوط کووید در مارس 2020 را ببینید.