他人が恐れるときに買う:データで検証
バフェットの格言を、実際のニュースのセンチメントから作った恐怖ゲージで検証します。恐怖の日の後に市場を上回れたかを分析しました。
ウォーレン・バフェットが最も引用される経験則は、「他人が強欲なときは恐れ、他人が恐れているときは強欲であれ」というものです。定説として広く知られています。原理上は、検証可能な主張でもあります。市場全体のセンチメントを測定できれば、最も恐怖が強かった局面と最も強欲だった局面の後に得られたリターンを並べて比較できます。このページでは、数十万本のニュース記事のセンチメントから構築した恐怖・強欲ゲージを使い、その検証を行います。
ニュースから恐怖ゲージを構築する
ニュース配信に掲載されるすべての記事には、公開時点で企業別のセンチメントタグが付与されます。タグはポジティブ、ネガティブ、ニュートラルのいずれかです。市場全体で毎日これらのタグを集計すると、ニュースを日々の市場心理の指標に変換できます。ここでの一日のネットセンチメントは、ポジティブ件数からネガティブ件数を引き、その差を両者の合計で割ったものです。値がレンジ上限に近いほど明るく強欲な市場心理を示し、下限に近いほど、このデータで測定できる恐怖に近い状態を示します。
リターンを見る前に、二つの限界を確認しておく必要があります。センチメントタグが存在するのは2024年以降だけです。そのため、測定可能な期間は市場の一循環全体ではなく、約2年半です。また、タグには上向きの偏りがあります。
| 年 | タグ付きインサイト | ネガティブ率 |
|---|---|---|
| 2024 | 76067 | 16.6 |
| 2025 | 140007 | 16.5 |
| 2026 | 103206 | 19.1 |
各数値の背後にある正確な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直近1年間では、ネガティブな記事はタグ付き記事全体の約19.1%でした。この傾向は対象期間全体で続いています。このサンプルにおける恐怖の日とは、利用可能なニュースの中で最も明るさが乏しい日であり、全面的なパニックの日ではありません。これが分析の基礎データです。検証すべきなのは、その後に市場がどう動いたかです。
検証内容:恐怖と強欲の後に何が起きたか
市場心理の指標が得られる各日について、S&P 500のリターンをその後の5、20、60取引日にわたって測定しました。次に、各日を最も恐怖が強い10%、最も強欲が強い10%、その中間に分け、各グループの先行リターンを平均しました。
| 市場ムード | 日数 | 5日先の変化率 | 20日先の変化率 | 60日先の変化率 |
|---|---|---|---|---|
| Extreme fear (least upbeat) | 45 | 0.08 | 1.47 | 6.35 |
| In between | 359 | 0.38 | 1.24 | 4.03 |
| Extreme greed (most upbeat) | 45 | 0.13 | 1.53 | 2.85 |
各数値の背後にある正確な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)その後の2カ月間では、恐怖が強かった日のリターンが、強欲が強かった日を大きく上回りました。極端な恐怖の指標が示された後の60取引日で、S&P 500の平均リターンは6.35%でした。一方、極端な強欲の指標が示された後は2.85%で、通常の日はその中間の4.03%でした。この順位は経験則と一致します。恐怖が強い市場はより良い買い場となり、強欲が強い市場はより不利な買い場となりました。
短い期間で見ると、状況は明確ではありません。その後の5日間では、恐怖グループと強欲グループの差は1%未満に収まり、20日間では強欲グループがわずかに上回りました。差が開くのは2カ月時点だけです。各極端グループはわずか45日で構成され、少数の局面が平均値を押し上げています。
結論ではなく手がかりである理由
この結果を確証とみなせない理由は三つあります。
対象期間は上昇相場です。すべてのグループが60日リターンでプラスとなっており、比較しているのは利益と損失ではなく、良い結果とより良い結果です。高値圏での強欲から投資家を守るためのルールを検証するには、ここには高値圏の局面がありません。
また、恐怖が強い日は、市場がすでに下落した後に生じる傾向があります。ネガティブな報道が集中するためです。こうした局面からの反発は、センチメント自体に先見性があった場合と同じくらい、単純な平均回帰でも説明できます。両者を切り分けるには、日付を並べるだけでは不十分です。
サンプルも少数です。各極端グループが45日で構成される2年半のデータは、あらゆる時代の市場について主張するには狭すぎます。2024年から2026年までの一つの期間は、母集団ではなく一つの標本にすぎません。
この分析から確認できることは、経験則そのものより小さいものの、より実用的です。主張は測定可能です。通常は引用句として語られる一文を数値に変換し、市場データと照合し、センチメントの記録が増えるにつれて再検証できます。現時点では、方向性はバフェットの経験則と一致しています。
よくある質問
他人が恐れているときに買うと、本当に機能しますか?
2024年から2026年までのサンプルでは、最も恐怖が強かった日の後のS&P 500の60日平均リターン(6.35%)は、最も強欲が強かった日の後(2.85%)を上回りました。短い期間では差がほぼなく、サンプルも短いため、これは方向性を支持する結果であって、確証ではありません。
恐怖・強欲ゲージはどのように構築されていますか?
ニュースフィードの記事ごとに付与されたセンチメントタグを使います。各日のポジティブ記事数からネガティブ記事数を引き、その差を両者の合計で割ります。値が低いほど弱気な市場心理を示し、高いほど明るい市場心理を示します。
なぜ検証は2024年から始まるのですか?
ニュースフィードのセンチメントタグは2024年に始まったため、測定可能な期間が約2年半に限られるからです。
これは投資助言ですか?
いいえ。これは過去データの測定です。対象期間が短く、タグには上向きの偏りがあり、市場は上昇局面で、平均回帰の可能性もあります。したがって、投資戦略や予測ではありません。
ここに示したすべての数値は、その下にある保存済みクエリから取得しています。各パネルを展開すると、センチメント件数と先行リターンを確認できます。また、Strasmore端末で同じ検証を実行することもできます。市場の不安を読む関連指標については、インプライド・ボラティリティを参照してください。記録上の実際の恐怖局面については、2020年3月のCOVIDショックを参照してください。