Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-24

Страх на ринку та прибутковість за Баффетом

Аналізуємо стратегію Уоррена Баффета через індикатор настроїв новин. Дізнайтеся, чи приносять прибуток дні високого страху на ринку та перевірте дані.

Найбільш цитоване правило Уоррена Баффета полягає в тому, щоб відчувати страх, коли інші жадібні, і бути жадібним, коли інші відчувають страх. Це вважається усталеною мудрістю. У принципі, це також твердження, яке можна перевірити: якщо можна виміряти загальноринкові настрої, то прибутки, що слідували за найбільш лякаючими та найбільш жадібними моментами, можна вибудувати в ряд і порівняти. Ця сторінка проводить такий тест, використовуючи індикатор страху та жадібності, побудований на основі настроїв сотень тисяч новинних статей.

Побудова індикатора страху на основі новин

Кожна стаття в нашій стрічці новин має тег настрою для кожної компанії — позитивний, негативний або нейтральний, який додається під час публікації статті. Щоденне підрахунок цих тегів по всьому ринку перетворює новини на щоденний показник настроїв. Чистий показник настрою за один день тут — це кількість позитивних тегів мінус кількість негативних, поділена на їхню загальну суму: показник біля верхньої межі діапазону означає оптимістичну, жадібну стрічку, а показник біля нижньої межі — це найближче до страху, що має ці дані.

Перед будь-яким аналізом прибутковості слід врахувати два обмеження. Теги настроїв існують лише з 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 торгових днів. Потім дні були розділені на найбільш лякаючий десяток, найбільш жадібний десяток і все, що знаходиться між ними, а потім було розраховано середню майбутню прибутковість у кожній групі.

ЗапитСередня прогнозна доходність S&P 500 після тривожних, жадібних та звичайних днів (2024–2026)
Точний 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%. Ранжування відповідає максимі: лякаюча стрічка була кращим моментом для входу, а жадібна стрічка — гіршим.

При детальному розгляді картина розмивається. Протягом наступних п'яти днів показники лякаючої та жадібної груп відрізняються друг від друга лише на частку відсотка, а протягом двадцяти днів жадібна група випереджає іншу на невелику величину. Розрив з'являється лише на позначці двох місяців. Кожна екстремальна група налічує лише 45 днів, і середній показник визначається невеликою серією подій.

Чому це лише підказка, а не вердикт

Три фактори заважають вважати результат доказом.

Вікно спостереження — це ринок, що зростає. Кожна група продемонструвала позитивну 60-денну прибутковість, і порівняння встановлює хороший результат проти кращого, а не прибуток проти збитку. Правило, призначене для захисту від жадібності біля піку, тут не має піку, з яким можна було б провести тест.

Лякаючі дні також мають тенденцію з'являтися після того, як ринок уже впав, коли накопичується негативне висвітлення. Відскок з цих точок так само добре відповідає простому поверненню до середнього значення, як і будь-якому передбаченню в самих настроях. Щоб розмежувати ці два явища, потрібно більше, ніж просто розкид дат.

І вибірка є невеликою. Два з половиною роки, з 45 днями в кожній екстремальній групі, — це вузька база для твердження про кожен ринок у будь-яку епоху. Один відрізок з 2024 по 2026 рік — це лише один випадок, а не вся сукупність даних.

Те, що підтверджує це дослідження, є меншим і кориснішим, ніж сама максима: твердження можна виміряти. Рядок, який зазвичай використовується як цитата, можна перетворити на число, перевірити за стрічкою новин і запустити знову, коли реєстр настроїв зростатиме. Наразі напрямок відповідає позиції Баффета.

FAQ

Чи працює насправді купівля, коли інші відчувають страх?

У цій вибірці за 2024–2026 роки після найбільш лякаючих днів слідувала вища середня 60-денна прибутковість S&P 500 (6.35%), ніж після найбільш жадібних днів (2.85%). На коротших вікнах розрив майже зникає, а сама вибірка є короткою; це слугує лише напрямним підтвердженням, а не доказом.

Як будується індикатор страху та жадібності?

На основі тегів настрою для кожної статті у нашій стрічці новин: кількість позитивних статей за кожен день мінус кількість негативних, поділена на їхню загальну суму. Низький показник — це негативна стрічка, високий показник — оптимістична.

Чому тест починається з 2024 року?

Теги настроїв у стрічці новин з'являються у 2024 році, що встановлює вікно вимірювання приблизно на два з половиною роки.

Чи є це інвестиційною порадою?

Ні. Це вимірювання минулих даних з указаними обмеженнями: коротке вікно, теги зі схильністю до позитивних значень, ринок, що зростає, та можливе повернення до середнього значення, а не стратегія чи прогноз.


Кожна цифра тут взята з відповідного запиту під нею. Розгорніть будь-яку панель, щоб перевірити кількість тегів настрою та майбутню прибутковість, або проведіть цей самий тест самостійно на терміналі Strasmore. Щоб дізнатися про інший спосіб оцінки ринкової тривоги, перегляньте імпліцитну волатильність; щоб побачити реальну подію страху в історії, перегляньте обвал COVID у березні 2020 року.

#market data#investing#news sentiment#warren buffett