← sieglabs

Does media tone lead stock returns?

90 large companies · GDELT news tone vs sector-relative returns · 2024-09-01 → 2026-08-31 · updated 2026-09-25

The idea came from mrsindex.com, which ranks brands by how their press coverage reads. If good coverage builds reputation, does it also show up in the stock price, and does it show up before the price moves or after?

No tradable lead: tone moves with prices or after them, not before.

Which comes first?

Each bar is the average, across companies, of the correlation between a day's tone shock (tone versus its own last 60 days) and the stock's return relative to its sector peers some days earlier or later. The grey band is where 300 time-scrambled placebos land, so a bar outside it is unlikely to be chance.

price moved firstsame day / next daytone moved first (tradable)inside placebo band
price leads by 10d: +0.008price leads by 9d: +0.006price leads by 8d: +0.002price leads by 7d: +0.001price leads by 6d: +0.002price leads by 5d: +0.006price leads by 4d: 0.000price leads by 3d: +0.005price leads by 2d: +0.002price leads by 1d: +0.014same day: +0.018tone leads by 1d: −0.006tone leads by 2d: +0.006tone leads by 3d: +0.006tone leads by 4d: +0.002tone leads by 5d: 0.000tone leads by 6d: +0.001tone leads by 7d: −0.006tone leads by 8d: −0.003tone leads by 9d: −0.001tone leads by 10d: +0.004-10-50+2+5+100.020-0.02
price leads by 10d: +0.008price leads by 9d: +0.006price leads by 8d: +0.002price leads by 7d: +0.001price leads by 6d: +0.002price leads by 5d: +0.006price leads by 4d: 0.000price leads by 3d: +0.005price leads by 2d: +0.002price leads by 1d: +0.014same day: +0.018tone leads by 1d: −0.006tone leads by 2d: +0.006tone leads by 3d: +0.006tone leads by 4d: +0.002tone leads by 5d: 0.000tone leads by 6d: +0.001tone leads by 7d: −0.006tone leads by 8d: −0.003tone leads by 9d: −0.001tone leads by 10d: +0.004-10-50+2+5+100.020-0.02

x-axis: days tone leads the return (negative = the return came first). Shaded right-hand zone = +2 days and later, the first lag you could trade: GDELT's day ends at 20:00 New York, so day +1 already reflects after-hours news.

By sector

Banking n=18 · +2d +0.017

price leads by 10d: +0.010price leads by 9d: +0.017price leads by 8d: +0.025price leads by 7d: +0.004price leads by 6d: −0.010price leads by 5d: +0.012price leads by 4d: −0.008price leads by 3d: +0.021price leads by 2d: −0.003price leads by 1d: +0.007same day: +0.020tone leads by 1d: +0.013tone leads by 2d: +0.017tone leads by 3d: +0.012tone leads by 4d: −0.003tone leads by 5d: +0.004tone leads by 6d: −0.014tone leads by 7d: −0.002tone leads by 8d: −0.009tone leads by 9d: −0.007tone leads by 10d: +0.007-10-50+2+5+100.020-0.02

Automotive n=14 · +2d +0.011

price leads by 10d: +0.016price leads by 9d: +0.015price leads by 8d: +0.017price leads by 7d: +0.004price leads by 6d: −0.003price leads by 5d: −0.001price leads by 4d: +0.011price leads by 3d: +0.008price leads by 2d: +0.019price leads by 1d: +0.014same day: +0.011tone leads by 1d: +0.013tone leads by 2d: +0.011tone leads by 3d: −0.021tone leads by 4d: −0.006tone leads by 5d: −0.013tone leads by 6d: +0.015tone leads by 7d: −0.007tone leads by 8d: −0.012tone leads by 9d: +0.019tone leads by 10d: +0.008-10-50+2+5+100.030-0.03

Retail n=12 · +2d +0.008

price leads by 10d: +0.010price leads by 9d: −0.006price leads by 8d: −0.005price leads by 7d: +0.016price leads by 6d: +0.016price leads by 5d: +0.018price leads by 4d: +0.020price leads by 3d: +0.005price leads by 2d: +0.013price leads by 1d: +0.020same day: +0.034tone leads by 1d: +0.006tone leads by 2d: +0.008tone leads by 3d: +0.017tone leads by 4d: −0.004tone leads by 5d: +0.008tone leads by 6d: +0.005tone leads by 7d: −0.001tone leads by 8d: +0.020tone leads by 9d: +0.011tone leads by 10d: +0.001-10-50+2+5+100.030-0.03

CPG n=14 · +2d +0.003

price leads by 10d: +0.016price leads by 9d: +0.014price leads by 8d: −0.005price leads by 7d: −0.003price leads by 6d: +0.021price leads by 5d: +0.004price leads by 4d: −0.003price leads by 3d: −0.003price leads by 2d: −0.008price leads by 1d: +0.008same day: +0.003tone leads by 1d: −0.016tone leads by 2d: +0.003tone leads by 3d: +0.012tone leads by 4d: +0.001tone leads by 5d: +0.008tone leads by 6d: −0.002tone leads by 7d: −0.007tone leads by 8d: +0.002tone leads by 9d: −0.007tone leads by 10d: +0.017-10-50+2+5+100.030-0.03

Tech n=19 · +2d −0.001

price leads by 10d: −0.004price leads by 9d: −0.004price leads by 8d: −0.028price leads by 7d: −0.015price leads by 6d: −0.006price leads by 5d: 0.000price leads by 4d: −0.002price leads by 3d: +0.006price leads by 2d: 0.000price leads by 1d: +0.026same day: +0.023tone leads by 1d: −0.026tone leads by 2d: −0.001tone leads by 3d: 0.000tone leads by 4d: +0.007tone leads by 5d: −0.007tone leads by 6d: −0.005tone leads by 7d: −0.013tone leads by 8d: −0.010tone leads by 9d: −0.005tone leads by 10d: −0.004-10-50+2+5+100.030-0.03

Pharma n=13 · +2d −0.004

price leads by 10d: +0.007price leads by 9d: −0.003price leads by 8d: +0.008price leads by 7d: +0.008price leads by 6d: +0.002price leads by 5d: +0.008price leads by 4d: −0.015price leads by 3d: −0.018price leads by 2d: −0.004price leads by 1d: +0.006same day: +0.018tone leads by 1d: −0.024tone leads by 2d: −0.004tone leads by 3d: +0.018tone leads by 4d: +0.021tone leads by 5d: +0.005tone leads by 6d: +0.017tone leads by 7d: −0.002tone leads by 8d: +0.001tone leads by 9d: −0.014tone leads by 10d: −0.007-10-50+2+5+100.030-0.03

Key numbers

companiesprice first (−1d)same daytone first (+2d)placebo ±trailing month → next month
All90+0.014+0.018+0.006±0.009+0.025
Banking18+0.007+0.020+0.017±0.020−0.046
Automotive14+0.014+0.011+0.011±0.023+0.110
Retail12+0.020+0.034+0.008±0.031−0.022
CPG14+0.008+0.003+0.003±0.024−0.021
Tech19+0.026+0.023−0.001±0.020+0.065
Pharma13+0.006+0.018−0.004±0.027+0.066
Discovery (before 2025-09-01)90+0.015+0.022+0.001±0.013+0.022
Holdout (from 2025-09-01)90+0.015+0.016+0.011±0.013+0.084

Blue = outside the placebo band. "Trailing month → next month" is the original question as asked: average tone shock over 21 trading days against the next 21 days' sector-relative return.

Could you trade it?

A deliberately naive test: every day, buy the fifth of companies with the most positive tone shock, short the most negative fifth, and hold for the day that starts two days later. Sector-neutral, before costs; at daily turnover, costs would take a large bite of anything shown here.

daysannualisedSharpet-stat
Full window4888.1%0.811.13
Discovery year23914.5%1.631.59
Holdout year2491.9%0.180.18

Company by company

Sorted by the tradable lag (+2 days). One company's correlation needs to pass roughly ±0.09 to stand out on its own, and among 90 companies a handful will do that by luck.

Show all 90 companies
companysectorarticlesprice firstsame daytone first
Blackstone BXBanking21,139+0.003+0.069+0.113
Novo Nordisk NVOPharma47,925+0.039+0.111+0.086
Tyson Foods TSNCPG9,863−0.035−0.043+0.085
Barclays BCSBanking260,879+0.012+0.007+0.083
General Motors GMAutomotive71,334+0.034+0.062+0.080
Unilever ULCPG37,409−0.011+0.008+0.078
BlackRock BLKBanking85,346+0.003+0.001+0.069
Capital One COFBanking67,759+0.058+0.036+0.064
Keurig Dr Pepper KDPCPG3,451+0.099+0.078+0.062
Deutsche Bank DBBanking108,341−0.011+0.059+0.059
Dollar Tree DLTRRetail16,4650.000+0.087+0.058
Adobe ADBETech38,276+0.092+0.078+0.057
Truist TFCBanking43,434+0.014−0.018+0.057
TD Bank TDBanking14,609+0.058+0.024+0.053
Mercedes-Benz MBGYYAutomotive39,337+0.050−0.015+0.052
Starbucks SBUXRetail114,976+0.005+0.110+0.051
Ford FAutomotive34,668+0.060+0.079+0.050
Porsche POAHYAutomotive87,791+0.007+0.013+0.049
Tesla TSLAAutomotive116,333+0.097−0.012+0.048
Nestlé NSRGYCPG33,884+0.014−0.029+0.047
Home Depot HDRetail65,063+0.023+0.024+0.047
Coca-Cola KOCPG29,785−0.008−0.050+0.042
TSMC TSMTech39,376+0.112+0.044+0.040
Alphabet (Google) GOOGLTech1,504,523−0.0240.000+0.037
Pfizer PFEPharma51,520+0.044+0.115+0.037
Intel INTCTech138,691−0.032−0.020+0.036
Netflix NFLXTech896,029+0.048−0.044+0.035
Citizens Financial CFGBanking3,710−0.037+0.030+0.034
Cisco CSCOTech21,425−0.058−0.073+0.031
Roche RHHBYPharma29,056−0.006−0.029+0.030
AstraZeneca AZNPharma30,624+0.019+0.061+0.025
Nissan NSANYAutomotive148,166−0.047−0.001+0.025
Nvidia NVDATech395,780+0.102+0.045+0.021
Wells Fargo WFCBanking218,506−0.019−0.002+0.021
Volkswagen VWAGYAutomotive134,573+0.053−0.016+0.018
Danone DANOYCPG12,326+0.006+0.021+0.018
Dell DELLTech56,790+0.058+0.073+0.013
Oracle ORCLTech124,552+0.019+0.032+0.013
Albertsons ACIRetail21,590+0.031+0.057+0.009
Dollar General DGRetail23,637−0.009+0.006+0.008
Honda HMCAutomotive171,964−0.024+0.008+0.007
Abbott ABTPharma7,964+0.031+0.051+0.003
Yum Brands YUMRetail69,016+0.008−0.006+0.002
JPMorgan Chase JPMBanking193,185+0.006+0.077+0.002
Goldman Sachs GSBanking265,571+0.055−0.015+0.002
Ferrari RACEAutomotive99,995+0.025−0.033+0.001
Best Buy BBYRetail54,054+0.073+0.0670.000
Amazon AMZNTech68,754+0.023+0.0360.000
Charles Schwab SCHWBanking45,372−0.027+0.0130.000
Chipotle CMGRetail14,338+0.038+0.025−0.001
Novartis NVSPharma17,680−0.0660.000−0.002
IBM IBMTech64,461+0.062+0.098−0.005
Costco COSTRetail133,626+0.024−0.007−0.006
Molson Coors TAPCPG5,836+0.066+0.023−0.006
Visa VBanking5,646+0.064+0.093−0.010
Micron MUTech29,187+0.011+0.047−0.013
Kraft Heinz KHCCPG15,597+0.006+0.047−0.014
General Mills GISCPG11,647−0.009+0.002−0.015
Subaru FUJHYAutomotive55,126−0.048+0.029−0.015
Eli Lilly LLYPharma59,052+0.021−0.063−0.015
Kroger KRRetail57,070+0.004+0.023−0.019
Microsoft MSFTTech489,804−0.048−0.041−0.020
Walmart WMTRetail345,662+0.033+0.038−0.021
Stellantis STLAAutomotive10,197+0.027+0.064−0.022
Broadcom AVGOTech46,882+0.001+0.014−0.023
Rivian RIVNAutomotive6,554+0.058+0.037−0.023
PepsiCo PEPCPG36,011+0.026+0.036−0.025
Qualcomm QCOMTech54,553−0.012+0.085−0.025
Bristol Myers Squibb BMYPharma9,817−0.014+0.035−0.025
Salesforce CRMTech14,245−0.040−0.040−0.026
State Street STTBanking32,227+0.026−0.002−0.030
Morgan Stanley MSBanking246,108−0.040−0.024−0.032
Diageo DEOCPG19,911−0.033−0.022−0.034
Merck & Co. MRKPharma19,605−0.106−0.099−0.035
Gilead Sciences GILDPharma10,622+0.023−0.034−0.037
Toyota TMAutomotive318,068−0.060−0.058−0.038
Citigroup CBanking185,725−0.028−0.055−0.039
Amgen AMGNPharma12,380+0.068+0.022−0.048
Hershey HSYCPG16,343−0.025−0.048−0.049
Vertex Pharmaceuticals VRTXPharma5,030+0.024+0.049−0.062
Mondelez MDLZCPG6,902+0.014+0.006−0.066
American Express AXPBanking39,174+0.048+0.043−0.072
Renault RNLSYAutomotive48,657−0.039−0.001−0.076
Mastercard MABanking51,627−0.052+0.024−0.076
Heineken HEINYCPG15,031+0.003+0.019−0.087
Johnson & Johnson JNJPharma————
Nike NKERetail28,478+0.014−0.018−0.031
AMD AMDTech28,924+0.103+0.129−0.035
Apple AAPLTech72,067+0.047−0.004−0.042
Meta METATech153,573+0.025−0.026−0.106

How it was built

Research note, not investment advice. Code: macro-engine src/sentiment/. Built by Phill with Jasper.