バフェットの格言をデータで検証
バフェットの格言を検証しました。ニュースの感情分析に基づき、恐怖の局面でのS&P 500の収益率をデータで解説します。
ウォーレン・バフェットの最も有名な格言は、「他人が強欲な時に恐れ、他人が恐れている時に強欲であれ」というものです。これは定説として語られています。また、原理的には検証可能な主張でもあります。市場全体の心理を測定できれば、最も恐れられている時期と最も強欲な時期の後のリターンを並べて比較できるからです。本ページでは、数十万件のニュース記事のセンチメントから構築された「恐怖・強欲指数」を用いて、この検証を行います。
ニュースから恐怖指数を構築する
当社のニューステープにあるすべての記事には、公開時に「ポジティブ」「ネガティブ」「ニュートラル」の企業別センチメントタグが付与されます。これらのタグを市場全体で毎日集計することで、ニュースを日次の心理状態として読み取ります。ここでの日次純センチメントは、ポジティブの数からネガティブの数を引き、それを合計数で割ったものです。数値が上限に近い場合は強欲な市場、下限に近い場合はデータ上における「恐怖」に近い状態を示します。
リターンを算出する前に、2つの制限事項があります。センチメントタグは2024年以降のものしかないため、測定期間は約2年半であり、完全な市場サイクルではありません。また、タグはポジティブに偏る傾向があります。
各数値の背後にある正確な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% 程度でした。この傾向は測定期間全体を通じて続いています。このサンプルにおける「恐怖の日」とは、最もポジティブさが低い状態を指し、完全なパニック状態を指すわけではありません。これが分析の基礎データです。検証内容は、その後に市場がどう動いたかです。
検証:恐怖と強欲の後に何が起きたか
心理状態が測定されたすべての日について、その後の5日、20日、60取引日のS&P 500のリターンを測定しました。各日を「最も恐れられている10分の1」「最も強欲な10分の1」「その中間」のグループに分け、各グループ内の前方リターンの平均を算出しました。
各数値の背後にある正確な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日間では、恐怖グループと強欲グループのリターン差はわずか数パーセント以内です。20日間では、強欲グループがわずかに先行します。両者の差が明確になるのは、2か月が経過した時点です。各極端なグループの日数はわずか 45 日であり、少数のエピソードが平均値を左右しています。
なぜこれは「結論」ではなく「手がかり」なのか
以下の3つの理由により、この結果は証明には至りません。
第一に、測定期間が上昇相場であることです。すべてのグループで60日間のリターンがプラスでした。この比較は「利益と損失」の比較ではなく、「良い結果とより良い結果」の比較になっています。相場の天井付近での強欲を防ぐためのルールを検証するには、比較対象となる天井がここには存在しません。
第二に、恐怖の日は、ネガティブな報道が集中する、市場がすでに下落した後に発生する傾向があります。これらの地点からの反発は、センチメント自体に予見性があるからではなく、単純な平均回帰(リバウンド)として説明できてしまいます。これらを区別するには、単なる日付の羅列以上のデータが必要です。
第三に、サンプル数が少ないことです。2年半という期間で、各極端なグループが 45 日しかないことは、あらゆる時代のあらゆる市場に関する主張としては不十分な基盤です。2024年から2026年までの単一の期間は、あくまで一つの事例であり、母集団全体ではありません。
この検証で判明したのは、格言そのものよりも小さく、しかし有用な事実です。それは「この主張は測定可能である」ということです。引用句として語られる一文を数値化し、ニューステープと照らし合わせて検証し、センチメントの記録が増えるたびに再実行できるのです。現時点での方向性は、バフェットの教えに従っています。
FAQ
他人が恐れている時に買うことは実際に有効か?
この2024-2026年のサンプルでは、最も恐れられている日の後の60日間におけるS&P 500の平均リターン(6.35%)は、最も強欲な日のリターン(2.85%)よりも高くなりました。より短い期間ではその差はほぼ消失し、サンプル数も少ないため、これは証明ではなく方向性を示す裏付けとして捉えるべきです。
恐怖・強欲指数はどのように構築されるのか?
ニュースフィードの各記事のセンチメントタグに基づいています。各日のポジティブ記事の数からネガティブ記事の数を引き、その合計で割ったものです。数値が低いほどネガティブな市場、高いほどポジティブな市場であることを示します。
なぜ検証は2024年から始まっているのか?
ニュースフィードのセンチメントタグのデータが2024年から開始されているため、測定可能な期間は約2年半となります。
これは投資助言か?
いいえ。これは過去のデータに基づいた測定であり、期間の短さ、ポジティブへの偏り、上昇相場、平均回帰の可能性といった制限事項を伴うものです。戦略や予測ではありません。
ここに記載されているすべての数値は、その下にある保存されたクエリに基づいています。各パネルを展開してセンチメントのカウントと前方リターンを確認するか、Strasmoreターミナルで同じテストを自身で実行してください。市場の不安に関する別の指標については、インプライド・ボラティリティを、記録上の実際の恐怖イベントについては、2020年3月のコロナショックを参照してください。