Language models that read financial news are usually trained on text from the same years used to test them, so a backtest can reward hindsight. We build news topics from NoLBERT, an encoder pretrained only on text published between 1976 and 1995, adapted into a sentence encoder by contrastive fine-tuning on passages of the same article, with no labels or returns. We compare it with LDA, MiniLM and FinBERT readers on 1.26 million articles from 2012 to 2024, convert each reader's topics into attention shocks and stock exposures, and forecast the returns of the 1,000 largest US stocks with eight models at three rebalancing frequencies. Models are fitted on 2013-2019, choices are made on 2020-2021, and 2022-2024 is held out. The experiment with the best validation score loses money at every frequency. Measuring attention shocks against the past 63 trading days instead of 5 raises the test rank IC of every reader. NoLBERT gives the most stable topics and forecasts about as well as LDA. An equal-weight combination of all readers and models earns a monthly net Sharpe ratio of 1.12, significant against zero before adjusting for the search but not against a price-only benchmark.
Figures & tables
Figure 1: Articles per year, coloured by the split of the return models, and the share of the stock universe with at least one article filed under its ticker in the previous 252 trading days (right axis).
Figure 2: The pipeline. Each article is read by four families of topic readers. A day’s article weights give each topic’s attention, and its deviation from the mean of the previous w trading days is the attention shock. Narrative exposures, firm news and price characteristics form the features; eight models and their combinations produce forecasts; nine rules turn them into portfolios.
Figure 3: NoLBERT and our adaptation. (a) The pretrained encoder of Kakhbod and Li (2025) : a DeBERTa-v3 base model whose twelve layers combine content and relative-position attention, trained to predict masked words in English text of 1976–1995. (b) Contrastive adaptation: two passages of the same article pass through the shared encoder, are averaged over tokens and normalized, and the symmetric InfoNCE loss rewards placing each passage closest to its partner among the 32 pairs of a batch.
Figure 4: What the adaptation changes. (a, b) Cosine similarity between the headline and the lead of 32 articles from 2022–2024, computed with the settings of the adaptation run; orange dots mark headlines whose most similar lead belongs to another article. Over 512 such pairs, matching pairs have a mean similarity of 0.05 under the base encoder and 0.56 after adaptation, against 0.04 and 0.14 for non-matching pairs. (c) Training loss. (d) Share of passages whose nearest neighbour among the 32 candidates of a batch is their partner, on the 2,048 held-out pairs of the adaptation run and on the 512 pairs from 2022–2024.
Block
Number
Definition
Price
8
Market beta and idiosyncratic volatility (252 days); 21-day volatility and maximum return; momentum ( t−251 to t−21 ); 21-day and 5-day reversal; log market value
Narrative exposures
K
Equation ( 4 ) for each topic, with w=5 or w=63
Firm news
1+K
The firm’s own articles over 21 days: log(1+count) and their share in each topic
Placebo exposures
K
LDA exposures with the shocks moved back by 126 trading days
FinBERT tone
8
Headline tone ( Araci, 2019 ) over 1, 5, 21 and 252 days, its surprise, article counts and abnormal news volume
Dictionary tone
5
Loughran–McDonald tone ( Loughran and McDonald, 2011 ) over 1, 5, 21 and 252 days and its surprise
Table 1: Feature blocks. K is the number of topics of the reader.
Model
Specification
Settings tried
OLS
Least squares
—
Ridge
ℓ2 penalty
25 penalties
Lasso
ℓ1 penalty
40 penalties
IPCA
yi,t+1=zi,t′Γft+1+ε , forecast zi,t′Γfˉ
1, 2, 3 or 5 factors
Sparse IPCA
IPCA with a group penalty on the rows of Γ
1 or 3 factors, 3 penalties
XGBoost
Histogram trees, learning rate 0.05, early stopping on validation
Depth 1, 2, 3 or 5
Table 2: Forecasting models and the settings tried on the validation period.
Figure 5: Average IC and its t statistic of the base models by kind of feature set, (a) in the validation period and (b) in the test period. Teal cells are positive, orange negative.
Figure 6: The EBM on price and LDA text. (a) Four single-feature shape functions of the weekly model, for exposures to four LDA topics labelled by their top words. (b) Share of the mean absolute contribution by block. (c) Test Sharpe ratio of the decile long-short portfolio with and without the pairwise terms.
Figure 7: The shock window. (a) Validation IC of the narrative exposures for windows of 1, 5, 21 and 63 trading days, averaged over OLS, ridge and lasso and the six readers. (b–d) Test IC of each reader’s narrative, text and price-and-text experiments with 5-day and 63-day shocks.
Figure 8: The six readers. Coherence: mean NPMI ( Röder et al., 2015 ) of each topic’s ten top words, on text up to 2019 and after. Stability: share of articles that keep their topic when the reader is refitted with another seed. Reliability: split-half reliability of the daily 5-day attention shocks. Evenness: effective number of topics as a share of K .
Figure 9: Growth of $1 in the buffered long-short portfolios, net of costs: the combinations across readers with 63-day shocks, the price ensemble and the overall pick, with the excess return of the value-weighted market for reference.
Forecast
Net Sharpe ratio
Buffered long-short, net
Family
Feature set ⋅ model
IC
t
Dec.
Buf.
Dec. cw
Buf. cw
Ret. (%)
Vol. (%)
Max. DD
Turn. (%)
αt
Experiments selected within each family
Overall ⋅ Price + text ⋅ Every set ⋅ LDA
Price + text, LDA ⋅ EBM
+ 1.5
0.53
− 0.23
− 0.37
0.06
0.05
− 7.9
21.2
− 40
80
− 0.26
Price
Price ⋅ OLS
− 0.0
− 0.02
− 0.24
− 0.21
0.23
0.42
− 3.6
17.0
− 28
117
− 0.80
Text ⋅ NoLBERT
Exposures, NoLBERT ⋅ IPCA
− 3.5
− 1.48
− 0.62
− 0.82
− 0.36
− 0.36
− 13.5
16.4
− 40
63
− 1.55
Tone/emb.
Price + all news ⋅ IPCA
+ 2.5
1.64
0.94
1.04
0.26
0.32
11.4
10.9
− 13
75
1.54
Table 3: Monthly rebalancing: test-period forecasts and portfolios (36 months).
Forecast
Return
SR
Turnover
Comparison
Frequency
Pairs
Δ IC
t
Δ Ret.
t
Base
New
Impr.
Base
New
63-day against 5-day shocks
Monthly
46
+ 1.28
1.8
+ 5.8
2.2
0.24
0.62
91
106
102
Biweekly
46
+ 0.87
2.0
+ 4.7
2.0
0.05
0.34
80
81
80
Weekly
48
+ 0.49
1.7
+ 3.9
1.6
− 0.24
0.00
85
89
88
Ranked against raw target
Monthly
32
+ 0.26
0.5
− 1.0
− 0.4
0.25
0.37
59
102
101
Biweekly
34
+ 0.95
2.5
+ 3.4
1.1
0.06
0.30
79
76
76
Table 4: Paired comparisons. Each pair of experiments differs only in the stated choice. Δ IC: mean difference in IC; Δ Ret.: mean difference in net long-short return (percentage points a year); t : Newey–West t statistics; SR: median Sharpe ratio without and with the change; Impr.: share of pairs whose Sharpe ratio improves (%); Turnover: median turnover per period (%).
Against zero
vs. price ensemble
vs. 5-day shocks
vs. overall pick
Combination, rule
SR
t
p
DSR
Δ
p
Δ
p
Δ
p
Monthly
Price + text, decile
1.12
2.36
0.045
0.04
+ 0.46
0.463
+ 0.74
0.149
+ 1.35
0.196
Price + text, buffered
1.19
2.42
0.040
0.06
+ 0.66
0.267
+ 0.85
0.119
+ 1.56
0.146
Text only, decile
0.86
1.60
0.157
0.01
+ 0.20
0.836
+ 1.31
0.028
+ 1.09
0.182
Text only, buffered
0.84
1.77
0.122
0.01
+ 0.31
0.722
+ 1.32
0.025
+ 1.21
0.129
Biweekly
Price + text, decile
0.69
1.41
0.182
0.00
+ 0.59
0.266
+ 0.46
0.152
+ 0.96
0.101
Table 5: Significance of the 63-day combinations across readers. SR: net Sharpe ratio; t , p : Newey–West test of the mean return with fixed- bp -value; DSR: deflated Sharpe ratio. Each comparison gives the Sharpe ratio difference Δ and the p -value of the Ledoit–Wolf test.
Figure 10: Robustness to the period and to the seed.
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
Figure A1 : Average IC of each model over the 26 feature sets of the main design, in the test period (bars; teal for models fitted on ranked returns) and the validation period (circles).
Figure A2 : Portfolio rules over the base-model experiments. (a) Median and interquartile range of the Sharpe ratio (information ratio against the universe for the long-only rules and the tilt). (b) Median turnover per period.
Figure A3 : The best of all experiments by rule and frequency, in the main design (375 experiments) and with every experiment (617), against the best Sharpe ratio expected without skill. A line is coloured when the best beats that benchmark.
Monthly
Biweekly
Weekly
Kind of feature set
n
IC
t
Pos.
SR
IC
t
Pos.
SR
IC
t
Pos.
SR
Price
8
+ 2.2
2.4
75
0.41
+ 1.2
1.7
100
− 0.07
+ 1.6
1.5
88
0.09
Narrative exposures, 5 d
48
− 0.5
− 0.9
40
0.03
− 0.4
− 0.7
31
− 0.20
− 0.3
− 0.7
40
− 0.46
Narrative exposures, 63 d
48
+ 1.8
2.1
90
0.84
+ 1.0
1.5
85
0.39
+ 0.6
1.3
83
0.03
Firm news
48
− 0.2
− 0.4
31
− 0.82
+ 0.1
0.2
50
− 1.30
− 0.0
− 0.1
42
− 1.53
Text, 5 d
48
− 0.5
− 0.8
35
0.00
− 0.5
− 0.8
27
− 0.20
− 0.4
− 1.0
27
− 0.57
Appendix
Table A1 : Test-period forecasts by kind of feature set. IC: average IC of the base-model experiments; t : t statistic of the group’s average IC per period; Pos.: share of experiments with a positive IC (%); SR: median Sharpe ratio of their decile long-short portfolios.
Monthly
Biweekly
Weekly
IC
SR
IC
SR
IC
SR
Reader
5 d
63 d
5 d
63 d
5 d
63 d
5 d
63 d
5 d
63 d
5 d
63 d
LDA
+ 0.70
+ 2.85
0.11
1.20
+ 0.20
+ 2.01
0.04
0.81
− 0.06
+ 0.94
− 0.36
0.26
LDA (all articles)
− 1.30
+ 0.55
− 0.85
− 0.13
− 0.88
+ 0.41
− 0.79
− 0.13
− 0.60
+ 0.45
− 0.94
− 0.26
MiniLM
− 0.44
+ 1.34
− 0.02
0.62
− 0.34
+ 1.08
− 0.45
0.35
− 0.27
+ 0.70
− 0.64
− 0.05
FinBERT
+ 0.20
+ 1.97
0.20
0.80
− 0.14
+ 0.70
− 0.21
0.29
+ 0.01
+ 0.55
− 0.29
− 0.13
Appendix
Table A2 : Test-period forecasts by reader: average IC of the base-model experiments on the reader’s narrative, text and price-and-text sets with 5-day or 63-day shocks, and the median Sharpe ratio (SR) of their decile long-short portfolios.
Monthly
Biweekly
Weekly
Model
Val.
IC
t
SR
Val.
IC
t
SR
Val.
IC
t
SR
OLS
+ 0.4
− 0.6
− 1.3
− 0.20
+ 1.1
− 0.3
− 0.6
− 0.45
+ 0.8
+ 0.1
0.2
− 0.61
Ridge
− 0.1
− 0.1
− 0.2
0.20
+ 1.4
+ 0.0
0.0
− 0.15
+ 0.9
+ 0.2
0.7
− 0.34
Lasso
+ 0.9
− 0.9
− 1.3
− 0.45
+ 1.9
− 0.5
− 0.9
− 0.31
+ 0.9
+ 0.1
0.3
− 0.41
IPCA
+ 0.9
+ 0.6
1.1
− 0.02
+ 0.7
− 0.1
− 0.4
− 0.41
+ 0.7
+ 0.1
0.4
− 0.44
Sparse IPCA
− 0.1
+ 0.5
1.1
− 0.17
+ 0.2
+ 0.3
0.8
0.06
+ 0.4
− 0.7
− 1.1
− 0.55
Appendix
Table A3 : Forecasts by model, averaged over the 26 feature sets of the main design. Val.: validation IC; IC and t : test IC and its t statistic; SR: median test Sharpe ratio of the decile long-short portfolios.
Monthly
Biweekly
Weekly
Rule
SR
Pos.
Turn.
SR
Pos.
Turn.
SR
Pos.
Turn.
Decile long-short
0.16
57
101
− 0.03
48
79
− 0.34
30
76
Buffered long-short
0.23
57
72
0.10
54
50
− 0.23
38
45
Decile, cap-weighted
0.03
50
114
− 0.20
31
94
− 0.34
22
92
Buffered, cap-weighted
0.03
51
81
− 0.16
35
59
− 0.26
30
54
Rank-weighted
0.07
51
68
− 0.10
44
51
− 0.33
26
51
Appendix
Table A4 : Portfolio rules over the base-model experiments. SR: median test Sharpe ratio; Pos.: share of experiments with a positive one (%); Turn.: median turnover per period (%).
Monthly
Biweekly
Weekly
Main (375)
All (617)
Main (375)
All (617)
Main (375)
All (617)
Rule
Best
No skill
SPA
Best
No skill
SPA
Best
No skill
SPA
Best
No skill
SPA
Best
No skill
SPA
Best
No skill
SPA
Decile long-short
1.06
1.29
0.59
2.15
1.37
0.00
0.73
1.33
0.88
1.69
1.40
0.03
0.66
1.32
0.93
0.93
1.42
0.81
Buffered long-short
1.31
1.27
0.16
1.96
1.36
0.01
0.83
1.32
0.72
1.64
1.39
0.06
0.75
1.31
0.96
1.18
1.40
0.56
Decile, cap-weighted
1.25
1.34
0.16
1.61
1.41
0.21
0.95
1.40
0.69
1.21
1.49
0.70
0.69
1.47
0.94
0.99
1.57
0.91
Buffered, cap-weighted
1.51
1.36
0.02
1.88
1.41
0.03
0.85
1.40
0.95
1.29
1.48
0.56
0.99
1.45
0.69
1.19
1.55
0.73
Appendix
Table A5 : The best of the search. Best: best test Sharpe ratio (information ratio for † ); No skill: best expected without skill, from the bootstrap with every mean return set to zero; SPA: p -value of Hansen’s test.
Table A8 : Significance of single portfolios with fixed forecasts, with all benchmarks. SR: Sharpe ratio; t , p : Newey–West test of the mean return; PSR and DSR: probabilistic and deflated Sharpe ratios. Against a benchmark: Sharpe ratio difference, Ledoit–Wolf test ( t , p ) and paired stationary bootstrap ( p ).
Financial forecasting uses market, company, and economic data to predict prices, returns, volatility, and business outcomes for decisions and risk management.