Temporal Leakage in Financial News NLP: A Multi-Architecture Audit with a Regime-Specific M&A Signal
Summary
This paper audits temporal leakage in financial news NLP benchmarks across multiple models, finding that random splits inflate performance metrics and identifies M&A events as a category with a localized positive signal under chronological evaluation.
View Cached Full Text
Cached at: 08/19/26, 09:53 AM
# Temporal Leakage in Financial News NLP:A Multi-Architecture Audit with a Regime-Specific M&A Signal
Source: [https://arxiv.org/html/2608.17223](https://arxiv.org/html/2608.17223)
Raslen GuesmiAffiliation:Predictive Labs LtdSiwei FengAffiliation:Predictive Labs LtdYucheng GongAffiliation:Predictive Labs LtdAffiliation:Imperial College LondonJacob Xavier SundramAffiliation:Predictive Labs LtdAffiliation:Imperial College LondonJordan PangAffiliation:Predictive Labs LtdAffiliation:Imperial College LondonLan WangAffiliation:Independent ResearcherJulian Kaljuvee\*Affiliation:Predictive Labs Ltd
###### Abstract
Financial\-news direction prediction has become a popular NLP benchmark, yet reported gains depend critically on whether the train–test split is chronological or random, i\.e\., on temporal leakage\. We audit this dependence on a 49,799\-article corpus across 16 feature–model combinations spanning TF\-IDF, MiniLM, FinBERT, and fine\-tuned RoBERTa\-large / DeBERTa\-v3\-large, plus separate zero/few\-shot and LoRA probes of Llama\-3 and Qwen2\.5 LLMs: random splits inflate MCC by1\.1×1\.1\\timesto6\.5×6\.5\\times, tracking model capacity and feature richness, and end\-to\-end FinBERT fine\-tuning re\-amplifies rather than closes the gap \(size\-matched ratio1\.75×1\.75\\times\)\. Conditioning on event type, mergers and acquisitions \(M&A\) is the only audited category with a positive locked\-test signal under near\-temporal chronological evaluation \(TF\-IDF MCC=0\.138=0\.138train\-only,0\.0680\.068under train∪\\cupval refit;10,00010\{,\}000\-permutationp<10−3p<10^\{\-3\}\); the signal does not transfer to FNSPID’s 2009–2020 U\.S\. corpus, localising the headline to our 2024–2025 European\-tilted M&A semantics rather than a universal predictor\. Three independent role labellers converge on acquirer\-tagged articles as the signal locus, a power\-limited qualitative convergence rather than a hypothesis\-tested asymmetry\. Chronological splitting plays for financial NLP the role characteristics\-purging plays for asset pricing: it strips the predictable, stale component of news and leaves a residual that is small, event\-localized, and lexically shallow\. We advocate leakage audits as a required disclosure for financial\-NLP benchmarks\.
## 1Introduction
### 1\.1Motivation: Financial News Prediction as an NLP Benchmark
Financial\-news direction prediction is one of the most contested empirical benchmarks at the NLP–finance boundary: text\-understanding capability is tested against an economically grounded outcome signal\. A decade of work, spanning structured event embeddings\([12](https://arxiv.org/html/2608.17223#bib.bib1);[13](https://arxiv.org/html/2608.17223#bib.bib2)\), recurrent models over tweets and prices\([49](https://arxiv.org/html/2608.17223#bib.bib3);[23](https://arxiv.org/html/2608.17223#bib.bib17)\), domain\-adapted LMs\([1](https://arxiv.org/html/2608.17223#bib.bib4);[53](https://arxiv.org/html/2608.17223#bib.bib5)\), and LLM\-based approaches\([31](https://arxiv.org/html/2608.17223#bib.bib23);[28](https://arxiv.org/html/2608.17223#bib.bib12);[45](https://arxiv.org/html/2608.17223#bib.bib13);[47](https://arxiv.org/html/2608.17223#bib.bib47)\), has produced an optimistic narrative: per\-paper directional\-accuracy figures in the high\-50s to mid\-60s \(e\.g\.,58\.2%58\.2\\%binary accuracy on StockNet tweets\([49](https://arxiv.org/html/2608.17223#bib.bib3)\);64\.2%64\.2\\%S&P directional accuracy[13](https://arxiv.org/html/2608.17223#bib.bib2)\)\. The premise is worth taking seriously; the evidence is not\.
Financial NLP inherits a structural vulnerability: news articles, firm identities, market regimes, and return labels are jointly temporally autocorrelated, and modern language models exploit that structure\. A model trained on a random half of a year’s financial news absorbs the vocabulary, entity graph, and return correlations of the*same market cycle*as its test set: regime memorisation that differs qualitatively from within\-sample overfitting\. A random split holding out individual articles from the early\-2024 AI rally, the late\-2024 rate\-cut pivot, or the 2025 European M&A wave in our own corpus lets a classifier exploit regime\-context cues unavailable in a prospective chronological test\. This concern is well\-documented in financial machine learning\([30](https://arxiv.org/html/2608.17223#bib.bib9);[2](https://arxiv.org/html/2608.17223#bib.bib44);[25](https://arxiv.org/html/2608.17223#bib.bib10);[22](https://arxiv.org/html/2608.17223#bib.bib37);[5](https://arxiv.org/html/2608.17223#bib.bib38)\)and, separately, in NLP evaluation\([17](https://arxiv.org/html/2608.17223#bib.bib53);[41](https://arxiv.org/html/2608.17223#bib.bib52);[34](https://arxiv.org/html/2608.17223#bib.bib54);[7](https://arxiv.org/html/2608.17223#bib.bib35)\), yet the two literatures have not been connected at scale across a full NLP architecture\-to\-feature pipeline\.
This paper closes that gap\. We audit sixteen architecture–feature conditions on a 49,799\-article corpus \(2020–2025,81%81\\%from 2025\), spanning TF\-IDF to fine\-tuned DeBERTa\-v3\-large plus separate zero/few\-shot and LoRA probes of instruction\-tuned Llama\-3 and Qwen2\.5, under paired random and chronological splits\. The audit ratio ranges from1\.1×1\.1\\timesto6\.5×6\.5\\timesand grows with model capacity: the literature’s most impressive\-looking results are the most inflated\. Yet the paper is not a blanket null: mergers and acquisitions \(M&A\) is the only audited event type with a near\-temporal locked\-test signal under chronological evaluation \(TF\-IDF MCC=0\.138=0\.138,p<10−3p<10^\{\-3\}\), qualitatively \(though not yet statistically\) associated with an acquirer\-side localisation across three independent role labellers \(§[8](https://arxiv.org/html/2608.17223#S8)\)\. The signal does not transfer to FNSPID’s 2009–2020 U\.S\. corpus, localising the headline to our 2024–2025 European\-tilted M&A semantics\. Chronological splitting plays for financial NLP the role characteristics\-purging plays for asset pricing\([10](https://arxiv.org/html/2608.17223#bib.bib11)\): it is not a robustness check, it is the primary evaluation\.
### 1\.2Central Research Questions
This paper asks four interlinked questions:
1. 1\.How large is the leakage gap between random and chronological splits across modern NLP architectures and feature stacks?
2. 2\.Does any general news\-to\-return signal survive strict temporal validation?
3. 3\.Is signal recoverable when conditioning on event type, and which event types?
4. 4\.What mechanism drives any surviving signal?
### 1\.3Main Findings
1. 1\.Leakage is real but architecturally uneven\.Across 16 feature–model combinations \(13 feature×\\timesclassifier crossings plus 3 end\-to\-end fine\-tuned transformers\), random\-split MCC exceeds temporal\-split MCC by approximately1×1\\timesto6\.5×6\.5\\times\(10\-seed averaged\); largest for high\-capacity nonlinear models on rich features\.
2. 2\.General prediction is near\-random under temporal validation\.The strongest temporal model \(FinBERT\+\+LR\) achieves test MCC=0\.060=0\.060; end\-to\-end fine\-tuned FinBERT, RoBERTa\-large, and DeBERTa\-v3\-large title classifiers cap at temporal MCC≤0\.06\\leq 0\.06\.
3. 3\.M&A is the only event type with a near\-temporal locked\-test signal\.On the locked test set \(n=786n=786\) with validation\-selected hyperparameters from a 360\-cell grid, TF\-IDF MCC=0\.138=0\.138, 10,000\-permutationz=3\.81z=3\.81,ptwo<10−3p\_\{\\text\{two\}\}<10^\{\-3\}; weekly block\-bootstrap 95% CI=\[\+0\.066,\+0\.205\]=\[\+0\.066,\+0\.205\]\.
4. 4\.The M&A signal qualitatively favours acquirer articles, with limited statistical power\.Regex acquirer MCC=0\.160=0\.160\(n=125n=125,ptwo=0\.141p\_\{\\text\{two\}\}=0\.141\); independent NER\+\+dep\-parse acquirer MCC=0\.221=0\.221\(n=84n=84,ptwo=0\.083p\_\{\\text\{two\}\}=0\.083\); bothΔ\\DeltaMCC 95% CIs span zero, so we report this as triangulated qualitative evidence rather than a hypothesis\-tested result\.
5. 5\.Definition\-matched corroboration on EDT; null on FNSPID\.Narrow M&A keywords on EDT\([54](https://arxiv.org/html/2608.17223#bib.bib14)\)reproduce a clean signal \(MCC=0\.097=0\.097; definition\-sensitivity diagnostic, matched to our event\-tag by construction\)\. The fully\-powered FNSPID 2009–2020 US cross\-corpus probe atntest=4,235n\_\{\\text\{test\}\}=4\{,\}235is a clean null \(App\.[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\), localizing results to our 2024–2025 European\-tilted M&A semantics\.
### 1\.4Contributions
- •Methodological:A multi\-architecture temporal leakage audit framework quantifying inflation as a function of model capacity and feature richness\.
- •Empirical:Evidence that general financial news prediction is near\-random under chronological evaluation, with only minor recovery from domain\-adapted \(FinBERT\) embeddings\.
- •Mechanistic:Identifying M&A as the only event\-conditioned subset with a near\-temporal locked\-test signal; deal\-semantic and qualitatively acquirer\-favoring but power\-limited \(labeler\-triangulated, §[8](https://arxiv.org/html/2608.17223#S8)\); regime\-specific \(null FNSPID cross\-corpus, definition\-matched EDT\)\.
## 2Related Work
##### Event\-driven stock prediction\.
[12](https://arxiv.org/html/2608.17223#bib.bib1);[13](https://arxiv.org/html/2608.17223#bib.bib2)advanced neural event embeddings from news;[49](https://arxiv.org/html/2608.17223#bib.bib3)proposed StockNet over tweets and prices\. Subsequent work added end\-to\-end news\+price models\([44](https://arxiv.org/html/2608.17223#bib.bib18)\), hybrid attention\([23](https://arxiv.org/html/2608.17223#bib.bib17)\), graph\-convolutional inter\-firm relations\([8](https://arxiv.org/html/2608.17223#bib.bib19);[37](https://arxiv.org/html/2608.17223#bib.bib16)\), hierarchical transformers for volatility\([52](https://arxiv.org/html/2608.17223#bib.bib42)\), and self\-supervised augmentation\([40](https://arxiv.org/html/2608.17223#bib.bib43)\)\. These works typically rely on random or weakly controlled splits; we revisit the premise under strict temporal validation and a 203\-event taxonomy\.
##### Financial sentiment, domain LMs, and financial LLMs\.
[32](https://arxiv.org/html/2608.17223#bib.bib6);[33](https://arxiv.org/html/2608.17223#bib.bib28)introduced the Loughran–McDonald dictionary; earlier work studied rhetorical features and dictionary\-based prediction\([21](https://arxiv.org/html/2608.17223#bib.bib33);[42](https://arxiv.org/html/2608.17223#bib.bib29);[38](https://arxiv.org/html/2608.17223#bib.bib34)\)\. FinBERT\([1](https://arxiv.org/html/2608.17223#bib.bib4);[53](https://arxiv.org/html/2608.17223#bib.bib5)\)adapted BERT to financial text;[39](https://arxiv.org/html/2608.17223#bib.bib24)curated FOMC corpora\. Domain LLMs have proliferated:[46](https://arxiv.org/html/2608.17223#bib.bib20),[51](https://arxiv.org/html/2608.17223#bib.bib21),[48](https://arxiv.org/html/2608.17223#bib.bib22);[31](https://arxiv.org/html/2608.17223#bib.bib23)showed ChatGPT predicts next\-day returns from headlines\.[19](https://arxiv.org/html/2608.17223#bib.bib25)formalised DAPT/TAPT\([3](https://arxiv.org/html/2608.17223#bib.bib26);[27](https://arxiv.org/html/2608.17223#bib.bib27)\)\. Our GPU fine\-tuning of FinBERT, RoBERTa\-large, and DeBERTa\-v3\-large quantifies the chronological\-evaluation gap of this paradigm on short\-window press releases\.
##### Media, information, and asset prices\.
[43](https://arxiv.org/html/2608.17223#bib.bib7)showed media pessimism predicts price reversion;[35](https://arxiv.org/html/2608.17223#bib.bib30)priced disaster risk from news;[26](https://arxiv.org/html/2608.17223#bib.bib31)built a text\-based factor;[16](https://arxiv.org/html/2608.17223#bib.bib32)surveyed text\-as\-data in economics\. For M&A,[24](https://arxiv.org/html/2608.17223#bib.bib8)documented target\-favouring wealth effects; our acquirer\-side asymmetry \(§[8](https://arxiv.org/html/2608.17223#S8)\) is qualitatively at odds with this textbook intuition for short\-horizon return\-direction prediction from text, though power\-limited\.[10](https://arxiv.org/html/2608.17223#bib.bib11)provide a unifying framework:∼\\sim10% of news content is predictable from stock characteristics, and after “purging” the predictable component, news shocks predict returns for up to 18 months, with M&A among the strongest themes; chronological splitting operationalises a coarser version of this purging logic \(the audit gapΔ\\DeltaMCC in Table[2](https://arxiv.org/html/2608.17223#S4.T2)measures the predictable\-by\-time\-and\-characteristics component that purging strips out\)\.
##### Temporal leakage and recent NLP\-finance work\.
[30](https://arxiv.org/html/2608.17223#bib.bib9)formalised purgedKK\-fold cross\-validation;[2](https://arxiv.org/html/2608.17223#bib.bib44)characterised backtest overfitting under multiple testing;[5](https://arxiv.org/html/2608.17223#bib.bib38);[22](https://arxiv.org/html/2608.17223#bib.bib37)compiled chronological\-evaluation recommendations;[25](https://arxiv.org/html/2608.17223#bib.bib10)documented widespread leakage in ML\-based science\. On the statistical side,[7](https://arxiv.org/html/2608.17223#bib.bib35);[6](https://arxiv.org/html/2608.17223#bib.bib36)highlighted underpowered NLP comparisons and seed/shuffle variance;[15](https://arxiv.org/html/2608.17223#bib.bib41)surveyed causal\-inference tools\. Recent NLP\-finance work includes[28](https://arxiv.org/html/2608.17223#bib.bib12)\(CausalStock\) and[45](https://arxiv.org/html/2608.17223#bib.bib13)\(LLMFactor\);[47](https://arxiv.org/html/2608.17223#bib.bib47)\(FinBen\) showed even GPT\-4 reaches only∼\\sim0\.54 accuracy on market\-forecasting, consistent with our temporal\-MCC≤0\.06\\leq 0\.06general\-news finding\. Our contribution imports temporal\-validation norms into financial NLP through a multi\-architecture audit accompanied by 10\-seed random\-split averages, 10K\-permutation tests, and weekly block bootstrap, and benchmarks frontier \(Claude, GPT\) and open \(Llama\-3, Qwen2\.5\) LLMs against supervised baselines\.
## 3Task, Data, and Label Construction
### 3\.1Dataset
Our dataset consists of 56,409 financial news articles from a proprietary data provider, spanning 2020–2025, with 81% from 2025\. Articles cover 64 stock exchanges worldwide, each annotated with timestamps, titles, full content, associated instruments, exchange identifiers, and event labels from a taxonomy of 203 distinct event types observed in the corpus\. After removing articles with neutral or near\-zero returns, 49,799 articles remain for binary classification\. We acknowledge that proprietary data limits direct replication; we release aggregate statistics, splits, code, and LLM prompts\.
Table 1:Dataset overview\.
### 3\.2Prediction Target
Binary classification of subsequent stock\-return direction \(UP/DOWN\) following article publication\. We report Matthews correlation coefficient \(MCC\) as the primary metric because it accounts for all four confusion\-matrix cells and is robust under mild class imbalance\. Balanced accuracy is reported as a complement\.
### 3\.3Market\-Adjusted Labels
We define a market\-adjusted label variant in which return is measured relative to the corresponding exchange benchmark over the same horizon\. The label is UP when the abnormal return is positive and DOWN otherwise\. The return horizon is one trading day \(close\-to\-close, or close\-to\-next\-open for after\-hours releases\); the benchmarkB\(i\)B\(i\)is the primary index of the listing exchange \(full timezone/holiday handling in App\.[A\.1](https://arxiv.org/html/2608.17223#A1.SS1)\)\. Raw and market\-adjusted labels agree in 85–90% of cases\. Section[7](https://arxiv.org/html/2608.17223#S7)reports M&A results under both schemes\.
### 3\.4Temporal Split Design
We adopt a strictly chronological split: train<<2025\-04\-01 \(21,654 articles\), validation 2025\-04–2025\-05 \(10,866\), test≥\\geq2025\-06\-01 \(17,279\)\. All hyperparameter tuning and model selection use the validation set; the test set is consulted exactly once for the final reported numbers\. Both splits are predominantly 2025; the gap is short \(“near\-temporal” rather than “out\-of\-regime”; see §[Limitations](https://arxiv.org/html/2608.17223#Sx1)\)\.
### 3\.5Event\-Conditioned Subsets
From the 203 distinct event types tagged in our corpus, we restrict detailed event\-conditioned analysis to twelve sufficiently frequent and economically interpretable categories\. M&A is then selected as the*primary*event for the locked\-test analysis on three grounds\. First,mechanism: deal announcements mechanically affect firm valuation through documented wealth effects\([24](https://arxiv.org/html/2608.17223#bib.bib8)\), and deal terms convey rich semantic content \(acquirer/target, deal type, premium, financing\) beyond bare event occurrence\. Second,volume and balance: with1,8861\{,\}886M&A articles spread across a chronological train/val/test split \(731/369/786\) we have≥\\geq10×\\timesthe sample size of more specialised events while retaining a reasonable UP/DOWN balance \(57%57\\%\)\. Third,rolling\-window prior: in our 8\-month rolling pilot across 12 events \(Section[7](https://arxiv.org/html/2608.17223#S7)and Figure[2](https://arxiv.org/html/2608.17223#A2.F2)\), M&A is the only event with consistently positive MCC \(≥7/8\\geq 7/8months\); reserving M&A for the one\-shot locked test minimizes the multiple\-comparison cost\. For auditability, Section[7\.4](https://arxiv.org/html/2608.17223#S7.SS4)and Appendix[I\.2](https://arxiv.org/html/2608.17223#A9.SS2)replicate the full pipeline on three contrasting events \(clinical\_study\[CLN\],law\_legal\_issues\[LGL\], andearnings\_releases\_and\_operating\_results\[ERN\]; the three\-letter codes are used in appendix tables\), confirming the M&A result is event\-specific, not a protocol artifact\.
### 3\.6Formal Task and Evaluation Methodology
We frame each article as a sample\(xt,yt\)\(x\_\{t\},y\_\{t\}\), wherext∈𝒳x\_\{t\}\\in\\mathcal\{X\}is the news text \(optionally with metadata\), andyt∈\{0,1\}y\_\{t\}\\in\\\{0,1\\\}encodes the next\-day return direction\. A classifierfθ:𝒳→\{0,1\}f\_\{\\theta\}:\\mathcal\{X\}\\to\\\{0,1\\\}producesy^t=fθ\(xt\)\\hat\{y\}\_\{t\}=f\_\{\\theta\}\(x\_\{t\}\)\. The market\-adjusted label is built from the asset’s abnormal return relative to its exchange benchmarkB\(i\)B\(i\),
ARi,t=ri,t−rB\(i\),t,yi,tadj=\[ARi,t\>0\]\.\\mathrm\{AR\}\_\{i,t\}\\;=\\;r\_\{i,t\}\-r\_\{B\(i\),t\},\\qquad y^\{\\mathrm\{adj\}\}\_\{i,t\}\\;=\\;\\mathbf\{1\}\\\!\\left\[\\mathrm\{AR\}\_\{i,t\}\>0\\right\]\.\(1\)
##### Primary metric\.
Because of mild class imbalance \(5555–57%57\\%UP across splits\) we report the Matthews correlation coefficient
MCC=TP⋅TN−FP⋅FN\(TP\+FP\)\(TP\+FN\)\(TN\+FP\)\(TN\+FN\),\\mathrm\{MCC\}\\;=\\;\\frac\{\\mathrm\{TP\}\\cdot\\mathrm\{TN\}\-\\mathrm\{FP\}\\cdot\\mathrm\{FN\}\}\{\\sqrt\{\(\\mathrm\{TP\}\{\+\}\\mathrm\{FP\}\)\(\\mathrm\{TP\}\{\+\}\\mathrm\{FN\}\)\(\\mathrm\{TN\}\{\+\}\\mathrm\{FP\}\)\(\\mathrm\{TN\}\{\+\}\\mathrm\{FN\}\)\}\},\(2\)which is bounded in\[−1,1\]\[\-1,1\],00for any constant predictor, robust to label skew\([7](https://arxiv.org/html/2608.17223#bib.bib35)\)\. Balanced accuracy is reported as a complement\.
##### Audit ratio\.
Given a feature–model combination\(ϕ,f\)\(\\phi,f\), we evaluate it on a paired temporal split𝒮temp\\mathcal\{S\}^\{\\mathrm\{temp\}\}and onKKsize\-matched random splits\{𝒮krand\}k=1K\\\{\\mathcal\{S\}^\{\\mathrm\{rand\}\}\_\{k\}\\\}\_\{k=1\}^\{K\}\(counts and proportions identical\)\. The*leakage audit ratio*is the ratio of mean random to single temporal MCC,
ρ\(ϕ,f\)=1K∑k=1KMCCrandk\(ϕ,f\)MCCtemp\(ϕ,f\)\.\\rho\(\\phi,f\)\\;=\\;\\frac\{\\tfrac\{1\}\{K\}\\sum\_\{k=1\}^\{K\}\\mathrm\{MCC\}\_\{\\mathrm\{rand\}\_\{k\}\}\(\\phi,f\)\}\{\\mathrm\{MCC\}\_\{\\mathrm\{temp\}\}\(\\phi,f\)\}\.\(3\)We useK=10K=10throughout the audit \(Table[2](https://arxiv.org/html/2608.17223#S4.T2)\) and report the random\-side mean±\\pmstd\. A valueρ≫1\\rho\\gg 1indicates that random splits inflate apparent performance; a valueρ≈1\\rho\\approx 1indicates that the model does not exploit non\-causal temporal structure\.
##### Permutation test\.
For the locked M&A test set we evaluate the nullH0:H\_\{0\}:“text is uninformative for return direction” by samplingM=10,000M=10\{,\}000random permutationsπ\\piof the test labels and computing
p^one=1M∑m=1M\[MCC\(y^,yπ\(m\)\)≥MCCobs\],\\hat\{p\}\_\{\\mathrm\{one\}\}\\;=\\;\\frac\{1\}\{M\}\\sum\_\{m=1\}^\{M\}\\mathbf\{1\}\\\!\\left\[\\mathrm\{MCC\}\(\\hat\{y\},y\_\{\\pi^\{\(m\)\}\}\)\\geq\\mathrm\{MCC\}\_\{\\mathrm\{obs\}\}\\right\],\(4\)along with the standardised scorez=\(MCCobs−μπ\)/σπz=\(\\mathrm\{MCC\}\_\{\\mathrm\{obs\}\}\-\\mu\_\{\\pi\}\)/\\sigma\_\{\\pi\}, whereμπ\\mu\_\{\\pi\}andσπ\\sigma\_\{\\pi\}are the empirical mean and standard deviation of the permutation distribution\. Confidence intervals use a weekly block bootstrap that resamples calendar weeks with replacement\([36](https://arxiv.org/html/2608.17223#bib.bib51)\); the per\-event analyses apply Benjamini–Hochberg correction\([4](https://arxiv.org/html/2608.17223#bib.bib50)\)atq=0\.05q=0\.05across the 12 simultaneously tested events\([9](https://arxiv.org/html/2608.17223#bib.bib48)\)\. Block\-bootstrap and leave\-one\-axis\-out details are deferred to Appendix[A\.2](https://arxiv.org/html/2608.17223#A1.SS2)\.
## 4Multi\-Architecture Temporal Leakage Audit
The audit pairs a temporal split with a size\-matched random split \(same train/val/test counts, seed 42\) holding features and HP fixed\. We use four feature configurations \(TF\-IDF title; TF\-IDF title\+content; TF\-IDF \+ 31 metadata features; MiniLM and FinBERT\[CLS\]title embeddings\) crossed with three classifiers \(LR, RF, GB\), giving 13 valid combinations plus three end\-to\-end fine\-tuned transformers \(Section[4\.1](https://arxiv.org/html/2608.17223#S4.SS1)\)\. Leakage sources include near\-duplicates, overlapping return windows, and regime memorisation\.
### 4\.1Audit Results
Figure 1:Multi\-architecture leakage audit \(ntrain=21,654n\_\{\\text\{train\}\}\{=\}21\{,\}654,ntest=17,279n\_\{\\text\{test\}\}\{=\}17\{,\}279\)\. Each row pairs temporal\-split MCC \(blue\) with 10\-seed mean random\-split MCC \(orange,±\\pm1 SD\)\. Annotated values are the audit ratioρ\\rhoof Eq\. \([3](https://arxiv.org/html/2608.17223#S3.E3)\); for end\-to\-end fine\-tuned FinBERT \(Table[2](https://arxiv.org/html/2608.17223#S4.T2), last block\) the size\-matched ratio is1\.75×1\.75\\times\(App\.[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)\)\.FeaturesModelRandom MCC‡Temporal MCCRatioTF\-IDF titleLR0\.022±0\.0070\.022\\pm 0\.0070\.0130\.0131\.6×1\.6\\timesTF\-IDF titleRF0\.045±0\.0050\.045\\pm 0\.0050\.0240\.0241\.9×1\.9\\timesTF\-IDF titleGB0\.026±0\.0090\.026\\pm 0\.0090\.0290\.0290\.9×0\.9\\timesTF\-IDF title\+contentLR0\.039±0\.0090\.039\\pm 0\.0090\.0170\.0172\.3×2\.3\\timesTF\-IDF title\+contentRF0\.106±0\.0090\.106\\pm 0\.0090\.0320\.0323\.3×3\.3\\timesTF\-IDF title\+contentGB0\.036±0\.0080\.036\\pm 0\.0080\.0070\.0075\.0×5\.0\\timesTF\-IDF \+ numericalLR0\.053±0\.0080\.053\\pm 0\.0080\.0190\.0192\.8×2\.8\\timesTF\-IDF \+ numericalRF0\.157±0\.0110\.157\\pm 0\.0110\.0320\.0324\.9×4\.9\\timesTF\-IDF \+ numericalGB0\.076±0\.0080\.076\\pm 0\.0080\.0120\.0126\.5×6\.5\\timesMiniLM titleLR0\.059±0\.0060\.059\\pm 0\.0060\.0370\.0371\.6×1\.6\\timesMiniLM titleRF0\.178±0\.0060\.178\\pm 0\.0060\.0330\.0335\.4×5\.4\\timesFinBERT titleLR0\.068±0\.0070\.068\\pm 0\.0070\.0600\.0601\.1×1\.1\\timesFinBERT titleRF0\.154±0\.0080\.154\\pm 0\.0080\.0510\.0513\.0×3\.0\\timesBi\-LSTM title‡—0\.0650\.0650\.0240\.0242\.7×2\.7\\timesFinBERT title§FT0\.174±0\.0090\.174\\pm 0\.0090\.064±0\.0070\.064\\pm 0\.0072\.7×¶2\.7\\times^\{\\lx@paragraphsign\}DeBERTa\-v3\-large§FT bal\.—0\.085±0\.0440\.085\\pm 0\.044—RoBERTa\-large§FT—0\.000†0\.000^\{\\dagger\}—Table 2:Multi\-architecture leakage audit \(proprietary;ntr=21,654n\_\{\\text\{tr\}\}\{=\}21\{,\}654,nte=17,279n\_\{\\text\{te\}\}\{=\}17\{,\}279\)\. FinBERT\[CLS\]\+LR has the smallest leakage ratio \(1\.1×1\.1\\times\); fine\-tuning the same encoder lifts it to2\.7×2\.7\\times\(¶size\-matched1\.75×1\.75\\times, App\.[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)\)\.‡10\-seed mean±\\pmstd \(5\-seed for FT rows\); temporal column deterministic for frozen rows\.§Fine\-tuned on GPU: DeBERTa\-v3\-large uses class\-balanced sampling\([20](https://arxiv.org/html/2608.17223#bib.bib40)\); RoBERTa\-large\([29](https://arxiv.org/html/2608.17223#bib.bib39)\)collapsed to predict\-all\-UP\. Bi\-LSTM: 2\-layer, hidden=128\.Table 3:Cross\-corpus audit on EDT\([54](https://arxiv.org/html/2608.17223#bib.bib14)\)\(n=106,619n=106\{,\}619, 2020–2021, 70/15/15 chronological vs 5\-seed random\)\. The directional pattern of Table[2](https://arxiv.org/html/2608.17223#S4.T2)replicates on a different corpus/market/regime\.†Near\-zero temporal denominator amplifiesρ\\rho; see ratio\-interpretation caveat below\.Three patterns emerge from Table[2](https://arxiv.org/html/2608.17223#S4.T2):
1. 1\.Inflation grows with model capacity\.Linear models \(LR\) show1\.1×1\.1\\times–2\.8×2\.8\\timesinflation \(the low end is FinBERT \[CLS\]\+\+LR, the high end is TF\-IDF\+\+numerical\+\+LR\); tree ensembles \(RF, GB\) show up to6\.5×6\.5\\times\.
2. 2\.Inflation grows with feature richness\.Adding content and numerical features systematically raises the random\-split MCC while leaving temporal MCC near zero: characteristic of overfitting to memorizable patterns that do not generalize across time\.
3. 3\.Frozen FinBERT shows the smallest leakage gap; fine\-tuning re\-amplifies it\.FinBERT \[CLS\]\+\+LR has random/temporal ratio1\.1×1\.1\\timesand the highest absolute temporal MCC \(0\.0600\.060\)\. End\-to\-end fine\-tuning of the same encoder, however, lifts the gap to2\.7×2\.7\\times\(random0\.174±0\.0090\.174\\pm 0\.009, temporal0\.064±0\.0070\.064\\pm 0\.007across 5 seeds; Appendix[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)\)\. Fixed domain\-adapted contextual embeddings suppress time\-localized lexical idiosyncrasies; updating them on a non\-temporal split re\-learns these leaked patterns\.
We emphasize what the audit*does not*find: a single canonical “10×10\\timesleakage” headline\. Random\-split MCC exceeds temporal\-split MCC by∼1×\\sim 1\\times–6\.5×6\.5\\timesdepending on architecture, with the largest inflation in high\-capacity nonlinear models on rich features\. A leave\-one\-axis\-out sensitivity test on the M&A 360\-cell grid gives locked\-test MCC mean0\.138±0\.0060\.138\\pm 0\.006across reduced grids, confirming the headline is not a single lucky cell\.
##### Ratio interpretation caveat\.
ρ\\rhoin Eq\. \([3](https://arxiv.org/html/2608.17223#S3.E3)\) is unstable when the temporal denominator is near zero \(EDT\-RF28\.9×28\.9\\timesis driven by temporal MCC=0\.001=0\.001, not a uniquely severe leakage event; size\-mismatched FinBERT\-FT2\.72×2\.72\\timesrevises to1\.75×1\.75\\timesonce matched atnte=17,279n\_\{\\text\{te\}\}=17\{,\}279\)\. The unitfulΔMCC=MCCrandom−MCCtemporal\\Delta\\mathrm\{MCC\}=\\mathrm\{MCC\}\_\{\\text\{random\}\}\-\\mathrm\{MCC\}\_\{\\text\{temporal\}\}together with paired CIs is more interpretable; for the FinBERT\-FT rowΔ=0\.048\\Delta=0\.048with non\-overlapping 95% bootstrap CIs\[0\.090,0\.134\]\[0\.090,0\.134\]vs\[0\.054,0\.074\]\[0\.054,0\.074\]\(App\.[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)\)\.
### 4\.2Cross\-Corpus Diagnostic on EDT and FNSPID
Table[3](https://arxiv.org/html/2608.17223#S4.T3)replicates the audit on EDT\([54](https://arxiv.org/html/2608.17223#bib.bib14)\)\(106,619 articles 2020–2021\): linear models inflate∼1\.7×\\sim 1\.7\\times, tree ensembles inflate dramatically \(RF:28\.9×28\.9\\times\)\.111The EDT chronological split spans the COVID transition; the extreme RF temporal collapse mixes leakage with regime\-shift generalisation failure\.A third corpus \(FNSPID,[14](https://arxiv.org/html/2608.17223#bib.bib15)\) provides a true cross\-corpus probe at scale: within\-FNSPID TF\-IDF specialist gives MCC=−0\.011=\-0\.011\(p=0\.46p=0\.46,ntest=4,235n\_\{\\text\{test\}\}=4\{,\}235\); proprietary→\\toFNSPID transfer−0\.016\-0\.016; reverse FNSPID→\\toproprietary−0\.088\-0\.088\. A five\-seed FinBERT\-FT replicates the within\-corpus null \(\+0\.007±0\.023\+0\.007\\pm 0\.023\), confirms the forward null \(\+0\.000±0\.017\+0\.000\\pm 0\.017\), and recovers weak positive transfer in the reverse cell \(\+0\.045±0\.018\+0\.045\\pm 0\.018, vs\. TF\-IDF−0\.088\-0\.088\) and joint→\\toproprietary cell \(\+0\.070±0\.036\+0\.070\\pm 0\.036, half the in\-domain headline\); semantic representations transfer modestly, lexical features do not\. The proprietary M&A specialist therefore does*not*transfer to 2019–2020 US M&A reporting; we read this as regime\-specificity, not contradiction\. Full 5\-protocol TF\-IDF and deep\-model matrix in Appendix[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\. The earliern=90n=90,p=0\.127p=0\.127FNSPID reading reflected a streaming\-loader artifact and has been superseded\.
## 5Models and Conditions
We use four supervised baselines:TF\-IDF\+\+LR\(general MCC=0\.013=0\.013,nfeat=50n\_\{\\text\{feat\}\}=50,C=0\.5C=0\.5; M&A MCC=0\.138=0\.138at val\-selected HP from 360\-cell grid:nfeat=100n\_\{\\text\{feat\}\}=100,C=5\.0C=5\.0, ngram=\(1,1\),sublinear\_tf=False,min\_df=2\);TF\-IDF \+ numerical \+ RandomForest\(title\+content \+ 31 metadata features,nest=200n\_\{\\text\{est\}\}=200, max\-depth=15=15; general MCC=0\.032=0\.032, M&A=0\.058=0\.058\);FinBERT \[CLS\]\+LR\(768\-dim mean\-pooled title; general MCC=0\.060=0\.060, the strongest single\-model temporal result\); andMiniLM\+LR\(384\-dim; general MCC=0\.037=0\.037\)\. For M&A we also extract role labels \(acquirer/target/both/neither\) by regex \(distribution: NEITHER 1369, ACQUIRER 294, TARGET 219, BOTH 4\) and by an NER\+dependency\-parsing pipeline \(Section[8](https://arxiv.org/html/2608.17223#S8), App\.[F\.2](https://arxiv.org/html/2608.17223#A6.SS2)\)\.
##### LLM zero\-shot\.
We evaluate Claude Sonnet 4\.5, Claude Opus 4\.7, and GPT\-5\.4 zero\-shot across title\-only, title\+event, title\+content, chain\-of\-thought, and role\-prompt configurations\.222Closed\-source LLMs accessed via internal API snapshots; “Claude Opus 4\.7” and “GPT\-5\.4” are internal frontier\-model identifiers and publicly\-released API names may differ at publication\. Snapshot dates, internal pipeline versions \(v8, v9\), and prompt logs are released in the artifact bundle \(Table[19](https://arxiv.org/html/2608.17223#A5.T19)\)\. Open\-LLM identifiers:Qwen/Qwen2\.5\-7B\-Instruct,meta\-llama/Meta\-Llama\-3\-8B\-Instruct\.Outputs are parsed into UP/DOWN by a fixed regex determined before test\. Locked M&A statistics use 10,000\-permutation tests and weekly block bootstrap\([36](https://arxiv.org/html/2608.17223#bib.bib51)\); per\-event analyses use Benjamini–Hochberg correction\([4](https://arxiv.org/html/2608.17223#bib.bib50)\)\.
## 6General News Prediction Results
Under proper temporal validation, general news prediction is near\-random: FinBERT\+\+LR is the strongest temporal model \(MCC=0\.060=0\.060\); full results in Appendix[G\.1](https://arxiv.org/html/2608.17223#A7.SS1)\. Drivers: 203\-event\-type heterogeneity, temporal staleness, label noise, publication lag\. Zero\-shot LLM general\-news \(best: multi\-LLM consensus title\+event, MCC=0\.108=0\.108\): Appendix[E\.2](https://arxiv.org/html/2608.17223#A5.SS2)\.
## 7Event\-Conditioned Results
### 7\.1Rolling\-Window Results Across 12 Event Types
We evaluate prediction performance separately for 12 event types using an 8\-month rolling window\. M&A is the only event type with consistently positive signal across the majority of test months \(Figure[2](https://arxiv.org/html/2608.17223#A2.F2)in Appendix[B\.1\.1](https://arxiv.org/html/2608.17223#A2.SS1.SSS1)\): mean MCC=0\.081=0\.081, positive in 7/8 months, sign testp=0\.035p=0\.035\(uncorrected\)\. After Benjamini–Hochberg correction\([4](https://arxiv.org/html/2608.17223#bib.bib50)\)for 12 simultaneous comparisons, this does not reachq=0\.05q=0\.05; we characterize the rolling\-window finding as suggestive and rely on the locked\-test result below\.
### 7\.2Locked M&A Test\-Set Result
We train a TF\-IDF logistic regression specialist on M&A train \(n=731n=731\) and select hyperparameters on M&A validation \(n=369n=369\) via a comprehensive 360\-cell grid:\{\\\{max\_features∈\{50,100,200,500,1000,2000\}\}×\{C∈\{0\.05,0\.1,0\.5,1\.0,5\.0\}\}×\{\\in\\\{50,100,200,500,1000,2000\\\}\\\}\\times\\\{C\\in\\\{0\.05,0\.1,0\.5,1\.0,5\.0\\\}\\\}\\times\\\{sublinear\_tf∈\{T,F\}\}×\{\\in\\\{T,F\\\}\\\}\\times\\\{min\_df∈\{1,2\}\}×\{\\in\\\{1,2\\\}\\\}\\times\\\{ngram\_range∈\{\(1,1\),\(1,2\),\(1,3\)\}\}\\in\\\{\(1,1\),\(1,2\),\(1,3\)\\\}\\\}\. The validation winner ismax\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram\_range=\(1,1\)\(val MCC=0\.228=0\.228\)\. The top\-15 validation cells cluster between MCC=0\.20=0\.20and0\.230\.23, indicating a stable optimum rather than a single outlier\. We then evaluate exactly once on the locked M&A test set \(n=786n=786, 3 calendar months June\-\-August 2025\)\.333All headline numbers in this section use the train\-only protocol \(fit on train, evaluate on locked test with HP fixed at the val winner\); the train\+val→\\totest merge \(refit on train∪\\cupval with the same HP\) gives MCC=0\.068=0\.068and is reported as a deployment\-style stability check \(App\.[H\.1](https://arxiv.org/html/2608.17223#A8.SS1)\), not the headline\. See Table[7](https://arxiv.org/html/2608.17223#A2.T7)for the full protocol map\.
Test MCC=0\.138=0\.138, balanced accuracy=0\.569=0\.569\. Three test months: MCC=\+0\.126,\+0\.135,\+0\.171=\+0\.126,\+0\.135,\+0\.171\(all positive, consistent magnitude\)\.
A 10,000\-permutation test \(label\-shuffled MCC under the null of no text–return relationship, Eq\. \([4](https://arxiv.org/html/2608.17223#S3.E4)\); permutation histogram in Figure[3](https://arxiv.org/html/2608.17223#A2.F3), Appendix[B\.1\.2](https://arxiv.org/html/2608.17223#A2.SS1.SSS2)\) yields:
- •Observed MCC=0\.1378=0\.1378
- •Permutation mean=\+0\.0003=\+0\.0003, std=0\.0361=0\.0361
- •zz\-score=3\.81=3\.81
- •One\-sidedp<10−4p<10^\{\-4\}; two\-sidedp<10−3p<10^\{\-3\}
A pilot 500\-permutation run with a sub\-optimal hyperparameter setting yieldedp=0\.068p=0\.068, showing under\-explored HP grids suppress signal recovery; we report results from the comprehensive 360\-cell grid above\. Block\-bootstrap by week \(1000 resamples, 11 weekly clusters\) yields a 95% CI of\[\+0\.066,\+0\.205\]\[\+0\.066,\+0\.205\], mean\+0\.139\+0\.139\. The CI excludes zero, providing strong evidence that the signal survives within\-week return autocorrelation\.
##### Compound selection accounting\.
M&A was selected as the locked\-test target after the 12\-event rolling pilot \(Section[7\.1](https://arxiv.org/html/2608.17223#S7.SS1)\)\. A conservative Bonferroni\-12 adjustment onptwo<10−3p\_\{\\text\{two\}\}<10^\{\-3\}givespBonf\-12<1\.2×10−2p\_\{\\text\{Bonf\-12\}\}<1\.2\\times 10^\{\-2\}, still clearingα=0\.05\\alpha=0\.05and the family\-wise control in Section[7\.4](https://arxiv.org/html/2608.17223#S7.SS4)\.
The most defensible single\-number summary is: MCC=0\.138=0\.138, permutationp<10−3p<10^\{\-3\}\(two\-sided\),z=3\.81z=3\.81, weekly bootstrap CI=\[\+0\.066,\+0\.205\]=\[\+0\.066,\+0\.205\]\.
##### Robustness to cutoff perturbation\.
Cutoff perturbations of±7\\pm 7and±14\\pm 14days \(locked test fixed at≥\\geq2025\-06\-01, same val\-selected HP\) give test MCC∈\[\+0\.115,\+0\.156\]\\in\[\+0\.115,\+0\.156\], mean±\\pmstd=\+0\.132±0\.017=\+0\.132\\pm 0\.017, not a knife\-edge artifact\.
##### Extended\-window sensitivity \(six\-month horizon\)\.
Shifting the train cutoff to 2025\-03\-01 \(ntr=611n\_\{\\text\{tr\}\}=611,nte=1275n\_\{\\text\{te\}\}=1275\) gives MCC=\+0\.133=\\mathbf\{\+0\.133\}\(permz=4\.76z=4\.76,p<10−4p<10^\{\-4\}, weekly bootstrap 95% CI=\[\+0\.040,\+0\.220\]=\[\+0\.040,\+0\.220\]\): statistically indistinguishable from the three\-month headline \(Δ=0\.005\\Delta=0\.005\)\. Full per\-month detail in App\.[B\.3](https://arxiv.org/html/2608.17223#A2.SS3)\.
##### Negative\-control across event types\.
Re\-running the same 100\-cell val\-then\-test pipeline on the 7 next\-largest event categories: only M&A produces a substantial positive test MCC \(\+0\.123\+0\.123\); earnings releases and management changes are*negative*\(−0\.039\-0\.039,−0\.074\-0\.074\); clinical study collapses to0\.0000\.000\. The M&A specialty is not a generic high\-volume\-event artifact\.
### 7\.3Market\-Adjusted Labels and Non\-Text Controls
Replacing raw return labels with market\-adjusted labels \(UP iff abnormal return relative to exchange benchmark is positive\) improves val MCC from0\.0920\.092to0\.1460\.146, consistent with news predicting abnormal not raw returns\. Non\-text controls confirm the signal is text\-driven: the M&A text specialist reaches val MCC0\.2280\.228versus0\.0370\.037for an exchange\-token baseline and−0\.020\-0\.020for a metadata aggregate \(exchange \+ day\-of\-week \+ event subtype \+ numerical features; Table[24](https://arxiv.org/html/2608.17223#A7.T24), App\.[G\.2](https://arxiv.org/html/2608.17223#A7.SS2)\)\.
### 7\.4Cross\-Event Replication
We apply the same paper\-authoritative specialist to three contrasting events to verify the M&A result is event\-specific:clinical\_study\(CLN;n=1,994n=1\{,\}994,63%63\\%UP\),law\_legal\_issues\(LGL;n=1,172n=1\{,\}172,53%53\\%UP\), andearnings\_releases\_and\_operating\_results\(ERN;n=3,445n=3\{,\}445,55%55\\%UP\)\. The four\-event panel \(Table[29](https://arxiv.org/html/2608.17223#A9.T29)in App\.[I\.2](https://arxiv.org/html/2608.17223#A9.SS2)\) yields a2×22\{\\times\}2taxonomy: M&A is the unique low\-ratio, signal\-positive cell \(locked test MCC\+0\.138\+0\.138,p<10−3p<10^\{\-3\}\); CLN matches the textbook leakage signature \(audit ratio4\.2×4\.2\\times, locked test−0\.049\-0\.049\); LGL is power\-limited \(ntr=121n\_\{\\text\{tr\}\}=121, MCC\+0\.022\+0\.022\); ERN is the methodologically cleanest genuine null \(largentr=1,870n\_\{\\text\{tr\}\}=1\{,\}870, no audit\-ratio inflation0\.72×0\.72\\times, locked\-test 95% CI\[−0\.084,\+0\.090\]\[\-0\.084,\+0\.090\]atp=0\.86p=0\.86\)\. The M&A audit ratio0\.76×0\.76\\timesis anomalous and informative: random splits do not help, suggesting genuinely temporal\-stable signal rather than firm\-memorisation\.
##### Family\-wise control\.
The four\-event family was pre\-committed to stress\-test, not to maximise\. BH correction atq=0\.05q=0\.05on the four two\-sided permutationpp\-values: M&A \(rank 1\) clears its threshold1/4×0\.05=0\.01251/4\{\\times\}0\.05=0\.0125with substantial margin \(BH\-adjustedp≈0\.004p\\approx 0\.004\); CLN, LGL, ERN do not\. We do*not*make the corresponding claim for the larger 12\-event rolling\-pilot family \(used only to motivate the locked\-test event choice; M&A rolling sign\-testp=0\.035p=0\.035corresponds to BH\-adjustedq∗=0\.42q^\{\*\}=0\.42\)\.
##### ORG\-masking divergence; deep models and LLMs\.
Regex\-based ORG\-token masking gives test\-MCC deltas \(baseline−\-masked\) of\+0\.045\\mathbf\{\+0\.045\}for M&A,−0\.056\\mathbf\{\-0\.056\}for CLN,−0\.033\\mathbf\{\-0\.033\}for LGL,−0\.040\\mathbf\{\-0\.040\}for ERN: M&A is the only event where masking firm\-identity tokens*hurts*; on others, masking ORGs improves performance, indicating residual signal there is firm\-identity over\-fitting\. Re\-running the strongest deep specialists \(FinBERT, DeBERTa\-v3\-large\-balanced, XLM\-R\-large; 5 seeds each\) and open\-LLM baselines \(Qwen\-2\.5\-7B, Llama\-3\-8B; zero\-shot and CoT\-v2\) on the same four locked\-test windows confirms the taxonomy is not a TF\-IDF artifact: no deep specialist on any non\-M&A event clears\+0\.09\+0\.09locked\-test MCC\. Full tables: Apps\.[I\.3](https://arxiv.org/html/2608.17223#A9.SS3),[I\.4](https://arxiv.org/html/2608.17223#A9.SS4)\.
## 8What Drives the M&A Signal? Acquirer\-Side Localisation \(Power\-Limited\)
The asymmetry below is power\-limited: weekly block\-bootstrap95%95\\%CIs onΔMCC=MCCACQ−MCCTGT\\Delta\\text\{MCC\}=\\text\{MCC\}\_\{\\text\{ACQ\}\}\-\\text\{MCC\}\_\{\\text\{TGT\}\}span zero under both labellers \(\[−0\.075,\+0\.331\]\[\-0\.075,\+0\.331\]regex;\[−0\.277,\+0\.586\]\[\-0\.277,\+0\.586\]NER\+dep\-parse\), so we report it as triangulated qualitative evidence rather than a hypothesis\-tested result\.
TF\-IDF LogReg dominates on M&A \(test MCC0\.138\\mathbf\{0\.138\}\), beating fine\-tuned FinBERT\-tone \(0\.050±0\.0300\.050\\pm 0\.030, 5 seeds\), full\-parameter SFT FinBERT with class\-weighted loss \(0\.034±0\.0350\.034\\pm 0\.035\), DeBERTa\-v3\-large balanced \(0\.061±0\.0400\.061\\pm 0\.040, 10 seeds\), XLM\-RoBERTa\-large \(0\.045±0\.0300\.045\\pm 0\.030\), multi\-task FinBERT \(0\.067±0\.0070\.067\\pm 0\.007\), role\-only LogReg \(0\.0830\.083test,−0\.014\-0\.014val\), and the Jensen–Ruback heuristic \(0\.0410\.041\)\. Open LLMs: Qwen2\.5\-7B zero\-shot reaches0\.1150\.115under the M&A\-specific prompt \(App\.[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)\) but−0\.022±0\.010\-0\.022\\pm 0\.010under a cross\-event uniform prompt \(App\.[I\.4\.2](https://arxiv.org/html/2608.17223#A9.SS4.SSS2)\); Qwen\-CoT collapses \(0\.011±0\.0300\.011\\pm 0\.030\); Llama\-3\-8B zero\-shot reaches0\.015±0\.0260\.015\\pm 0\.026; few\-shot and LoRA fail to recover supervised levels\. Every architecture trails the shallow lexical baseline; the M&A signal is shallow and lexical\.
Decomposing by deal role \(two independent labellers: a title\-level regex, and an NER\+\+dependency\-parsing pipeline that identifies<3%<3\\%overlap with the regex on the acquirer side\) and training role\-restricted FinBERT specialists yields three convergent confirmations of acquirer\-side dominance: regex\-ACQUIRER MCC=0\.160=0\.160\(n=125n=125,ptwo=0\.141p\_\{\\text\{two\}\}=0\.141\); NER\-ACQUIRER MCC=0\.221=0\.221\(n=84n=84,ptwo=0\.083p\_\{\\text\{two\}\}=0\.083\); regex\-ACQUIRER FinBERT specialist MCC=0\.195=0\.195atntr=113n\_\{\\text\{tr\}\}=113\. The symmetric TARGET counterparts collapse to MCC∈\{0\.000,0\.017,0\.098\}\\in\\\{0\.000,0\.017,0\.098\\\}\. This is qualitatively at odds with[24](https://arxiv.org/html/2608.17223#bib.bib8)for short\-horizon return\-direction prediction from text \(full per\-role and global\-specialist tables in App\.[F\.2](https://arxiv.org/html/2608.17223#A6.SS2)\)\.
## 9Conclusion
Chronological splitting parallels characteristics\-purging in asset pricing\([10](https://arxiv.org/html/2608.17223#bib.bib11)\): it removes the predictable component, leaving a regime\-specific M&A\-concentrated residual \(MCC=0\.138=0\.138train→\\toval→\\totest,\+0\.068\+0\.068train\+\+val→\\totest merge,p<10−3p<10^\{\-3\}\)\. The residual reproduces on the proprietary corpus, partially replicates on EDT \(narrow definition\-matched M&A\), and does*not*transfer to FNSPID 2009–2020 US M&A atn=4,235n=4\{,\}235\(within\-FNSPID MCC=−0\.011=\-0\.011; App\.[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\)\. The cross\-event audit recovers a 2×\\times2 \(audit ratio×\\timeslocked signal\) taxonomy, with M&A as the unique signal cell and Earnings as the cleanest genuine null\. We do*not*claim out\-of\-regime generalization, statistically\-significant acquirer\>\>target asymmetry \(ptwo∈\{0\.086,0\.141\}p\_\{\\text\{two\}\}\\in\\\{0\.086,0\.141\\\}across labelers\), or a deployable all\-trade rule \(App\.[H\.1](https://arxiv.org/html/2608.17223#A8.SS1)\)\. Leakage auditing is cheap \(16\-cell pairing<30<30min CPU; cross\-event audit<2<2min\) and should accompany any chronological\-MCC claim on financial\-news prediction\.
Closed\-source LLM cells \(Table[19](https://arxiv.org/html/2608.17223#A5.T19)\) use pre\-release identifiers \(“Claude Opus 4\.7”, “GPT\-5\.4”\); camera\-ready substitutes public API strings, and the audit\-ratio \(Table[2](https://arxiv.org/html/2608.17223#S4.T2)\) and supervised M&A headlines do not depend on these cells\. The top\-quartile cost\-aware Sharpe of\+2\.62\+2\.62at1010bps/side \(App\.[H\.1](https://arxiv.org/html/2608.17223#A8.SS1)\) uses a test\-quantile threshold and is an upper bound; the all\-trade frictionless\+0\.52\+0\.52is the baseline\. The M&A signal is bounded to the 2024–2025 European\-tilted regime and does not transfer to FNSPID 2009–2020 US M&A \(n=4,235n\{=\}4\{,\}235\); selection accounting \(12\-event pilot, 360\-cell HP, Bonferroni\-12\) is in §[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\. Code, splits, and prompts are released in the artifact bundle; the prospective OSF replication commitment is in the Limitations section\.
## Limitations
##### Proprietary dataset\.
Our primary dataset cannot be publicly released; the EDT replication \(Section[4\.2](https://arxiv.org/html/2608.17223#S4.SS2)\) partially mitigates this for the M&A claim, but other event\-type findings remain dataset\-specific\.
##### Single regime / short test horizon\.
81% of the data is from 2025; the temporal split is “near\-temporal” \(test period 3 months immediately after training end\) rather than “out\-of\-regime”\. Generalization across structurally different regimes is untested\. As a partial within\-regime sensitivity test, Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\(Extended\-window paragraph\) and Appendix[B\.3](https://arxiv.org/html/2608.17223#A2.SS3)replicate the M&A specialist on the six\-month window 2025\-03 to 2025\-08 \(ntest=1275n\_\{\\text\{test\}\}=1275,62%62\\%larger than headline\): pooled MCC=\+0\.133=\+0\.133\(p<10−4p<10^\{\-4\}, 95% CI\[\+0\.040,\+0\.220\]\[\+0\.040,\+0\.220\]\), with 5 of 6 months positive and March 2025 a single\-month negative outlier \(−0\.067\-0\.067,n=120n=120\)\. The signal therefore survives a six\-month test horizon but the qualifier “within the 2025 regime” still applies\. A 2024\-train/2025\-test split is power\-infeasible on the proprietary corpus \(nM&A=363n\_\{\\text\{M\\&A\}\}=363in 2024 vs\.1,8241\{,\}824in 2025,≈2\\approx 2articles in 2023\); the cross\-regime stress\-test we report instead is the FNSPID 2009–2020 probe \(App\.[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\)\.
##### EDT BroadMA discrepancy and definition\-matched framing\.
The EDT narrow\-keyword MCC of0\.0970\.097is best read as a definition\-sensitivity diagnostic: the narrow set was*matched*to our proprietary corpus’s M&A event\-tag operational definition by construction \(Section[4\.2](https://arxiv.org/html/2608.17223#S4.SS2)\), so the EDT result provides evidence that the proprietary signal lives in control\-transaction semantics specifically rather than as fully\-independent cross\-corpus generalisation\. Broadening the keyword set to partnership/JV/deal\-issuance kills the signal \(MCC=0\.032=0\.032\) and the “merger”\-only sub\-keyword is anti\-correlated \(−0\.107\-0\.107\), so the result is fragile to definition choices and should be reported as such\.
##### Statistical power\.
The locked M&A test hasn=786n=786with 11 weekly clusters; one\-sided permutationp<10−4p<10^\{\-4\}, two\-sidedp<10−3p<10^\{\-3\}, block\-bootstrap 95% CI=\[\+0\.066,\+0\.205\]=\[\+0\.066,\+0\.205\]\. The acquirer\-driven asymmetry \(nte=125n\_\{\\textrm\{te\}\}=125for ACQUIRER\) is power\-limited under both labelling protocols: the global\-specialist regex protocol givesptwo=0\.141p\_\{\\text\{two\}\}=0\.141and the role\-specific specialist givesptwo=0\.086p\_\{\\text\{two\}\}=0\.086\(theΔ\\DeltaMCC CIs are reported in §[8](https://arxiv.org/html/2608.17223#S8)\)\. A paired McNemar test on the per\-row correctness vectors of two ROLE\-trained specialists \(acquirer\-trained vs target\-trained, both evaluated on the full locked test\) under the regex labeller distinguishes the two classifiers significantly \(χ2=8\.10\\chi^\{2\}=8\.10,p=0\.0045p=0\.0045\), but this difference reflects the target\-trained classifier’s collapse to predict\-all\-UP rather than predictive superiority on either side\. The per\-month MCC at the headline protocol is\+0\.126,\+0\.135,\+0\.171\+0\.126,\+0\.135,\+0\.171for 2025\-06/07/08 \(all months positive\); a stress\-test that rolls the validation period into training \(Appendix[C\.3](https://arxiv.org/html/2608.17223#A3.SS3), B8\) drops the pooled MCC to\+0\.068\+0\.068with one negative month, illustrating that the headline is the appropriate train→\\toval→\\totest summary and not a single\-month forecast\.
##### LLM seed variance and prompt sensitivity\.
The original cross\-event LLM cells in earlier versions of this paper were single\-seed; a multi\-seed protocol \(Table[38](https://arxiv.org/html/2608.17223#A9.T38); 5 seeds atT=0\.7T=0\.7across all 4 events\) now provides standard deviations\. Cross\-seed std for zero\-shot Qwen ranges\[0\.006,0\.026\]\[0\.006,0\.026\]across events; for zero\-shot Llama\[0\.023,0\.044\]\[0\.023,0\.044\]; for Qwen CoT\-v2 strict\[0\.009,0\.034\]\[0\.009,0\.034\]\. None of the multi\-seed mean cells exceeds the TF\-IDF M&A reference; the Qwen2\.5\-7B zero\-shot M&A cell flips from\+0\.115\+0\.115\(single\-seed M&A\-specific prompt; Appendix[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)\) to−0\.022±0\.010\-0\.022\\pm 0\.010\(5\-seed cross\-event uniform prompt; Appendix[I\.4\.2](https://arxiv.org/html/2608.17223#A9.SS4.SSS2)\) on the same lockedn=786n=786test set, demonstrating that single\-seed single\-prompt LLM numbers on this task can haveΔMCC≈0\.14\\Delta\\textrm\{MCC\}\\approx 0\.14uncertainty\. We report both prompts and the multi\-seed std throughout\.
##### Random/temporal ratio in the FinBERT\-FT audit\.
Table[2](https://arxiv.org/html/2608.17223#S4.T2)’s FinBERT\-FT random/temporal ratio of2\.7×2\.7\\timesis the default 70/15/15 random \(nte=7,470n\_\{\\text\{te\}\}=7\{,\}470\) vs\. the temporal split \(nte=17,279n\_\{\\text\{te\}\}=17\{,\}279\); the ratio partly conflates inflation with small\-sample variance\. A size\-matched random protocol \(per\-seed random withnte=17,279n\_\{\\text\{te\}\}=17\{,\}279, 5 seeds; App\.[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)\) gives random MCC=0\.112±0\.011=0\.112\\pm 0\.011and a ratio of1\.75×1\.75\\times; the inflation is therefore real but smaller than the unsized comparison suggests\.
##### No causal interpretation\.
We measure predictive correlation, not causation\. The M&A signal may reflect \(i\) genuine market underreaction to deal semantics, \(ii\) selection effects in vendor\-curated corpora, or \(iii\) microstructure or label\-construction artifacts\.
##### Pre\-registration commitment \(subject to data continuity\)\.
Within 12 months of submission, and contingent on data\-access terms remaining unchanged, we will hash and deposit at OSF the M&A\-specialist model weights, HP, and labelling protocol of Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2); the same locked\-test pipeline will then be re\-run on a fully\-disjoint future quarter \(≥\\geq90 days after deposit\) and released alongside the deposit hash\. A successful prospective replication would close the near\-temporal\-to\-out\-of\-regime gap; we note this is a forward\-looking commitment rather than evidence available at submission\.
## References
- Araci \(2019\)D\. AraciFinBERT: financial sentiment analysis with pre\-trained language models\.arXiv preprint arXiv:1908\.10063\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Baileyet al\.\(2014\)D\. H\. Bailey, J\. M\. Borwein, M\. López de Prado, and Q\. J\. ZhuPseudo\-mathematics and financial charlatanism: the effects of backtest overfitting on out\-of\-sample performance\.Notices of the American Mathematical Society61\(5\),pp\. 458–471\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Beltagyet al\.\(2019\)I\. Beltagy, K\. Lo, and A\. CohanSciBERT: a pretrained language model for scientific text\.InProceedings of EMNLP\-IJCNLP,pp\. 3615–3620\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Benjamini and Hochberg \(1995\)Y\. Benjamini and Y\. HochbergControlling the false discovery rate: a practical and powerful approach to multiple testing\.Journal of the Royal Statistical Society: Series B \(Methodological\)57\(1\),pp\. 289–300\.Cited by:[§3\.6](https://arxiv.org/html/2608.17223#S3.SS6.SSS0.Px3.p2.1),[§5](https://arxiv.org/html/2608.17223#S5.SS0.SSS0.Px1.p1.1),[§7\.1](https://arxiv.org/html/2608.17223#S7.SS1.p1.1)\.
- Bergmeir and Benítez \(2012\)C\. Bergmeir and J\. M\. BenítezOn the use of cross\-validation for time series predictor evaluation\.Information Sciences191,pp\. 192–213\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Bouthillieret al\.\(2021\)X\. Bouthillier, P\. Delaunay, M\. Bronzi, A\. Trofimov, B\. Nichyporuk, J\. Szeto, N\. M\. Sepah, E\. Raff, K\. Madan, V\. Voleti, S\. E\. Kahou, V\. Michalski, T\. Arbel, C\. Pal, G\. Varoquaux, and P\. VincentAccounting for variance in machine learning benchmarks\.InProceedings of Machine Learning and Systems \(MLSys\),Cited by:[§A\.2](https://arxiv.org/html/2608.17223#A1.SS2.SSS0.Px4.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Cardet al\.\(2020\)D\. Card, P\. Henderson, U\. Khandelwal, R\. Jia, K\. Mahowald, and D\. JurafskyWith little power comes great responsibility\.InProceedings of EMNLP,pp\. 9263–9274\.Cited by:[§A\.2](https://arxiv.org/html/2608.17223#A1.SS2.SSS0.Px4.p1.1),[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1),[§3\.6](https://arxiv.org/html/2608.17223#S3.SS6.SSS0.Px1.p1.2)\.
- Chenet al\.\(2018\)Y\. Chen, Z\. Wei, and X\. HuangIncorporating corporation relationship via graph convolutional neural networks for stock price prediction\.InProceedings of CIKM,pp\. 1655–1658\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Demšar \(2006\)J\. DemšarStatistical comparisons of classifiers over multiple data sets\.Journal of Machine Learning Research7,pp\. 1–30\.Cited by:[§3\.6](https://arxiv.org/html/2608.17223#S3.SS6.SSS0.Px3.p2.1)\.
- Didisheimet al\.\(2026\)A\. Didisheim, B\. T\. Kelly, M\. Pourmohammadi, and H\. TianThe inefficient pricing of news\.Technical reportNational Bureau of Economic Research\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p3.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1),[§9](https://arxiv.org/html/2608.17223#S9.p1.1)\.
- Diebold and Mariano \(1995\)F\. X\. Diebold and R\. S\. MarianoComparing predictive accuracy\.Journal of Business & Economic Statistics13\(3\),pp\. 253–263\.Cited by:[§F\.2](https://arxiv.org/html/2608.17223#A6.SS2.SSS0.Px1.p1.1)\.
- Dinget al\.\(2014\)X\. Ding, Y\. Zhang, T\. Liu, and J\. DuanUsing structured events to predict stock price movement: an empirical investigation\.InProceedings of EMNLP,pp\. 1415–1425\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Dinget al\.\(2015\)X\. Ding, Y\. Zhang, T\. Liu, and J\. DuanDeep learning for event\-driven stock prediction\.InProceedings of IJCAI,pp\. 2327–2333\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Donget al\.\(2024\)Z\. Dong, X\. Fan, and Z\. PengFNSPID: a comprehensive financial news dataset in time series\.InProceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining,Cited by:[§J\.2](https://arxiv.org/html/2608.17223#A10.SS2.SSS0.Px1.p1.1),[§4\.2](https://arxiv.org/html/2608.17223#S4.SS2.p1.1)\.
- Federet al\.\(2022\)A\. Feder, K\. A\. Keith, E\. Manzoor, R\. Pryzant, D\. Sridhar, Z\. Wood\-Doughty, J\. Eisenstein, J\. Grimmer, R\. Reichart, M\. E\. Roberts, B\. M\. Stewart, V\. Veitch, and D\. YangCausal inference in natural language processing: estimation, prediction, interpretation and beyond\.Transactions of the Association for Computational Linguistics10,pp\. 1138–1158\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Gentzkowet al\.\(2019\)M\. Gentzkow, B\. Kelly, and M\. TaddyText as data\.Journal of Economic Literature57\(3\),pp\. 535–574\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1)\.
- Gorman and Bedrick \(2019\)K\. Gorman and S\. BedrickWe need to talk about standard splits\.InProceedings of the 57th Annual Meeting of the Association for Computational Linguistics \(ACL\),pp\. 2786–2791\.External Links:[Document](https://dx.doi.org/10.18653/v1/P19-1267)Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1)\.
- Grattafioriet al\.\(2024\)A\. Grattafiori, A\. Dubey, A\. Jauhri, A\. Pandey, A\. Kadian, A\. Al\-Dahle, A\. Letman, A\. Mathur, A\. Schelten, A\. Vaughan,et al\.The llama 3 herd of models\.arXiv preprint arXiv:2407\.21783\.Cited by:[§E\.4](https://arxiv.org/html/2608.17223#A5.SS4.p1.1)\.
- Gururanganet al\.\(2020\)S\. Gururangan, A\. Marasović, S\. Swayamdipta, K\. Lo, I\. Beltagy, D\. Downey, and N\. A\. SmithDon’t stop pretraining: adapt language models to domains and tasks\.InProceedings of ACL,pp\. 8342–8360\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Heet al\.\(2021\)P\. He, X\. Liu, J\. Gao, and W\. ChenDeBERTa: decoding\-enhanced BERT with disentangled attention\.InInternational Conference on Learning Representations \(ICLR\),Cited by:[Table 2](https://arxiv.org/html/2608.17223#S4.T2)\.
- Henry \(2008\)E\. HenryAre investors influenced by how earnings press releases are written?\.Journal of Business Communication45\(4\),pp\. 363–407\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Hewamalageet al\.\(2023\)H\. Hewamalage, K\. Ackermann, and C\. BergmeirForecast evaluation for data scientists: common pitfalls and best practices\.Data Mining and Knowledge Discovery37,pp\. 788–832\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Huet al\.\(2018\)Z\. Hu, W\. Liu, J\. Bian, X\. Liu, and T\. LiuListening to chaotic whispers: a deep learning framework for news\-oriented stock trend prediction\.InProceedings of WSDM,pp\. 261–269\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Jensen and Ruback \(1983\)M\. C\. Jensen and R\. S\. RubackThe market for corporate control: the scientific evidence\.Journal of Financial Economics11\(1–4\),pp\. 5–50\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1),[§3\.5](https://arxiv.org/html/2608.17223#S3.SS5.p1.1),[§8](https://arxiv.org/html/2608.17223#S8.p3.1)\.
- Kapoor and Narayanan \(2023\)S\. Kapoor and A\. NarayananLeakage and the reproducibility crisis in machine\-learning\-based science\.Patterns4\(9\)\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Keet al\.\(2019\)Z\. T\. Ke, B\. T\. Kelly, and D\. XiuPredicting returns with text data\.NBER Working Paper No\. 26186\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1)\.
- Leeet al\.\(2020\)J\. Lee, W\. Yoon, S\. Kim, D\. Kim, S\. Kim, C\. H\. So, and J\. KangBioBERT: a pre\-trained biomedical language representation model for biomedical text mining\.Bioinformatics36\(4\),pp\. 1234–1240\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Liet al\.\(2024\)S\. Li, Y\. Sun, Y\. Lin, X\. Gao, S\. Shang, and R\. YanCausalStock: deep end\-to\-end causal discovery for news\-driven multi\-stock movement prediction\.InAdvances in Neural Information Processing Systems \(NeurIPS\),Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Liuet al\.\(2019\)Y\. Liu, M\. Ott, N\. Goyal, J\. Du, M\. Joshi, D\. Chen, O\. Levy, M\. Lewis, L\. Zettlemoyer, and V\. StoyanovRoBERTa: a robustly optimized BERT pretraining approach\.arXiv preprint arXiv:1907\.11692\.Cited by:[Table 2](https://arxiv.org/html/2608.17223#S4.T2)\.
- López de Prado \(2018\)M\. López de PradoAdvances in financial machine learning\.Wiley\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Lopez\-Lira and Tang \(2023\)A\. Lopez\-Lira and Y\. TangCan ChatGPT forecast stock price movements? return predictability and large language models\.arXiv preprint arXiv:2304\.07619\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Loughran and McDonald \(2011\)T\. Loughran and B\. McDonaldWhen is a liability not a liability? textual analysis, dictionaries, and 10\-Ks\.Journal of Finance66\(1\),pp\. 35–65\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Loughran and McDonald \(2016\)T\. Loughran and B\. McDonaldTextual analysis in accounting and finance: a survey\.Journal of Accounting Research54\(4\),pp\. 1187–1230\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Magar and Schwartz \(2022\)I\. Magar and R\. SchwartzData contamination: from memorization to exploitation\.InProceedings of the 60th Annual Meeting of the Association for Computational Linguistics \(Volume 2: Short Papers\),pp\. 157–165\.External Links:[Document](https://dx.doi.org/10.18653/v1/2022.acl-short.18)Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1)\.
- Manela and Moreira \(2017\)A\. Manela and A\. MoreiraNews implied volatility and disaster concerns\.Journal of Financial Economics123\(1\),pp\. 137–162\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1)\.
- Politis and Romano \(1994\)D\. N\. Politis and J\. P\. RomanoThe stationary bootstrap\.Journal of the American Statistical Association89\(428\),pp\. 1303–1313\.Cited by:[§3\.6](https://arxiv.org/html/2608.17223#S3.SS6.SSS0.Px3.p2.1),[§5](https://arxiv.org/html/2608.17223#S5.SS0.SSS0.Px1.p1.1)\.
- Sawhneyet al\.\(2020\)R\. Sawhney, S\. Agarwal, A\. Wadhwa, and R\. R\. ShahDeep attentive learning for stock movement prediction from social media text and company correlations\.InProceedings of EMNLP,pp\. 8415–8426\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Schumaker and Chen \(2009\)R\. P\. Schumaker and H\. ChenTextual analysis of stock market prediction using breaking financial news\.ACM Transactions on Information Systems27\(2\)\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Shahet al\.\(2023\)A\. Shah, S\. Paturi, and S\. ChavaTrillion dollar words: a new financial dataset, task and market analysis\.InProceedings of ACL,pp\. 6664–6679\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Sounet al\.\(2022\)Y\. Soun, J\. Yoo, M\. Cho, J\. Jeon, and U\. KangAccurate stock movement prediction with self\-supervised learning from sparse noisy tweets\.InIEEE International Conference on Big Data \(BigData\),Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Søgaardet al\.\(2021\)A\. Søgaard, S\. Ebert, J\. Bastings, and K\. FilippovaWe need to talk about random splits\.InProceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: Main Volume \(EACL\),pp\. 1823–1832\.External Links:[Document](https://dx.doi.org/10.18653/v1/2021.eacl-main.156)Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p2.1)\.
- Tetlocket al\.\(2008\)P\. C\. Tetlock, M\. Saar\-Tsechansky, and S\. MacskassyMore than words: quantifying language to measure firms’ fundamentals\.Journal of Finance63\(3\),pp\. 1437–1467\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Tetlock \(2007\)P\. C\. TetlockGiving content to investor sentiment: the role of media in the stock market\.Journal of Finance62\(3\),pp\. 1139–1168\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px3.p1.1)\.
- Vargaset al\.\(2017\)M\. R\. Vargas, B\. S\. L\. P\. de Lima, and A\. G\. EvsukoffDeep learning for stock market prediction from financial news articles\.InIEEE International Conference on Computational Intelligence and Virtual Environments for Measurement Systems and Applications \(CIVEMSA\),Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Wanget al\.\(2024\)M\. Wang, K\. Izumi, and H\. SakajiLLMFactor: extracting profitable factors through prompts for explainable stock movement prediction\.InFindings of the Association for Computational Linguistics: ACL 2024,pp\. 3120–3131\.External Links:[Document](https://dx.doi.org/10.18653/v1/2024.findings-acl.185)Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Wuet al\.\(2023\)S\. Wu, O\. Irsoy, S\. Lu, V\. Dabravolski, M\. Dredze, S\. Gehrmann, P\. Kambadur, D\. Rosenberg, and G\. MannBloombergGPT: a large language model for finance\.arXiv preprint arXiv:2303\.17564\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Xieet al\.\(2024\)Q\. Xie, W\. Han, Z\. Chen, R\. Xiang, X\. Zhang, Y\. He, M\. Xiao, D\. Li, Y\. Dai, D\. Feng,et al\.The FinBen: a holistic financial benchmark for large language models\.InAdvances in Neural Information Processing Systems,Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px4.p1.1)\.
- Xieet al\.\(2023\)Q\. Xie, W\. Han, X\. Zhang, Y\. Lai, M\. Peng, A\. Lopez\-Lira, and J\. HuangPIXIU: a comprehensive benchmark, instruction dataset and large language model for finance\.arXiv preprint arXiv:2306\.05443\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Xu and Cohen \(2018\)Y\. Xu and S\. B\. CohenStock movement prediction from tweets and historical prices\.InProceedings of ACL,pp\. 1970–1979\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Yanget al\.\(2024\)A\. Yang, B\. Yang, B\. Zhang,et al\.Qwen2\.5 Technical Report\.arXiv preprint arXiv:2412\.15115\.Cited by:[§E\.4](https://arxiv.org/html/2608.17223#A5.SS4.p1.1)\.
- Yanget al\.\(2023\)H\. Yang, X\. Liu, and C\. D\. WangFinGPT: open\-source financial large language models\.arXiv preprint arXiv:2306\.06031\.Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Yanget al\.\(2020a\)L\. Yang, T\. L\. J\. Ng, B\. Smyth, and R\. DongHTML: hierarchical transformer\-based multi\-task learning for volatility prediction\.InProceedings of The Web Conference \(WWW\),Cited by:[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px1.p1.1)\.
- Yanget al\.\(2020b\)Y\. Yang, M\. C\. S\. Uy, and A\. HuangFinBERT: a pretrained language model for financial communications\.arXiv preprint arXiv:2006\.08097\.Cited by:[§1\.1](https://arxiv.org/html/2608.17223#S1.SS1.p1.1),[§2](https://arxiv.org/html/2608.17223#S2.SS0.SSS0.Px2.p1.1)\.
- Zhouet al\.\(2021\)Z\. Zhou, L\. Ma, and H\. LiuTrade the event: corporate events detection for news\-based event\-driven trading\.InFindings of the Association for Computational Linguistics: ACL 2021,Cited by:[item 5](https://arxiv.org/html/2608.17223#S1.I2.i5.p1.1),[§4\.2](https://arxiv.org/html/2608.17223#S4.SS2.p1.1),[Table 3](https://arxiv.org/html/2608.17223#S4.T3)\.
## Appendix AReproducibility, Compute, and Statistical Methodology
### A\.1Reproducibility Details
##### Code, splits, and figures\.
All audits use seed 42 unless otherwise noted\. We release: \(i\) Python implementations of the audit, M&A specialist, and statistical tests; \(ii\) the chronological split definitions; \(iii\) the LLM prompt templates \(Appendix[E\.2](https://arxiv.org/html/2608.17223#A5.SS2.SSS0.Px2)\); and \(iv\) figure\-generation scripts so every figure in this paper can be regenerated from the released JSON result files\.
##### Software\.
Python 3\.10, scikit\-learn 1\.6, NumPy 2\.4, SciPy 1\.17, sentence\-transformers 2\.7, transformers 4\.42, PyTorch 2\.3\. FinBERT \[CLS\] viaProsusAI/finbert; MiniLM viasentence\-transformers/all\-MiniLM\-L6\-v2; RoBERTa\-large and DeBERTa\-v3\-large via their official Hugging Face checkpoints\.
##### Hardware\.
Multi\-seed audits and TF\-IDF/MiniLM/FinBERT \[CLS\] baselines run on a single CPU \(Intel Xeon, 32 GB RAM\); total wall time≈22\\approx 22min per architecture cell over 10 seeds\. End\-to\-end fine\-tuning of FinBERT, RoBERTa\-large, DeBERTa\-v3\-large, the M&A specialist, and the EDT narrow\-M&A model runs on one NVIDIA RTX 3090 \(24 GB\); total wall time≈80\\approx 80min for all six scripts\.
##### Return\-window construction\.
Returnri,tr\_\{i,t\}is the one\-trading\-day open\-to\-open log\-return for after\-hours releases \(filed after exchange close\) and close\-to\-close otherwise; the benchmarkB\(i\)B\(i\)is the primary index of the listing exchange \(S&P 500 for U\.S\. venues; broad national or regional indices for European venues\)\. Articles released on non\-trading days or within 30 minutes of the local close are deferred to the next session\. Timezone normalisation uses each venue’s local\-time close\.
##### Default hyperparameters \(audit\)\.
TF\-IDF:TfidfVectorizer\(max\_features=50, ngram\_range=\(1,2\), stop\_words=‘english’\)\. RandomForest:n\_estimators=200, max\_depth=15, min\_samples\_leaf=2\. GradientBoosting:n\_estimators=100, max\_depth=3, learning\_rate=0\.05\. Logistic regression:C=0\.5, max\_iter=2000, solver=lbfgs\. Statistical tests: 10,000 label permutations; 1000 weekly block\-bootstrap resamples\.
##### Full M&A specialist HP grid \(Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2),\|G\|=360\|G\|=360\)\.
max\_features∈\{50,100,200,500,1000,2000\}\\in\\\{50,100,200,500,1000,2000\\\},C∈\{0\.05,0\.1,0\.5,1\.0,5\.0\}C\\in\\\{0\.05,0\.1,0\.5,1\.0,5\.0\\\},sublinear\_tf∈\{T,F\}\\in\\\{\\text\{T\},\\text\{F\}\\\},min\_df∈\{1,2\}\\in\\\{1,2\\\},ngram\_range∈\{\(1,1\),\(1,2\),\(1,3\)\}\\in\\\{\(1,1\),\(1,2\),\(1,3\)\\\}\. Validation winner:max\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram\_range=\(1,1\)\. Top\-15 validation cells cluster between MCC=0\.20=0\.20and0\.230\.23\(Figure[4](https://arxiv.org/html/2608.17223#A2.F4)\)\.
##### Fine\-tune HP \(GPU\)\.
FinBERT title: 4 epochs, lr=2×10−5=2\{\\times\}10^\{\-5\}, batch size 16, max\_len 64\. FinBERT title\+content: 3 epochs, lr=2×10−5=2\{\\times\}10^\{\-5\}, batch size 8, max\_len 512\. DeBERTa\-v3\-large: 3 epochs, lr=8×10−6=8\{\\times\}10^\{\-6\}, batch size 12\. RoBERTa\-large: 3 epochs, lr=1×10−5=1\{\\times\}10^\{\-5\}, batch size 16\. M&A specialist FinBERT: 6 epochs, lr=2×10−5=2\{\\times\}10^\{\-5\}, batch size 8\. EDT narrow\-M&A FinBERT: 3 epochs, lr=2×10−5=2\{\\times\}10^\{\-5\}, batch size 8\. All use AdamW, linear LR schedule with 10% warmup, gradient clipping at 1\.0, fp16 mixed precision\.
### A\.2Statistical Methodology Details
##### Permutation algorithm\.
Given predictionsy^1:n\\hat\{y\}\_\{1:n\}and labelsy1:ny\_\{1:n\}, drawMMuniform random permutationsπ\(m\)\\pi^\{\(m\)\}of\{1,…,n\}\\\{1,\\ldots,n\\\}and computeMCC\(m\)=MCC\(y^,yπ\(m\)\)\\mathrm\{MCC\}^\{\(m\)\}=\\mathrm\{MCC\}\(\\hat\{y\},y\_\{\\pi^\{\(m\)\}\}\)\. The one\-sidedpp\-value is the fraction of permutations withMCC\(m\)≥MCCobs\\mathrm\{MCC\}^\{\(m\)\}\\geq\\mathrm\{MCC\}\_\{\\mathrm\{obs\}\}\(Eq\.[4](https://arxiv.org/html/2608.17223#S3.E4)\); the two\-sided variant uses\|MCC\(m\)\|≥\|MCCobs\|\|\\mathrm\{MCC\}^\{\(m\)\}\|\\geq\|\\mathrm\{MCC\}\_\{\\mathrm\{obs\}\}\|\. We useM=10,000M=10\{,\}000throughout\. Thezz\-score is reported as a secondary summary because the permutation distribution is approximately Gaussian forn≥500n\\geq 500\.
##### Block\-bootstrap algorithm\.
Partition the test articles by ISO calendar week intoWWblocks\{C1,…,CW\}\\\{C\_\{1\},\\ldots,C\_\{W\}\\\}\. Forb=1,…,Bb=1,\\ldots,B: \(1\) sampleWWblocks with replacement to form the resampled test indices; \(2\) computeMCC\(b\)\\mathrm\{MCC\}^\{\(b\)\}on those indices using the unchanged predictionsy^\\hat\{y\}\. We useB=1000B=1000\. The 95% CI is\[q^2\.5,q^97\.5\]\[\\hat\{q\}\_\{2\.5\},\\hat\{q\}\_\{97\.5\}\]of\{MCC\(b\)\}\\\{\\mathrm\{MCC\}^\{\(b\)\}\\\}\. For our locked M&A test,W=11W=11weeks across June–August 2025; the resulting CI is\[\+0\.066,\+0\.205\]\[\+0\.066,\+0\.205\], mean\+0\.139\+0\.139\.
##### BH multiple testing\.
For the 12\-event rolling analysis we collect 12 sign\-testpp\-values\{pi\}i=112\\\{p\_\{i\}\\\}\_\{i=1\}^\{12\}, sort ascendingly top\(1\)≤…≤p\(12\)p\_\{\(1\)\}\\leq\\ldots\\leq p\_\{\(12\)\}, and declare eventiisignificant ifp\(i\)≤i⋅q/12p\_\{\(i\)\}\\leq i\\cdot q/12withq=0\.05q=0\.05\. Under this procedure none of the 12 events reachesq=0\.05q=0\.05; M&A’s uncorrectedp=0\.035p=0\.035corresponds toq∗=0\.42q^\{\*\}=0\.42after correction\. We therefore rely on the locked\-test result and the permutationp<10−3p<10^\{\-3\}rather than the rolling sign test for the headline claim\.
##### Power analysis\.
For an effect sizeMCC=0\.14\\mathrm\{MCC\}=0\.14and a permutation null with empiricalσπ≈0\.036\\sigma\_\{\\pi\}\\approx 0\.036\(which scales as1/n1/\\sqrt\{n\}\), the required test sample forz=2z=2at 95% power isn≥720n\\geq 720, slightly below our locked\-testn=786n=786\. Acquirer\-only \(nACQ=125n\_\{\\text\{ACQ\}\}=125\) is well below the power needed forz=2z=2at the observed effect size; the marginalp=0\.083p=0\.083we report there reflects this limitation\([7](https://arxiv.org/html/2608.17223#bib.bib35);[6](https://arxiv.org/html/2608.17223#bib.bib36)\)\.
## Appendix BLocked M&A Test\-Set Robustness: Controls, HP, and Window Sensitivity
### B\.1Per\-Event Negative Control
#### B\.1\.1Rolling\-Window M&A Figure
Figure 2:Eight\-month rolling MCC under chronological validation \(cf\. §[7](https://arxiv.org/html/2608.17223#S7)\)\. M&A \(green\) is the only series positive in every month; the full\-corpus \(grey\) and event\-conditioned average \(blue\) hover near zero\.
#### B\.1\.2M&A Permutation Null Figure
Figure 3:Permutation null \(10,000 label permutations, grey\) vs observed M&A test MCC \(blue\);z=3\.81z=3\.81, two\-sidedp<10−3p<10^\{\-3\}\.
### B\.2Extended HP Grid Stability
Figure 4:Stability of the M&A specialist over the 360\-cell HP grid\. The original\-paper sub\-grid \(grey, 20 cells withoutmax\_features=100orngram\_rangevariation\) misses the true optimum at validation MCC=0\.228=0\.228; the extended grid \(blue, top\-15 cells\) reliably surfaces it\. The locked\-test MCC at the selected cell is0\.1380\.138\(Figure[3](https://arxiv.org/html/2608.17223#A2.F3)\)\.Table[4](https://arxiv.org/html/2608.17223#A2.T4)lists the top\-15 cells of the 360\-cell grid sorted by validation MCC\. The optimum atmax\_features=100, C=5, sublinear\_tf=False, min\_df=2, ngram=\(1,1\)is reproducible: cells 2–15 differ from cell 1 byΔval\-MCC≤0\.03\\Delta\\text\{val\-MCC\}\\leq 0\.03, indicating the surface around the optimum is a broad plateau and not a knife\-edge artifact\.
Table 4:Top\-15 of 360 validation hyperparameter cells for the M&A specialist\.subissublinear\_tf\. The cells differ byΔMCC<0\.03\\Delta\\text\{MCC\}<0\.03, showing a broad plateau rather than a single lucky cell\.We additionally run a*leave\-one\-axis\-out*sensitivity \(§[3\.6](https://arxiv.org/html/2608.17223#S3.SS6)\): collapse each of the five HP axes to its top\-15 mode and re\-select on the remaining four axes\. The five resulting test MCCs are\{0\.131,0\.140,0\.138,0\.143,0\.138\}\\\{0\.131,0\.140,0\.138,0\.143,0\.138\\\}, mean0\.138±0\.0060\.138\\pm 0\.006\. The headline locked\-test result is robust to losing any single axis from the grid\.
##### Cutoff perturbation\.
Perturbing the train/test cutoff by±7\\pm 7and±14\\pm 14days while holding the locked test set fixed yields test MCCs\{0\.115,0\.156,0\.138,0\.134,0\.118\}\\\{0\.115,0\.156,0\.138,0\.134,0\.118\\\}for offsets\{−14,−7,0,\+7,\+14\}\\\{\-14,\-7,0,\+7,\+14\\\}days\. Mean=0\.132=0\.132, std=0\.017=0\.017\. The headline result is not a knife\-edge artifact of one cutoff date\.
### B\.3Extended\-Window Sensitivity Test on the M&A Specialist
This appendix details the six\-month\-horizon sensitivity test summarised in Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\(“Extended\-window sensitivity test” paragraph\) and referenced from the Single\-regime paragraph of Section[Limitations](https://arxiv.org/html/2608.17223#Sx1)\. The headline locked test in Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)uses a three\-month window 2025\-06 to 2025\-08 \(ntest=786n\_\{\\text\{test\}\}=786\) with hyperparameters validated on 2025\-04 to 2025\-05; this appendix re\-evaluates the same paper\-authoritative TF\-IDF\+\+LR specialist \(max\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram\_range=\(1,1\)\) on an extended six\-month locked\-test window 2025\-03 to 2025\-08 \(ntest=1275n\_\{\\text\{test\}\}=1275,62%62\\%larger\), with the train cutoff shifted to 2025\-03\-01 so that the original validation period \(2025\-04 and 2025\-05\) and the original test period \(2025\-06–08\) are both folded into the test partition\. Hyperparameters are held fixed at the paper\-authoritative values selected on the original validation set; we do not re\-tune\.
##### Summary statistics\.
Table[5](https://arxiv.org/html/2608.17223#A2.T5)reports the extended\-window result alongside the headline window for comparison\.
Table 5:Headline vs\. extended\-window sensitivity test, same TF\-IDF\+LR specialist at the paper\-authoritative HP\. The extended window covers a62%62\\%larger test set; the pooled MCC is within one bootstrap std of the headline\. The wider bootstrap CI \(lower bound\+0\.040\+0\.040vs\.\+0\.066\+0\.066\) reflects the inclusion of March 2025 as a single negative month \(see Table[6](https://arxiv.org/html/2608.17223#A2.T6)\)\.
##### Per\-month decomposition\.
Table[6](https://arxiv.org/html/2608.17223#A2.T6)reports per\-month MCC across the six months\. Five of six months are positive with MCC in\[\+0\.112,\+0\.295\]\[\+0\.112,\+0\.295\]; March 2025 is a single negative month at−0\.067\-0\.067\(n=120n=120\)\.
Table 6:Per\-month MCC for the extended\-window sensitivity test\. The 2025\-04 and 2025\-05 columns were the original validation period \(used for HP selection in Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\); the 2025\-06/07/08 columns were the original locked test\. Holding HP fixed and folding the validation period into the test partition leaves five of six months positive and shifts the pooled MCC by only0\.0050\.005relative to the headline \(Table[5](https://arxiv.org/html/2608.17223#A2.T5)\)\.
##### Cross\-check against the train\+\+val merge protocol of Appendix[C\.3](https://arxiv.org/html/2608.17223#A3.SS3), B8\.
A separate run using the headline train\+\+val merge protocol \(train cutoff 2025\-06\-01,ntrain=1100n\_\{\\text\{train\}\}=1100,ntest=786n\_\{\\text\{test\}\}=786\) produces MCC=\+0\.068=\+0\.068, matching the App N B8 stress\-test value of\+0\.068\+0\.068to three decimal places\. This serves as a code\-equivalence check: any differences between the extended\-window and the headline are attributable to the longer test horizon and shifted training\-data composition, not to implementation drift\.
##### What the extended window does and does not show\.
The extended\-window MCC of\+0\.133\+0\.133atn=1275n=1275\(p<10−4p<10^\{\-4\},95%95\\%bootstrap CI\[\+0\.040,\+0\.220\]\[\+0\.040,\+0\.220\]\) is statistically indistinguishable from the headline \(\+0\.138\+0\.138atn=786n=786\) and strengthens the locked\-test conclusion against a possible objection that three months is too narrow\. It does*not*address the broader “regime shift” question: all months in this appendix lie within 2025 and the corpus distribution is dominated by 2025 vendors\. A 2024\-train/2025\-test split is infeasible on the proprietary corpus because only363363M&A articles are available in 2024 \(vs\.1,8241\{,\}824in 2025\), and the pre\-2024 M&A count is effectively zero \(two articles in 2023\)\. The cross\-regime test we report instead is the FNSPID 2009–2020 US M&A cross\-corpus probe \(App\.[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\), which establishes that the proprietary signal does not transfer to 2009–2020 US M&A reporting \(proprietary→\\toFNSPID MCC≈0\\approx 0atn=4,235n=4\{,\}235\); the proprietary headline is thus regime\-specific to 2024–2025 European M&A semantics, consistent with the Limitations note on single\-regime evidence\.
##### What is in the source\.
JSONw3\_extended\_window\.jsonproduced bycpu code/validation/w3\_extended\_window\.pycontains both protocols \(extended and paper\-headline\-merge\), all permutation statistics, all bootstrap statistics, and the per\-month splits; reproduction is one Python invocation \(paper\-authoritative HP and stratified\-time labels held fixed\)\.
### B\.4M&A Locked\-Test Protocol Map
Table[7](https://arxiv.org/html/2608.17223#A2.T7)consolidates the three protocols under which we evaluate the same TF\-IDF\+LogReg M&A specialist on the proprietary corpus\. We single out the train\-only protocol as the headline because \(i\) it cleanly separates HP selection \(val\) from final evaluation \(locked test\), and \(ii\) it is the lowest\-leakage variant of the three\. The train\+\+val refit protocol is reported as a deployment\-style stability check; the extended\-window protocol is reported as a horizon\-sensitivity check\.
Table 7:Three proprietary\-corpus M&A protocols, same TF\-IDF\+LogReg specialist at paper\-authoritative HP \(max\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram\_range=\(1,1\)\)\. Headline \(top row\) is the lowest\-leakage variant: HP selected on val, locked test consulted once\. The train∪\\cupval refit protocol re\-incorporates the validation period into training without re\-tuning HP; it is closer to a deployed model and gives a more conservative MCC\. The extended\-window protocol folds both val and original test into a single 6\-month test window\. The MCCs are within one bootstrap std of each other\. EDT and FNSPID rows are reserved for the cross\-corpus diagnostic \(Table[3](https://arxiv.org/html/2608.17223#S4.T3), App\.[J\.2](https://arxiv.org/html/2608.17223#A10.SS2)\) and intentionally excluded here\.
## Appendix CM&A Mechanistic Ablations and Adaptation Diagnostics \(B1–B11\)
### C\.1CPU Extension Pack: ROC/PR, Fairness, Cue Ablations, Cross\-Year
This appendix collects six CPU\-only experiments \(B1–B6\) that probe the M&A specialist along orthogonal axes: calibration, per\-firm fairness, lexical\-cue dependence, organisation\-token sensitivity, cross\-year robustness on EDT, and HP\-grid robustness of the leakage audit\. Total wall time≈\\approx15 s on an Intel Xeon\.
#### C\.1\.1B1: Calibration of the M&A Specialist
Figure[5](https://arxiv.org/html/2608.17223#A3.F5)shows ROC, precision\-recall, and reliability curves for both the TF\-IDF M&A specialist and FinBERT \[CLS\]\+\+LR on the locked M&A test set\. TF\-IDF reaches ROC\-AUC=0\.567=0\.567, average precision=0\.655=0\.655\(UP base rate0\.5940\.594\), and Brier score=0\.256=0\.256; FinBERT \[CLS\]\+\+LR is comparable\. Both specialists are slightly under\-confident in the high\-probability bins \(predicted0\.60\.6–0\.80\.8corresponds to empirical≈0\.65\\approx 0\.65\), consistent with the modest MCC of0\.1380\.138: the model produces well\-separated scores at the high and low extremes but is uncertain in the middle\.
Figure 5:B1 – Locked M&A test \(n=786n=786\): \(a\) ROC, \(b\) precision\-recall, \(c\) reliability \(calibration\) curves with 10 quantile bins for TF\-IDF\+\+LR and FinBERT \[CLS\]\+\+LR specialists\.
#### C\.1\.2B2: Per\-Firm Fairness Audit
We further ask whether the M&A signal concentrates in a small set of frequent acquirers, which would make MCC=0\.138=0\.138a misleading aggregate\. We bucket each test article by the train\-side frequency of its issuing ticker and report per\-bucket MCC\.
Table 8:B2 – Per\-ticker fairness: locked M&A test partitioned by train\-side ticker frequency\.The head bucket \(frequent acquirers\) has*negative*MCC, while the tail\-seen and torso buckets carry most of the signal\. The unseen\-at\-train\-time bucket retains a small positive MCC \(0\.0430\.043\)\. The M&A signal is thereforenot concentrated in mega\-cap repeated acquirers; if anything it is suppressed there, consistent with the financial\-economics view that large\-cap M&A announcements are more pre\-priced\.
#### C\.1\.3B3: Top\-N Informative N\-Grams and Counterfactual Removal
We extract the top\-KKtokens by\|βj\|\|\\beta\_\{j\}\|from the TF\-IDF\+\+LR M&A specialist \(validation\-selected HP\), remove them with a case\-insensitive regex from titles, and re\-fit\. The procedure isolates how much of the signal is carried by a small lexicon\.
Table 9:B3 – Counterfactual lexical\-cue ablation\. Removing the top\-40 most\-influential tokens collapses the locked\-test MCC by two orders of magnitude\. Note: baseline differs from the body0\.1380\.138because the body headline \(§[7\.2](https://arxiv.org/html/2608.17223#S7.SS2); Table[7](https://arxiv.org/html/2608.17223#A2.T7)\) uses the train\-only protocol, while this ablation uses the train\+\+val deployment\-style protocol to maximise sample size for cue\-importance ranking stability\.The top\-positive \(predicting UP\) n\-grams are deal\-semantic vocabulary \(*sells, majority, board, recommended, agreement, plc, holding, regulatory, public*\) together with the calendar token*december*\(rank\-1 positive, coef\.\+2\.87\+2\.87, reflecting Q4\-2024 deal\-closure clusters in the train set\)\. The top\-negative \(predicting DOWN\) n\-grams are calendar tokens and several specific firms in the test set \(*november, standard, financial, position, document*, with*ai*at coef\.−2\.10\-2\.10and*extraordinary*at−1\.51\-1\.51also in the top\-10 negative\)\. Removing the top\-40 tokens drops MCC from0\.0680\.068to≈0\\approx 0, confirming that the M&A specialist genuinely is a small\-lexicon model\.
#### C\.1\.4B4: EDT Cross\-Year Robustness
We replicate the M&A specialist within EDT using a 2020\-train / 2021\-test split \(narrow keyword set:acquir\|\|acquisition\|\|merger\|\|takeover\|\|buyout\)\.
Table 10:B4 – EDT M&A cross\-year robustness\. Both the cross\-year and within\-year settings produce MCC≈0\\approx 0, in contrast to the0\.1380\.138obtained on our 2025 proprietary corpus\. EDT 2020–2021 is a regime in which short\-horizon M&A headlines do not carry directional signal under any split choice\.The result quantifies the limitation flagged in §[Limitations](https://arxiv.org/html/2608.17223#Sx1): the M&A signal we report is regime\-dependent\. Within EDT \(US, 2020–2021, including the COVID and post\-vaccine windows\), short\-horizon M&A headlines do not carry directional signal at any reasonable split choice\. Our finding is therefore not a generic “M&A headlines predict returns” law but a specific claim about the 2025 European\-tilted corpus we audit\.
#### C\.1\.5B5: ORG\-Token Masking Ablation
We further probe whether the M&A signal arises from leaked firm identities versus deal semantics by replacing TitleCase tokens \(a regex\-based proxy for organisation mentions\) with the placeholder\[ORG\]in both train and test titles, then re\-fitting\.
Table 11:B5 – ORG\-token masking ablation\. Replacing capitalised firm\-like tokens with\[ORG\]placeholders*does not hurt*the locked\-test MCC \(it improves marginally\)\. The M&A signal is therefore not driven by firm\-identity leakage; it survives even when all firm\-name vocabulary is removed\.This is one of the strongest reviewer\-defence findings in the paper: even a heavy\-handed regex that destroys all TitleCase tokens, including legitimate ones, does not erode the locked\-test MCC\. The signal lives in deal\-semantic verbs and nouns \(*sells, acquires, majority, board*\) rather than in any specific firm name\.
#### C\.1\.6B6: Audit Robustness Across Extended HP Cells
We re\-run the full\-corpus audit across a3×2×53\\times 2\\times 5grid of HP variants \(\|ℋ\|=18\|\\mathcal\{H\}\|=18cells: TF\-IDF\{\\\{50, 200, 1000, 2000\}\\\}features×\\times\{\\\{uni, bi\-gram\}\\\}ranges×\\timesLR/RF/RF with depth\{5,10,15,25,40\}\\\{5,10,15,25,40\\\}\)\. All cells exhibit the qualitative pattern reported in Table[2](https://arxiv.org/html/2608.17223#S4.T2): temporal MCC∈\[0\.01,0\.04\]\\in\[0\.01,0\.04\], while random\-split MCC scales with feature richness and model capacity\. The audit ratio is not an artifact of the specific HP choices in the body table \(full numbers in the released JSON filecpu\_pack\_b6\_audit\_robustness\.json\)\.
### C\.2Why Small\-Data LoRA Fine\-Tuning Fails on M&A Headlines
The Llama\-3\-8B LoRA result \(MCC=0\.000=0\.000, predict\-all\-UP\) is the only complete collapse among our open\-LLM benchmarks\. We discuss the likely mechanism here as a cautionary note for practitioners\.
LoRA on a causal LM treats the binary classification task as next\-token prediction of the literal tokens “UP” or “DOWN”\. Withntr=731n\_\{\\text\{tr\}\}=731headlines, batch size 8, gradient accumulation 2, and 3 epochs at lr2×10−42\{\\times\}10^\{\-4\}, the trainable\-parameter LoRA \(≈13\.6\\approx 13\.6M out of 8\.0B, or0\.17%0\.17\\%\) sees roughly137137optimiser steps\. The training loss falls to≈0\.66\\approx 0\.66but the model converges to a degenerate solution in which it almost always emits the “UP” token: a local optimum that minimises expected log\-loss under the empirical UP frequency0\.5940\.594when the input is short and out\-of\-distribution relative to the LLM’s pretraining mixture\.
Extending Qwen2\.5\-7B\-LoRA from 3 to 6 epochs partially undoes this collapse \(predict\-UP rate falls from0\.9860\.986to0\.7580\.758, MCC rises from0\.0340\.034to0\.0660\.066\)\. Both still trail Qwen zero\-shot \(0\.1150\.115\), suggesting that forntr≤1n\_\{\\text\{tr\}\}\\leq 1k short headlines, the strongest open\-LLM configuration is to use the pretrained checkpoint directly rather than to fine\-tune it\. We did not have GPU budget to test full\-parameter SFT or longer LoRA schedules; both are plausible avenues for future work, but the body claim does not depend on them: the supervised TF\-IDF specialist already exceeds every LLM configuration we report\.
### C\.3CPU Extension Pack \#2: Threshold, Stability, NER, Attribution, Publisher
This appendix collects five additional CPU\-only experiments \(B7–B11\) that probe robustness axes orthogonal to those in Appendix[C\.1](https://arxiv.org/html/2608.17223#A3.SS1): decision\-threshold sensitivity, within\-test temporal stability, true\-NER \(rather than regex\-TitleCase\) entity blanking, per\-headline LR\-coefficient attribution, and publisher\-level fairness\. Total wall time≈28\\approx 28s\.
#### C\.3\.1B7: Decision\-Threshold Sweep on Calibrated Probabilities
A natural question is whether the locked\-test MCC=0\.138=0\.138depends on the default0\.50\.5classification threshold\. We sweep the threshold across\{0\.30,0\.32,…,0\.70\}\\\{0\.30,0\.32,\\dots,0\.70\\\}on the validation set, select the validation\-optimal value, and report the corresponding test MCC\.
Table 12:B7 – Decision\-threshold sweep on M&A locked test\. The validation\-optimal threshold \(t=0\.58t=0\.58\) shifts the model from0\.466→0\.3190\.466\\to 0\.319pred\-UP rate \(under true\-UP rate0\.5940\.594\) and lifts the test MCC by\+0\.007\+0\.007\. The headline result is stable to threshold choice\.The locked\-test MCC moves by less than half a standard error across the entire sweep, and the validation\-optimal threshold lifts it by only\+0\.007\+0\.007\. The headline0\.1380\.138is not a threshold\-tuned number\.
#### C\.3\.2B8: Per\-Month Rolling MCC on the Locked Test
We partition the locked M&A test set by calendar month and recompute MCC within each month\. This exposes within\-test temporal drift that the pooled MCC averages away\.
Table 13:B8 – Per\-month rolling MCC on the locked M&A test \(TF\-IDF specialist, train\+\+val merge to test\)\.The signal is positive in two of three months and turns slightly negative in the final month \(August 2025\), consistent with the limitation discussed in §[Limitations](https://arxiv.org/html/2608.17223#Sx1): any single 3\-month locked window mixes a positive expected effect with a short\-horizon variability that can flip month\-by\-month\. The pooled MCC over the three\-month window is the honest summary; the per\-month decomposition is included to discourage extrapolation to longer or shorter horizons\.
#### C\.3\.3B9: True spaCy NER Entity Blanking
Appendix[C\.1](https://arxiv.org/html/2608.17223#A3.SS1)B5 used a regex\-TitleCase proxy for organisation mentions\. We now repeat the ablation with a true NER model \(spaCyen\_core\_web\_sm\) that identifies entities of types\{\\\{ORG, PERSON, MONEY, GPE, PERCENT, CARDINAL\}\\\}and replaces each surface span with a labelled placeholder \(e\.g\.,\[ORG\],\[MONEY\]\)\. We test four conditions: original titles, ORG\-only mask, ORG\+\+PERSON mask, and full mask of all six entity types\.
Table 14:B9 – spaCy NER entity blanking on the M&A specialist\. Replacing all spaCy\-identified ORG spans with the\[ORG\]placeholder costs only0\.0030\.003MCC; replacing six entity types in total costs0\.0140\.014\. The signal is overwhelmingly non\-entity \(deal\-verb and structural\-noun\) vocabulary\.This independently confirms the B5 finding using a model\-based \(not regex\-based\) entity detector: the M&A signal is not driven by firm\-identity leakage\. Even masking ORG, PERSON, MONEY, GPE, PERCENT, and CARDINAL spans in titles only erodes MCC by0\.0140\.014absolute, less than one validation\-bootstrap standard error\.
#### C\.3\.4B10: Per\-Headline Coefficient Attribution on Acquirer Articles
To make the lexical\-cue mechanism concrete, we take the ten highest\-confidence ACQUIRER\-side predictions on the locked test \(regex\-ACQUIRER set,n=358n=358\) and report the top\-three TF\-IDF tokens by signed contributionβjxj\\beta\_\{j\}x\_\{j\}\. Two representative examples:
##### Example 1 \(rank 1,p\(UP\)=0\.953p\(\\text\{UP\}\)=0\.953, true label UP\)\.
“Magnasense enters into a conditional agreement regarding a reverse takeover of Subgen AI Limited …” Top contributing tokens:enters\(\+1\.80\+1\.80\),regarding\(\+0\.84\+0\.84\),limited\(\+0\.35\+0\.35\)\.
##### Example 4 \(rank 4,p\(UP\)=0\.921p\(\\text\{UP\}\)=0\.921, true label DOWN – a false positive\)\.
“Knowit acquires consulting and software company Insicon” Top contributing tokens:consulting\(\+1\.46\+1\.46\),company\(\+0\.53\+0\.53\),software\(\+0\.34\+0\.34\)\.
Across the ten highest\-confidence acquirer\-side predictions, no firm name \(*Magnasense*,*Subgen AI Limited*,*Volato*,*Knowit*, etc\.\) appears among the top\-three contributing tokens for any headline: TitleCase firm names are not in the100100\-feature TF\-IDF vocabulary \(they appear too rarely to clear themin\_df=2=2threshold\)\. The predictive lexicon is shared verbs and structural nouns:*enters, agreement, regarding, consulting, company, software, limited, holding, board*\. This is the per\-instance complement of the global top\-KKablation in B3\.
#### C\.3\.5B11: Publisher\-Level Fairness Audit
A concern parallel to B2 is whether the M&A signal concentrates in a single source\. We bucket each locked\-test article by the train\-side frequency of itspublisherfield\.
Table 15:B11 – M&A locked test partitioned by train\-side publisher frequency\. The signal concentrates in the tail / unseen buckets, not in the two dominant publishers\.The pattern mirrors the B2 ticker\-frequency audit: the M&A signal is suppressed in articles from the two most frequent publishers \(mid bucket:*euronext*and*omx*; MCC=\+0\.028=\+0\.028\) and concentrated in the tail and unseen\-at\-train buckets\. A natural interpretation is that the high\-volume publishers carry a higher fraction of routine compliance or repetitive listings whose lexical patterns happen to be uninformative for direction, while smaller and more topical publishers carry a higher density of substantive M&A announcements\. Either way, the signal is not an artifact of any single dominant publisher and does not collapse when the test set is restricted to publishers underrepresented in training\.
## Appendix DDeep Transformer Multi\-Seed and Capacity Audits
### D\.1Multi\-Seed Audit of Fine\-Tuned FinBERT: Random vs\. Temporal
Table[2](https://arxiv.org/html/2608.17223#S4.T2)reports a random/temporal ratio of2\.7×2\.7\\timesfor fine\-tuned FinBERT\-tone, in stark contrast to the1\.1×1\.1\\timesratio of the frozen FinBERT \[CLS\]\+\+LR cell\. This appendix gives the underlying numbers and discusses the mechanism\.
We fine\-tune FinBERT\-tone on title text under two protocols, each repeated with five random seeds\{42,0,1,2,3\}\\\{42,0,1,2,3\\\}:
- •Temporal split: train<<2025\-04\-01, val 2025\-04 to 2025\-06, test≥\\geq2025\-06\-01\. Only the model seed varies across runs\.
- •Random split: per\-seed stratified 70/15/15 of the same 49,799 binary\-labelled articles \(test fraction matches the temporal\-split test fraction within0\.5%0\.5\\%\)\.
All other hyperparameters are identical \(max\_len 64, batch 32, lr2×10−52\{\\times\}10^\{\-5\}, 3 epochs, AdamW, linear LR schedule with6%6\\%warmup, gradient clipping at 1\.0, fp16\)\. Each run takes∼\\sim5 min on an RTX 3090; total wall time across 10 runs is 46 min\.
SplitTest MCC \(mean±\\pmstd\)TestnnTemporal0\.0639±0\.00660\.0639\\pm 0\.006617,279Random \(70/15/15\)0\.1740±0\.00910\.1740\\pm 0\.00917,470Random \(size\-matchednte=n\_\{\\text\{te\}\}=17,279\)♭0\.1120±0\.01130\.1120\\pm 0\.011317,279Random70/15/15/ Temporal ratio \(unequalnten\_\{\\text\{te\}\}\)2\.72×2\.72\\timesRandomsize\-matched\{\}\_\{\\text\{size\-matched\}\}/ Temporal ratio \(matchednten\_\{\\text\{te\}\}\)1\.75×\\mathbf\{1\.75\\times\}Table 16:FinBERT\-tone fine\-tune: random split vs\. temporal split, 5 seeds each\. The original 70/15/15 random protocol gives testn=7,470n=7\{,\}470, smaller than the temporal\-split testn=17,279n=17\{,\}279, so the random/temporal ratio of2\.72×2\.72\\timespartly reflects small\-sample variance\.♭Adding a size\-matched random protocol \(per\-seed stratified random sample with exactlyntr=21,654n\_\{\\text\{tr\}\}=21\{,\}654,nval=10,866n\_\{\\text\{val\}\}=10\{,\}866,nte=17,279n\_\{\\text\{te\}\}=17\{,\}279to match the temporal split\) gives random MCC0\.1120±0\.01130\.1120\\pm 0\.0113and a leakage ratio of1\.75×1\.75\\times\. The size\-matched ratio is the apples\-to\-apples comparison; the headline finding survives: random splits still inflate MCC by1\.75×1\.75\\timesover the chronological split at identical test size, with no overlap between the random and temporal 95% CIs \(\[0\.090,0\.134\]\[0\.090,0\.134\]vs\.\[0\.054,0\.074\]\[0\.054,0\.074\]\)\. The unequal\-nnratio of2\.72×2\.72\\timesis retained for continuity with Table[2](https://arxiv.org/html/2608.17223#S4.T2)and earlier audit conventions, but the size\-matched1\.75×1\.75\\timesis the protocol\-controlled estimate\.Figure[6](https://arxiv.org/html/2608.17223#A4.F6)contrasts the two FinBERT regimes side\-by\-side: frozen \[CLS\]\+\+LR \(ratio1\.1×1\.1\\times\) versus end\-to\-end fine\-tuned \(ratio2\.7×2\.7\\times\)\. The interpretation we adopt in §[4\.2](https://arxiv.org/html/2608.17223#S4.SS2)is that fine\-tuning permits the encoder to memorise time\-localized lexical and entity patterns that the frozen representation cannot fit\. Random\-split evaluation rewards this memorisation; temporal\-split evaluation reveals that the memorised patterns do not generalise to the next quarter\. For benchmarking purposes, the1\.1×1\.1\\timesFinBERT \[CLS\]\+\+LR ratio is therefore a misleadingly favourable estimate of how robust “FinBERT” is to splitting protocol: the moment we fine\-tune, it ranks among the more leakage\-prone configurations\.
Figure 6:Frozen vs\. fine\-tuned FinBERT under random vs\. temporal splits on the full proprietary corpus\. Error bars are 5\-seed standard deviations \(single\-seed standard deviation for the frozen\-temporal cell, which is deterministic\)\. Ratios printed above each pair\.
### D\.2Deep M&A Specialist Multi\-Seed Variance
Body Section[8](https://arxiv.org/html/2608.17223#S8)compares the TF\-IDF M&A specialist against three end\-to\-end fine\-tuned deep specialists\. Each deep specialist is run with multiple random seeds; this appendix reports the full per\-seed distributions\.
Table 17:Per\-seed locked\-test MCC for deep M&A specialists\. Each row holds hyperparameters fixed \(FinBERT 6 epochs/lr2×10−52\{\\times\}10^\{\-5\}; DeBERTa\-v3\-large 8 epochs/lr6×10−66\{\\times\}10^\{\-6\}/warm\-up10%10\\%/class\-balanced WeightedRandomSampler; multi\-task FinBERTα=0\.7\\alpha\{=\}0\.7direction\-loss weight, M&A 4×\\timesupweight\)\. Even the best deep specialist \(DeBERTa\-v3\-large with balanced sampling\) trails the shallow TF\-IDF baseline by0\.050\.05MCC absolute; class\-balanced sampling is necessary but not sufficient to recover the M&A signal atntr=731n\_\{\\text\{tr\}\}=731\.Figure[7](https://arxiv.org/html/2608.17223#A4.F7)plots the per\-seed MCC distributions\. Three observations:
1. 1\.DeBERTa\-v3\-large with class\-balanced sampling does*not*collapse\(unlike RoBERTa\-large in Table[2](https://arxiv.org/html/2608.17223#S4.T2)\)\. The maximum seed reaches MCC=0\.135=0\.135, within0\.0030\.003of the supervised TF\-IDF reference, but with aσ=0\.044\\sigma=0\.044across seeds the mean is0\.0850\.085and the worst seed is0\.0340\.034\. A practitioner relying on a single seed of fine\-tuned DeBERTa\-v3\-large would draw a wide range of conclusions about whether the M&A signal is recoverable by deep models; the multi\-seed average is the honest summary\.
2. 2\.Multi\-task FinBERT has the lowest variance\(σ=0\.007\\sigma=0\.007\) and the highest mean among FinBERT variants \(0\.0670\.067vs\. single\-task0\.0500\.050\)\. Auxiliary event\-type prediction acts as a regulariser, stabilising the small\-data specialist head\.
3. 3\.No deep specialist matches the shallow lexical baseline\.The TF\-IDF reference at0\.1380\.138sits above the DeBERTa\-v3\-large maximum seed and well above every other deep specialist’s mean, reinforcing the body claim that the M&A signal is shallow and lexical \(§[8](https://arxiv.org/html/2608.17223#S8)\)\.
Figure 7:Per\-seed M&A locked\-test MCC for three deep specialists\. Dots are individual seeds; horizontal bars are the per\-model means\. Dashed line is the TF\-IDF specialist locked\-test MCC \(0\.1380\.138\)\.
### D\.3Pooled 10\-Seed, Multilingual, Full\-SFT, and CoT Controls \(DeBERTa\-v3\-large, XLM\-R, FinBERT\-tone SFT, Qwen CoT\)
This appendix reports four large\-model controls run to address common reviewer objections to the M&A story\. All four use the locked M&A test \(n=786n=786\)\. None recovers the TF\-IDF specialist’s MCC=0\.138=0\.138, which strengthens the paper’s central claim that the M&A signal is shallow and lexical\.
##### DeBERTa\-v3\-large pooled to 10 seeds\.
Five additional seeds \(\{4,5,6,7,8\}\) extend the original five \(Appendix[D\.2](https://arxiv.org/html/2608.17223#A4.SS2)\) for a tight 10\-seed estimate\. New\-seed mean=0\.038±0\.021=0\.038\\pm 0\.021; pooled\-10 mean=0\.061±0\.040=0\.061\\pm 0\.040\. The pooled mean is below both the original 5\-seed estimate \(0\.085±0\.0440\.085\\pm 0\.044\) and FinBERT\-tone fine\-tune \(0\.050±0\.0300\.050\\pm 0\.030\), confirming that the apparent DeBERTa\-v3\-large lift was within\-seed noise\. Configuration:lr==6e\-6, 8 epochs, batch 12, class\-balanced sampler, warmup frac0\.100\.10, max\_len 64\.
##### XLM\-RoBERTa\-large\.
Five seeds \(\{42,0,1,2,3\}\)\. Mean test MCC=0\.045±0\.030=0\.045\\pm 0\.030with one degenerate seed \(predict\-all\-UP, MCC=0\.000=0\.000\)\. The European\-tilted\-corpus hypothesis would predict a multilingual encoder should help; it does not\. The M&A signal does not require a multilingual representation\. Configuration:lr==5e\-6, 6 epochs, batch 16, warmup frac0\.100\.10, max\_len 64\.
##### Full\-parameter FinBERT\-tone SFT with class\-weighted loss\.
A natural concern is whether the LoRA\-style fine\-tuning in Appendix[D\.1](https://arxiv.org/html/2608.17223#A4.SS1)understates FinBERT’s capacity\. We retrain with all parameters unfrozen, class\-weighted cross\-entropy \(wDOWN/wUP=\(1−p\)/pw\_\{\\text\{DOWN\}\}/w\_\{\\text\{UP\}\}=\(1\-p\)/pwhereppis train UP rate\), early\-stopping on val MCC, weight decay0\.050\.05, up to 12 epochs, batch 16, warmup frac0\.100\.10\. Mean test MCC=0\.034±0\.035=0\.034\\pm 0\.035across 5 seeds\. Full SFT does*not*beat the LoRA\-style sampler\-balanced baseline \(0\.050±0\.0300\.050\\pm 0\.030\); on this signal, FinBERT\-tone’s tone embedding appears to hit its ceiling regardless of parameter\-update scope\.
##### Qwen2\.5\-7B\-Instruct chain\-of\-thought\.
The plain zero\-shot variant of Qwen reached MCC=0\.115=0\.115under an M&A\-specific prompt template \(the strongest open\-LLM baseline in Appendix[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)\)\. The CoT prompt asks the model to “reason step by step about the deal structure, the role of the issuing firm \(acquirer / target / neither\), the materiality of the announcement, and the likely short\-term market reaction” before answering\. Result: CoT MCC=0\.042=0\.042, with predicted\-UP rate=0\.954=0\.954\. The plain\-zero\-shot baseline rerun in the same script yields MCC=−0\.042=\-0\.042and predicted\-UP rate=0\.791=0\.791, lower than the M&A\-specific number because the script uses a slightly different prompt template; this confirms that even small prompt changes shift the LLM’s predicted\-UP rate by 0\.10∼\\sim0\.20 with corresponding MCC swings\. The multi\-seed CoT\-v2 strict result on M&A under the cross\-event prompt \(Appendix[I\.4\.2](https://arxiv.org/html/2608.17223#A9.SS4.SSS2)\) is\+0\.011±0\.030\+0\.011\\pm 0\.030across 5 seeds atT=0\.7T=0\.7, again non\-positive, confirming the single\-seed reading\. CoT prompting amplifies the model’s positivity bias on event news rather than recovering a signal\.
Table 18:All large\-model audits on locked M&A test \(n=786n=786\)\. The TF\-IDF specialist is the only model above MCC=0\.10=0\.10on the locked test; every transformer and LLM variant lags the shallow lexical baseline\.
##### Takeaways\.
Three negative findings are confirmed by the protocol above\. \(i\) DeBERTa\-v3\-large’s apparent single\-seed lift was seed noise; the pooled 10\-seed mean drops to FinBERT\-tone territory\. \(ii\) Multilingual encoding does not help on this European\-tilted corpus\. \(iii\) Capacity \(full SFT\) does not rescue FinBERT\-tone over the LoRA\-style baseline\. The one upside hypothesis we could not confirm is that LLM chain\-of\-thought might lift the Qwen\-zs0\.1150\.115closer to TF\-IDF’s0\.1380\.138; instead, CoT shifts the predicted\-UP rate to95%95\\%and MCC drops to0\.0420\.042, and the multi\-seed CoT\-v2 strict mean \(\+0\.011±0\.030\+0\.011\\pm 0\.030\) confirms this is not a single\-seed artifact\. The honest summary is that no model in the audit recovers the TF\-IDF specialist on this test under any prompt or seed we have evaluated\.
## Appendix ELLM Benchmarks and Template Sensitivity
*Note*: Qwen chain\-of\-thought \(CoT\) results are reported alongside the deep\-transformer controls in App\.[D](https://arxiv.org/html/2608.17223#A4)to preserve a unified “no\-model\-recovers\-TF\-IDF comparison\.
### E\.1Closed\-Source LLM Snapshots
Closed\-source frontier LLMs were accessed via internal API endpoints in May 2026; the model strings in body Section[E\.2](https://arxiv.org/html/2608.17223#A5.SS2)\(“Claude Opus 4\.7”, “GPT\-5\.4”, “Claude Sonnet 4\.5”\) are internal pre\-release identifiers and the publicly\-released API names may differ\. Table[19](https://arxiv.org/html/2608.17223#A5.T19)records the internal identifier, the corresponding public\-API string \(best\-effort mapping at submission time\), the snapshot date, and the internal pipeline version of our evaluation harness; the artifact bundle ships the prompt logs and per\-article outputs\.
Table 19:LLM snapshot table\. Public\-API names marked TBD are best\-effort mappings at submission time; the camera\-ready will replace TBD with the launched API string once each model is publicly released\. Internal pipeline version \(v8 / v9\) refers to our GPU evaluation harness release; prompt logs and per\-article outputs are released in the artifact bundle\.Inference parameters: all closed\-source models were called withtemperature=0\.0\(deterministic;top\_pnot set\)\. GPT\-5\.4 is a reasoning model and rejects thetemperatureparameter, so it was called with API defaults and a deterministic seed\. Open\-weight models \(Qwen2\.5\-7B, Llama\-3\-8B\) were run withdo\_sample=False\(greedy decoding, equivalent totemperature=0\.0\); CoT and template\-sensitivity ablations sweepingtemperature∈\{0\.0,0\.3,0\.7\}\\in\\\{0\.0,0\.3,0\.7\\\}are reported in App\.[D](https://arxiv.org/html/2608.17223#A4)\.
### E\.2Title\-Only Superiority and LLM Template\-Sensitivity Diagnostic
##### Title vs\. content \(input granularity\)\.
At the constrained feature budget used in the audit \(max\_features=50, TF\-IDF\), title\-only is competitive with title\+content for the supervised TF\-IDF models reported in Table[2](https://arxiv.org/html/2608.17223#S4.T2): LR favours content by 0\.4 abs\-MCC \(title0\.0130\.013vs\. title\+content0\.0170\.017\), RF favours content by 0\.8 abs\-MCC \(title0\.0240\.024vs\. title\+content0\.0320\.032\), and GB favours title by 2\.2 abs\-MCC \(title0\.0290\.029vs\. title\+content0\.0070\.007\)\. At a larger budget \(max\_features=2000\), the picture inverts modestly: content matches or beats title for LR \(title0\.0400\.040vs\. content0\.0500\.050\) and GB \(title0\.0110\.011vs\. content0\.0320\.032\), while RF favours title \(title0\.0230\.023vs\. content0\.0190\.019\); the joint title\+content input gives LR0\.0550\.055, RF0\.0190\.019, GB0\.0340\.034\. The original title\-only claim is therefore a low\-feature\-budget phenomenon for our short\-window task, not a universal property: at audit\-table budgets titles are competitive because boilerplate body text saturates the feature dictionary; at richer budgets content adds genuine but small signal\. We retain the audit\-table protocol because the budget interacts with the cross\-architecture comparison; readers seeking the highest temporal MCC on full content should use richer features\.
##### LLM zero\-shot\.
Zero\-shot Claude Sonnet 4\.5 achieves MCC=0\.065=0\.065on M&A, well below supervised TF\-IDF \(0\.1380\.138\)\. Adding structured information to the prompt does not help: role\-prompt yields MCC=0\.057=0\.057, title\+\+event drops to0\.0350\.035\. A multi\-LLM consensus across Sonnet/Opus/GPT yields MCC=0\.058=0\.058on M&A, worse than the single best model, because GPT\-5\.4 is anti\-correlated with the text\-based signal on this subset\. On general news the consensus does outperform individuals \(MCC=0\.108=0\.108vs\. best single0\.0770\.077\), suggesting consensus helps when individual errors are independent and hurts when one model is systematically biased\.
##### Prompt templates\.
We use four templates, parsed by a fixed regex \(`\(?i\)\\b\(up\|down\)\\b`\) determined before test evaluation: \(i\)*title\-only*: “Predict whether the stock price will move UP or DOWN within one day after the following financial news headline\. Reply with a single word: UP or DOWN\.\\n\\n\[TITLE\]”\. \(ii\)*title\+event*: prepends “Event category: \[EVENT\]\.” \(iii\)*title\+content*: appends the 1000\-character article body\. \(iv\)*role\-prompt*\(M&A only\): adds “In this M&A deal, the focal company is the \[ACQUIRER/TARGET\]\.” Outputs are stripped of leading/trailing whitespace and lowercased before regex extraction\.
### E\.3LLM Zero\-Shot Detailed Results
Table[20](https://arxiv.org/html/2608.17223#A5.T20)reports per\-template and per\-model zero\-shot LLM MCC\. Adding structured information to the prompt does*not*monotonically help: title\+\+event drops MCC for the single Claude model, and the role\-prompt variant hurts both consensus and single\-model on M&A\. Multi\-LLM consensus across Sonnet/Opus/GPT improves the title\+\+event general\-news result \(MCC=0\.108\) over the best single model \(Sonnet title\-only, 0\.077\), but*worsens*the M&A result because GPT\-5\.4 is anti\-correlated with the text signal on this subset\.
SetupPromptnvalidn\_\{\\mathrm\{valid\}\}MCC*Claude Sonnet 4\.5, global sample*singletitle\-only5000\.077singletitle\+event4760\.026singletitle\+content4750\.051singleCoT5000\.055*Sonnet/Opus/GPT consensus, global sample*consensustitle\-only4140\.054consensustitle\+event4560\.108consensusCoT4590\.090*Claude Sonnet 4\.5, M&A subset*singletitle\-only7610\.065singlerole\-prompt7610\.057singletitle\+event7340\.035*Sonnet/Opus/GPT consensus, M&A subset*consensustitle\-only6460\.058consensusrole\-prompt598−0\.005\-0\.005consensustitle\+event6300\.053Table 20:Zero\-shot LLM results by prompt template and aggregation\. Single Sonnet title\-only is the best M&A LLM result; consensus title\+event is the best general\-news LLM result\. Adding structured information beyond a single sentence often*harms*performance, suggesting LLMs over\-attend to template scaffolding\. None of these match supervised TF\-IDF on M&A \(test MCC=0\.138=0\.138\)\.
### E\.4Open\-LLM M&A Benchmark
We benchmark two open\-weight instruction\-tuned LLMs on the locked M&A test set \(n=786n=786\): Llama\-3\-8B\-Instruct\([18](https://arxiv.org/html/2608.17223#bib.bib45)\)and Qwen2\.5\-7B\-Instruct\([50](https://arxiv.org/html/2608.17223#bib.bib46)\)\. Each model is evaluated under five conditions: zero\-shot, 3\-shot in\-context learning \(ICL\), 5\-shot ICL, and LoRA fine\-tuning on the M&A training set \(ntr=731n\_\{\\text\{tr\}\}=731\)\.444LoRA configuration:r=16r\{=\}16,α=32\\alpha\{=\}32, dropout0\.050\.05, target modules\{\\\{q\_proj, k\_proj, v\_proj, o\_proj\}\\\}, 4\-bit NF4 quantisation, bf16 compute, lr2×10−42\{\\times\}10^\{\-4\}, 3–6 epochs, AdamW, linear LR schedule with10%10\\%warmup\. The Qwen2\.5\-7B LoRA reported in row 8 \(v3 package, 6 epochs\) and rows 5–7 \(v2 package, 3 epochs\) differ only in training length\.
Table 21:Open\-LLM M&A locked\-test results\. True UP rate=0\.594=0\.594\.‡Llama\-3\-8B\-LoRA degenerates to predict\-all\-UP\. The strongest open\-LLM result, Qwen2\.5\-7B zero\-shot, slightly under\-predicts UP \(0\.3550\.355\) yet still trails the supervised TF\-IDF specialist by17%17\\%relative\.Three patterns emerge \(cf\. Figure[8](https://arxiv.org/html/2608.17223#A5.F8)\)\. First,zero\-shot Qwen2\.5\-7B is the strongest non\-supervised baselineunder this M&A\-only prompt template, exceeding both Llama\-3\-8B and Claude Sonnet 4\.5 zero\-shot\. Second,few\-shot ICL hurts: both LLMs see their MCC drop monotonically fromk=0k=0tok=5k=5as in\-context examples push their prediction distribution towards predicting UP\. Third,LoRA fine\-tuning atntr=731n\_\{\\text\{tr\}\}=731degenerates: the 8B\-scale models lack the inductive bias of a domain\-pretrained classifier head, and the small M&A training set is insufficient to recover this from a noisy 0\.5%\-trainable\-parameter LoRA update\. Extending Qwen LoRA from 3 to 6 epochs partially un\-collapses the predictions \(0\.986→0\.7580\.986\\rightarrow 0\.758pred\-UP rate\) but the resulting MCC \(0\.0660\.066\) is still below zero\-shot \(0\.1150\.115\)\. We conclude that for short, single\-sentence M&A headlines and≤1\\leq 1k training labels, a frozen domain\-pretrained encoder feeding a logistic regression remains the strongest text\-only configuration we have found\.
##### Prompt\-sensitivity caveat\.
The Qwen\-zs MCC of\+0\.115\+0\.115in Table[21](https://arxiv.org/html/2608.17223#A5.T21)uses an M&A\-specific zero\-shot prompt template that biases the model toward DOWN \(predicted\-UP rate=0\.355=0\.355on a59\.4%59\.4\\%\-UP test set\)\. The cross\-event uniform prompt of Table[38](https://arxiv.org/html/2608.17223#A9.T38)instead gives Qwen\-zs MCC=−0\.022±0\.010=\-0\.022\\pm 0\.010on M&A across 5 seeds \(predicted\-UP rate≈0\.77\\approx 0\.77\)\. Both prompts are run on the same locked test set \(n=786n=786\); the disagreement ofΔMCC≈0\.14\\Delta\\textrm\{MCC\}\\approx 0\.14between two reasonable zero\-shot prompts is, in our view, the most important single fact about open\-LLM evaluation on this task and is the main motivation for the multi\-prompt and multi\-seed reporting throughout this paper\. The supervised TF\-IDF specialist \(\+0\.138\+0\.138\) exceeds both protocols\.
Figure 8:Open\-LLM M&A benchmark \(locked test,nte=786n\_\{te\}=786\)\. Dashed black line is the TF\-IDF specialist reference \(0\.1380\.138\)\. Qwen2\.5\-7B zero\-shot is the only LLM within0\.0250\.025MCC of supervised TF\-IDF; fine\-tuning interventions hurt or collapse\.
## Appendix FACQUIRER/TARGET Role Attribution
### F\.1NER \+ Dependency Role\-Attribution Pipeline
We use spaCy 3\.7 \(en\_core\_web\_lg\) to label M&A articles by deal role of the focal company\. For each title: \(1\) extract all ORG entities; \(2\) for each ORG, locate the nearest deal\-anchor verb in the dependency tree by lemma matching against\{acquire, buy, purchase, merge, combine, takeover\}; \(3\) if the ORG is the syntactic subject of an active\-voice anchor verb whose lemma isacquire/buy/purchase/takeover, tag as ACQUIRER; if it is the syntactic object, tag as TARGET; if both ORG roles are present and the focal company is the named subject, tag as ACQUIRER; ambiguous cases default to NEITHER\. The overlap with the regex labeller is small \(only3/1253/125regex\-ACQUIRER are NER\-ACQUIRER;79/8479/84NER\-ACQUIRER came from regex\-NEITHER\), making them an*independent*confirmation rather than a relabelling\. Both labellers find that acquirer\-tagged articles carry the stronger M&A signal \(regex MCC gap\+0\.154\+0\.154; NER MCC gap\+0\.123\+0\.123\), so the role asymmetry does not depend on any single labelling choice\.
##### NER role\-count distribution\.
On the 1886 M&A articles in the union of train\+val\+test, the v2 NER\+dependency pipeline tags 447 ACQUIRER, 322 TARGET, 283 AMBIGUOUS, 540 NO\_ANCHOR \(no qualifying verb\), and 294 NO\_ORG \(no ORG entity recognised\)\. Examples include “EssilorLuxottica acquires the PUcore division…”→\\toACQUIRER \(focal is the subject of active*acquires*\) and “A consortium led by Nordic Capital…will make a takeover offer for Bavarian Nordic”→\\toACQUIRER \(positional rule: focal token precedes the keyword*takeover*\)\. NEITHER articles are predominantly post\-deal performance updates and joint\-venture announcements without a clear acquiring party\.
### F\.2ACQUIRER/TARGET FinBERT Specialists
Body Section[8](https://arxiv.org/html/2608.17223#S8)establishes an acquirer–target asymmetry under two independent role labellers \(regex and NER\+\+dependency\-parsing\)\. This appendix adds a third, model\-architecture\-independent confirmation: training a separate fine\-tuned FinBERT specialist on the regex\-defined ACQUIRER and TARGET subsets respectively\.
Table 22:Dedicated FinBERT\-tone fine\-tunes on regex\-ACQUIRER and regex\-TARGET subsets\. Despite the much smaller training set \(ntr=113n\_\{\\text\{tr\}\}=113vs\. the overallntr=731n\_\{\\text\{tr\}\}=731\), the ACQUIRER specialist exceeds every deep specialist trained on the full M&A subset \(Table[17](https://arxiv.org/html/2608.17223#A4.T17)\)\. The TARGET specialist collapses, consistent with the body claim that target\-side text carries little independent predictive signal\.The ACQUIRER specialist reaches MCC=0\.195=0\.195onn=125n=125acquirer test articles, the highest MCC achieved by any FinBERT variant in this paper, and obtained from only 113 training articles\. The TARGET specialist \(35 training articles, 85 test articles\) collapses with MCC=0\.017=0\.017\. Together with the body driver decomposition \(Section[8](https://arxiv.org/html/2608.17223#S8)\) and the NER pipeline of Appendix[F\.1](https://arxiv.org/html/2608.17223#A6.SS1), this gives three model\- and label\-source\-independent confirmations of the same effect: the M&A predictive signal lives almost entirely in acquirer\-side text\.
##### Statistical reservation\.
Withnte=125n\_\{\\text\{te\}\}\{=\}125for ACQUIRER andnte=85n\_\{\\text\{te\}\}\{=\}85for TARGET, a Diebold–Mariano comparison\([11](https://arxiv.org/html/2608.17223#bib.bib49)\)of the two specialists is power\-limited; the asymmetry we report should be read as a triangulation across three independent measurement pipelines rather than as a single hypothesis test \(§[Limitations](https://arxiv.org/html/2608.17223#Sx1)\)\.
## Appendix GExternal Controls: General\-News Domain and Non\-Text Baselines
### G\.1General\-News Detail
Section[6](https://arxiv.org/html/2608.17223#S6)summarises general\-news prediction in one paragraph\. The per\-architecture detail is below: under proper temporal validation, no shallow or dense model approaches the M&A specialty signal\. The strongest temporal cell is FinBERT \[CLS\]\+\+LR at MCC=0\.060=0\.060; the strongest zero\-shot LLM cell is multi\-LLM consensus \(Sonnet\+\+Opus\+\+GPT\) title\+event at0\.1080\.108\. All numbers below are on the 17,279\-article locked general\-news test set \(June–August 2025\)\.
Table 23:General\-news locked test \(n=17,279n=17\{,\}279\)\. Multi\-LLM consensus is Sonnet\+\+Opus\+\+GPT under the title\+event prompt of App\.[E\.2](https://arxiv.org/html/2608.17223#A5.SS2)\.
### G\.2Non\-Text Control Detail
Section[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)cites three non\-text controls to confirm the M&A signal is text\-driven\. Detail below: the M&A text specialist’s val MCC=0\.228=0\.228vastly exceeds any structured or aggregate metadata baseline\.
Table 24:Non\-text controls vs the M&A text specialist \(paper HP\)\.†exchange\+\+day\-of\-week\+\+event subtype\+\+numerical features\.
## Appendix HEconomic Significance Backtest
### H\.1Economic Significance Backtest
We backtest the*same*M&A specialist used for the headline locked\-test result \(Sec\.[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\): TF\-IDFmax\_features=100,sublinear\_tf=False,min\_df=2,ngram\_range=\(1,1\), stop\-words English; logistic regressionC=5\.0C=5\.0, seed 42\. This re\-run uses the paper\-authoritative hyperparameters rather than a calibrated variant, so the backtest specialist and the headline\-MCC specialist are bit\-identical \(reproduces locked\-test MCC=0\.138=0\.138under the train→\\totest protocol and0\.0680\.068under the train\+\+val→\\totest merge protocol\)\. Strategy: long predicted\-UP articles and short predicted\-DOWN articles, equal\-weighted across same\-day articles, daily aggregation,252\\sqrt\{252\}annualisation\. We sweep a transaction\-cost grid in basis points per side \(round\-trip cost==2×2\\timesper\-side cost\) under two regimes:*all\-trade*\(every test article is traded\) and*top\-quartile confidence*\(keep only the 25% of articles with\|pUP−0\.5\|\|p\_\{\\text\{UP\}\}\-0\.5\|above the 75th percentile,n=197n=197trades\)\.
CostAll\-tradeTop\-25%\-conf\(bps/side\)SharpeRet%SharpeRet%0\+0\.52\+0\.52\+2\.86\+2\.86\+2\.90\+2\.90—2\+0\.29\+0\.29\+0\.66\+0\.66\+2\.85\+2\.85—5−0\.04\-0\.04−2\.55\-2\.55\+2\.76\+2\.76—10−0\.60\-0\.60−7\.68\-7\.68\+2\.62\+2\.62—20−1\.71\-1\.71−17\.16\-17\.16\+2\.33\+2\.33—30−2\.82\-2\.82−25\.68\-25\.68\+2\.04\+2\.04—50−5\.05\-5\.05−40\.22\-40\.22\+1\.47\+1\.47—Break\-even≈4\.6\\approx 4\.6bps/side\>100\>100bps/side \(off grid\)Table 25:Cost\-aware backtest of the paper\-authoritative M&A specialist \(reproducing locked\-test MCC=0\.138=0\.138\)\. All\-trade Sharpe crosses zero near≈5\\approx 5bps/side; top\-quartile\-confidence \(n=197n=197\) yields Sharpe\+2\.62\+2\.62at 10 bps/side\. High\-confidence subset is the actionable signal\.The all\-trade frictionless Sharpe is\+0\.52\+0\.52\(win rate0\.5180\.518, max drawdown−13\.51%\-13\.51\\%, 54 trading days\)\. All\-trade break\-even is≈4\.6\\approx 4\.6bps/side, which is below European\-equity round\-trip costs even for the largest blue\-chips\. The economic story is much stronger once confidence\-filtering is applied\. The top\-quartile\-confidence subset \(n=197n=197trades, threshold\|pUP−0\.5\|≥0\.215\|p\_\{\\text\{UP\}\}\-0\.5\|\\geq 0\.215\) yields Sharpe\+2\.90\+2\.90frictionless,\+2\.76\+2\.76at 5 bps/side,\+2\.62\+2\.62at 10 bps/side, and\+2\.33\+2\.33at 20 bps/side; even at 50 bps/side it remains positive \(\+1\.47\+1\.47\)\. The top\-decile subset \(n=79n=79\) is even stronger \(Sharpe\+4\.98\+4\.98frictionless,\+4\.75\+4\.75at 10 bps/side\)\. The train\+\+val→\\totest merge protocol \(locked\-test MCC=0\.068=0\.068\) gives qualitatively similar numbers: all\-trade Sharpe\+0\.58\+0\.58frictionless, top\-25%\-confidence Sharpe\+2\.70\+2\.70at 10 bps/side\. We therefore present the cost\-aware result as:*indiscriminate trading on every M&A article does not survive realistic frictions, but a confidence\-ranked top\-quartile rule does*\. Three caveats remain: \(i\) the test window is 3 months in a single market regime; out\-of\-regime stress\-testing is left to follow\-up work\. \(ii\) the confidence\-filter threshold is fixed on the test set by quantile, so reported Sharpe should be read as an upper bound; a proper deployment would calibrate the threshold on val and apply on test \(the val\-calibrated 75th\-percentile threshold differs from the test\-calibrated threshold by less than 0\.01, so the leakage from in\-sample quantile selection is bounded\)\. \(iii\) the backtest applies a constant per\-side cost and ignores slippage, market impact, and capacity constraints\.
## Appendix ICross\-Event Replication \(M&A vs\. Clinical Trials vs\. Legal Issues vs\. Earnings\)
### I\.1Per\-Event Specialist Table
Table 26:Per\-event TF\-IDF\+\+LR specialist \(val\-then\-test, 100\-cell HP grid per event\)\. Only M&A produces substantial positive test MCC; earnings and management\-changes flip sign val→\\totest, illustrating the cost of selection on validation alone\.Table[26](https://arxiv.org/html/2608.17223#A9.T26)reports the per\-event specialist comparison referenced in §[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\. The signal\-vs\-rest gap is large: M&A’s test MCC of\+0\.123\+0\.123exceeds the next\-best event by7×7\\timesand is the only category whose validation\-selected specialist transfers cleanly to held\-out test data\.
### I\.2Cross\-Event Audit Pipeline: M&A vs\. Clinical Trials vs\. Legal Issues vs\. Earnings
This appendix supports Section[7\.4](https://arxiv.org/html/2608.17223#S7.SS4)with the full per\-event pipeline output\. Code:cross\_event\_audit\.py\(invalidation/; wall∼90\\sim 90s on CPU\)\.
##### Setup\.
For each event in\{\\\{m&a,clinical\_study,law\_legal,earnings\}\\\}we report: \(i\) per\-event val\-best HP within a 16\-cell grid \(max\_features∈\{100,300,500,1000\}\\in\\\{100,300,500,1000\\\},C∈\{0\.1,0\.5,1\.0,5\.0\}C\\in\\\{0\.1,0\.5,1\.0,5\.0\\\};sublinear\_tf=False, min\_df=2, ngram=\(1,1\)\); \(ii\) chronological\-vs\-random audit ratio at that HP; \(iii\) locked\-test MCC at the paper\-authoritative M&A HP \(max\_features=100, C=5\.0\), trained on pre\-train\-end articles only to match the headline protocol; \(iv\) 10K\-permutation null, weekly block\-bootstrap 95% CI, and per\-month MCC on the locked test\.
##### Cutoffs and split sizes\.
Because legal\-issue articles are concentrated in mid\-2025, we adapt the cutoffs per event so that train≥\\geq80, val≥\\geq30, test≥\\geq30; the other three events use the default 2025\-04\-01 / 2025\-06\-01 cutoffs\.
Table 27:Cross\-event cutoffs and split sizes\.
##### Audit ratio \(per\-event val\-best HP\)\.
Table 28:Per\-event audit ratio\. Random MCC is 5\-seed mean±\\pmstd with val size matched to the event’s chronological val\. Legal Issues’ large random\-MCC std reflectsnvl=34n\_\{\\textrm\{vl\}\}=34\. Earnings shares M&A’s low audit\-ratio signature \(no leakage\) but, in contrast to M&A, has no locked\-test signal \(see Table[29](https://arxiv.org/html/2608.17223#A9.T29)\)\.
##### Locked\-test \(paper M&A HP applied identically\)\.
Table 29:Locked\-test results at the paper\-authoritative M&A HP applied identically to each event\. M&A is the only event whose locked\-test MCC excludes zero atp<10−3p<10^\{\-3\}\.permp2p\_\{2\}: 10K\-permutation two\-sidedpp\.95% CI: weekly block\-bootstrap\.
##### Per\-month MCC on the locked\-test window\.
Table 30:Per\-month MCC\. For M&A, Clinical Study, and Earnings, Months 1–3 are 2025\-06, 07, 08; for Legal Issues, Months 2–3 are 2025\-07, 08 \(test starts 2025\-07\-15\)\. M&A months are all positive; clinical\-study months alternate sign with a positive June, negative July/August\. Earnings has a tiny June bucket \(n=47n=47\) followed by a near\-zero, sign\-flipping July/August\.
##### Interpretation\.
The four events exhibit four distinct failure or success modes:
- •M&A \(audit ratio0\.76×0\.76\\times\): chronological splitting does*not*hurt; the signal survives because the underlying lexical mechanism is regime\-stable\. Locked\-test MCC excludes zero atp<10−3p<10^\{\-3\}\.
- •Clinical Study \(audit ratio4\.20×4\.20\\times\): canonical leakage symptom\. Random\-split val MCC is4×4\\timeslarger than chronological\-split val MCC; the locked\-test MCC is near zero\. A paper reporting random\-split MCC≈0\.15\\approx 0\.15on clinical\-trial headlines would be reporting a4×4\\times\-inflated artifact\.
- •Legal Issues \(audit ratio0\.83×0\.83\\times, butntr=121n\_\{\\textrm\{tr\}\}=121\): power\-limited\. The audit ratio is not meaningful at this train size\.
- •Earnings \(audit ratio0\.72×0\.72\\times,ntr=1,870n\_\{\\textrm\{tr\}\}=1\{,\}870\):*genuine null*\. Large sample, no leakage signature, no locked\-test signal \(ptwo=0\.86p\_\{\\text\{two\}\}=0\.86; 95% CI brackets zero\)\. This is the methodologically cleanest negative\-result event: it directly refutes the hypothesis that our pipeline guarantees positive findings\.
The cross\-event evidence further sharpens the paper’s thesis: chronological splitting \+ locked\-test evaluation does not destroy genuine signal where it exists \(M&A\), exposes within\-period autocorrelation \(Clinical Study\), and correctly returns a null result where no signal exists \(Earnings\)\. The methodological lesson generalizes; the M&A headline result is event\-specific by construction\.
### I\.3Cross\-Event Full CPU Pack: Per\-Event Replication of B\-tests
This appendix replicates the M&A CPU extension packs of Appendices[C\.1](https://arxiv.org/html/2608.17223#A3.SS1)\(B1–B6\) and[C\.3](https://arxiv.org/html/2608.17223#A3.SS3)\(B7–B11\) on the three contrasting events of Section[7\.4](https://arxiv.org/html/2608.17223#S7.SS4):clinical\_study\(CLN\),law\_legal\_issues\(LGL\), andearnings\_releases\_and\_operating\_results\(ERN\)\. All experiments use the identical paper\-authoritative TF\-IDF\+\+LR specialist \(max\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram=\(1,1\),stop\_words="english",random\_state=42\) so cross\-event differences reflect event semantics, not modelling choices\. Cutoffs are as in Table[27](https://arxiv.org/html/2608.17223#A9.T27); CLN and ERN use default 2025\-04\-01/2025\-06\-01; LGL uses 2025\-06\-01/2025\-07\-15 because legal\-issue articles are concentrated in mid\-2025\. Two event\-specific tests are skipped: B4 \(EDT cross\-year M&A\) and B10 \(acquirer attribution\) are M&A\-only by construction\. Driver script:cross\_event\_full\_pack\.py; total wall time≈140\\approx 140s on CPU\.
#### I\.3\.1Calibration and Discrimination \(B1\)
Results are shown in Table[31](https://arxiv.org/html/2608.17223#A9.T31)\.
Table 31:Cross\-event B1: locked\-test calibration and discrimination at the paper\-authoritative TF\-IDF\+\+LR specialist trained on train\+\+val pooled \(matching the original M&A B1 protocol of Appendix[C\.1](https://arxiv.org/html/2608.17223#A3.SS1)\)\. ROC\-AUC below0\.50\.5on CLN signals*anti*\-discrimination \(the model’s probability ranking inverts on the test window\); LGL’s0\.5060\.506and ERN’s0\.4870\.487are effectively chance\.
#### I\.3\.2ORG\-Token Role \(B5; train\-only protocol\)
Results are shown in Table[32](https://arxiv.org/html/2608.17223#A9.T32)\.
Table 32:Cross\-event B5: regex\-TitleCase ORG\-token ablation at the train\-only paper\-HP protocol \(matching the headline M&A setup\)\. A positiveΔ\\Deltameans ORGs carry signal; a negativeΔ\\Deltameans ORGs are noise/leakage that hurts generalisation\.M&A is the only event where ORG tokens carry transferable signal; on CLN, LGL, and ERN, masking firm\-identity tokens*improves*the locked\-test MCC\. This is the single most diagnostic cross\-event finding: residual non\-zero MCC on non\-M&A events traces to firm\-name memorisation that does not transfer across chronological splits, even on ERN wherentr=1,870n\_\{\\textrm\{tr\}\}=1\{,\}870makes the negativeΔ\\Deltacomfortably out of the noise floor\.
#### I\.3\.3NER\-Based Entity Blanking \(B9\)
Results are shown in Table[33](https://arxiv.org/html/2608.17223#A9.T33)\.
Table 33:Cross\-event B9: spaCy true\-NER entity blanking under four progressive masking schemes \(ALL=\{=\\\{ORG, PERSON, MONEY, GPE, PERCENT, CARDINAL\}\\\}\)\. Train\-only paper\-HP protocol\. The pattern of B5 \(Table[32](https://arxiv.org/html/2608.17223#A9.T32)\) is confirmed with true NER: M&A is robust to entity masking \(the lexical signal is in deal\-related verbs/nouns, not names\); on CLN, ORG\-masking lifts MCC by\+0\.12\+0\.12; on LGL, progressive masking strictly degrades from\+0\.022→−0\.038\+0\.022\\to\-0\.038; on ERN, MCC stays near zero throughout, consistent with the absence\-of\-signal interpretation of Table[29](https://arxiv.org/html/2608.17223#A9.T29)\.
#### I\.3\.4Decision\-Threshold Sweep \(B7\)
Results are shown in Table[34](https://arxiv.org/html/2608.17223#A9.T34)\.
Table 34:Cross\-event B7: decision\-threshold sweep on val; locked\-test MCC at default and val\-optimal thresholds\. M&A is threshold\-robust \(\+0\.138→\+0\.144\+0\.138\\to\+0\.144,Δ=\+0\.006\\Delta=\+0\.006\); CLN’s apparent\+0\.048\+0\.048att∗=0\.30t^\{\*\}\{=\}0\.30is a2020\-point threshold shift from the default and should be read as val\-set overfitting on a small effective sample, not as recovered signal\. On ERN the val\-optimal threshold coincides with the default \(t∗=0\.50t^\{\*\}\{=\}0\.50\), so the locked\-test MCC is unchanged: the model is already at its decision boundary and there is no threshold slack to exploit, consistent with the genuine\-null interpretation\.
#### I\.3\.5Per\-Month Rolling MCC \(B8; train\+\+val combined\)
Results are shown in Table[35](https://arxiv.org/html/2608.17223#A9.T35)\.
Table 35:Cross\-event B8: pooled and per\-month locked\-test MCC at the train\+\+val\-combined protocol \(this drops M&A from the headline\+0\.138\+0\.138to\+0\.068\+0\.068because adding the val\-period articles to training shifts the decision boundary; see Limitations[Limitations](https://arxiv.org/html/2608.17223#Sx1)\)\. M&A is positive in two of three months\. CLN shows sign\-inverting drift \(\+0\.167→−0\.072→−0\.160\+0\.167\\to\-0\.072\\to\-0\.160\); LGL is negative in both observed months; ERN’s first month is an=47n=47sliver \(the bulk of earnings articles arrives in 2025\-07–08\), and its larger July/August buckets straddle zero\. This pattern matches the audit\-ratio readout: CLN is a textbook intra\-period autocorrelation event, LGL is power\-limited, ERN is a genuine null with adequate power, and only M&A survives chronological projection\.
#### I\.3\.6Publisher Fairness \(B11\)
Table 36:Cross\-event B11: publisher\-level fairness audit \(head/torso/tail/unseen at\-train bucketing\)\. LGL is essentially an unseen\-publisher test \(98%98\\%of locked\-test articles come from publishers not seen at train\), reinforcing the power\-limited interpretation\. CLN spans both the most\-positive and most\-negative buckets across the pooled negative\. ERN has high publisher churn \(61%61\\%unseen\) but bucket\-level MCCs straddle zero symmetrically: no single publisher source carries the genuine\-null pooled MCC\.##### Cross\-event audit ratio robustness \(B6\)\.
Across a 10\-cell extra HP grid \(varyingmax\_features∈\{50,200,1000,2000\}\\in\\\{50,200,1000,2000\\\}andngram\_range∈\{\(1,1\),\(1,2\)\}\\in\\\{\(1,1\),\(1,2\)\\\}with both LR and RF heads where applicable\), CLN’s best cell is TFIDF50\_bi\+LR at test MCC\+0\.064\+0\.064and worst is TFIDF200\_uni\+RF at−0\.058\-0\.058; LGL’s best is TFIDF50\_uni\+RF at\+0\.055\+0\.055and worst is TFIDF200\_uni\+LR at\+0\.014\+0\.014; ERN’s best cell is TFIDF50\_bi\+LR at\+0\.041\+0\.041and worst is TFIDF1000\_bi\+RF at−0\.052\-0\.052\. No HP cell pushes any of the three non\-M&A events close to the M&A headline of\+0\.138\+0\.138\. Per\-event JSON outputs follow the patterncross\_event\_pack\_<EVENT\>\_b6\_audit\_robustness\.json, where<EVENT\>is one ofclinical\_study,law\_legal\_issues, orearnings\_releases\_and\_operating\_results\.
##### Synthesis\.
The cross\-event CPU pack closes the strongest reviewer objection to the M&A headline:*not*“you ran one event and it worked”\. Across six diagnostic axes \(calibration, ORG\-masking, NER\-blanking, threshold sweep, per\-month stability, publisher fairness\) M&A is consistently in a different regime from CLN, LGL, and ERN\. The cleanest summary is a2×22\{\\times\}2taxonomy on \(audit ratio low/high\)×\\times\(locked\-test signal yes/no\): M&A is low\-ratio\+\+signal \(genuine signal\); CLN is high\-ratio\+\+no\-signal \(textbook intra\-period leakage\); LGL is low\-ratio\+\+no\-signal butntr=121n\_\{\\textrm\{tr\}\}=121\(power\-limited\); ERN is low\-ratio\+\+no\-signal atntr=1,870n\_\{\\textrm\{tr\}\}=1\{,\}870\(*genuine null*with adequate power\)\. The B5/B9 ORG\-masking divergence anchors this taxonomy with a sharper micro\-mechanism: M&A is the only event where firm\-identity tokens carry transferable signal; on CLN, LGL, and ERN, removing those tokens*improves*the locked\-test MCC by0\.040\.04–0\.130\.13, exposing residual signal as firm\-name memorisation that does not generalise\.
### I\.4Cross\-Event Deep Models and LLMs
Appendices[I\.2](https://arxiv.org/html/2608.17223#A9.SS2)–[I\.3](https://arxiv.org/html/2608.17223#A9.SS3)establish the cross\-event taxonomy using the TF\-IDF\+\+LR specialist\. This appendix tests whether the conclusion is model\-class\-specific by re\-running the strongest non\-TF\-IDF families from Appendices[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)–[D\.2](https://arxiv.org/html/2608.17223#A4.SS2)on the same four locked\-test windows\. All deep specialists use the per\-event train\-only protocol \(identical to Table[29](https://arxiv.org/html/2608.17223#A9.T29)\); each is fine\-tuned 5 seeds at the same hyperparameters as the M&A run in Appendix[D\.2](https://arxiv.org/html/2608.17223#A4.SS2)\. All LLMs are evaluated zero\-shot or with the v2 chain\-of\-thought protocol of Appendix[C\.2](https://arxiv.org/html/2608.17223#A3.SS2)\. Scripts:paper/gpu\_package\_v5/code/26\-\-29andpaper/gpu\_package\_v6/code/30\-\-38; total wall time on a single RTX 3090≈9\\approx 9hr\.
#### I\.4\.1Deep Specialists \(5\-seed, per\-event train\-only\)
Results are shown in Table[37](https://arxiv.org/html/2608.17223#A9.T37)\.
Table 37:Cross\-event deep specialists, 5\-seed mean±\\pmstd locked\-test MCC at the per\-event train\-only protocol of Table[29](https://arxiv.org/html/2608.17223#A9.T29)\.The deep specialists do not recover a positive locked\-test MCC on any non\-M&A event: every cell is at most\+0\.085\+0\.085, and three of nine non\-M&A cells are negative\-in\-mean\.†XLM\-R\-large on M&A was not in the original Appendix[D\.2](https://arxiv.org/html/2608.17223#A4.SS2)run \(gap; included on CLN/LGL/ERN here for symmetry with the new events\)\.‡XLM\-R on CLN collapsed to predict\-all\-UP across all 5 seeds \(pred\_up\_rate=1\.0=1\.0, balacc=0\.5=0\.5, ROC\-AUC mean0\.550\.55\), giving MCC=0=0by definition; we report the degenerate value transparently rather than dropping the row\. JSONs atpaper/fin\_nlp\_gpu\_v\{5,6\}\_results\.zip\.
#### I\.4\.2LLMs \(zero\-shot and CoT\-v2, multi\-seed\)
Results are shown in Table[38](https://arxiv.org/html/2608.17223#A9.T38)\.
Table 38:Cross\-event open\-LLM locked\-test MCC under a multi\-seed protocol\. All three multi\-seed rows use a single uniform zero\-shot/CoT prompt across the 4 events and 5 random seeds atT=0\.7T=0\.7\(sampling\); the CoT\-v2 structured row is retained as a deterministic \(T=0\.0T=0\.0\) single\-seed reference\.pf==parse\-fail rate\.§CoT\-strict==free\-form CoT trace with regex parsing ofFINAL\_ANSWER:; CoT\-structured==same prompt instructing the LLM to emit only the structured answer line, no chain of thought\. The deterministicT=0\.0T=0\.0reference for each multi\-seed row stays within±0\.04\\pm 0\.04MCC of the row’s mean for both zero\-shot models across all 4 events; for Qwen CoT\-v2 strict the largest deterministic\-vs\-mean gap is0\.190\.19MCC on CLN \(deterministic−0\.130\-0\.130, sampling mean\+0\.061±0\.023\+0\.061\\pm 0\.023\), illustrating that single\-seed deterministic CoT\-strict numbers can swing sharply because of seed\-dependent parse\-fail subsets and the resulting non\-random evaluable mask; this is the strongest single argument in our paper for the multi\-seed reporting requirement on LLM CoT\. The single\-seed M&A\-specific\-prompt Qwen\-zs value of\+0\.115\+0\.115in Appendix[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)uses a different prompt template that biases the prediction distribution toward DOWN \(predicted\-UP rate0\.3550\.355vs\.0\.770\.77under the common cross\-event prompt here\); both are honestly reported and the disagreement quantifies LLM prompt\-sensitivity on this task\.
#### I\.4\.3Reading the cross\-event deep\-model and LLM evidence
Three observations:
1. 1\.No deep specialist on any non\-M&A event clears\+0\.09\\boldsymbol\{\+0\.09\}MCC at locked test\.The strongest non\-M&A deep cell is DeBERTa\-v3\-large balanced on CLN \(\+0\.085±0\.028\+0\.085\{\\pm\}0\.028\), which is below the TF\-IDF M&A reference of\+0\.138\+0\.138and only slightly above DeBERTa’s own M&A mean \(\+0\.085±0\.044\+0\.085\{\\pm\}0\.044\)\. On LGL and ERN, every deep mean MCC is in\[−0\.03,\+0\.02\]\[\-0\.03,\+0\.02\]; on ERN, all three deep families converge to near\-zero with very small variance \(DeBERTaσ=0\.011\\sigma=0\.011, XLM\-Rσ=0\.003\\sigma=0\.003\), corroborating the genuine\-null reading of Appendix[I\.2](https://arxiv.org/html/2608.17223#A9.SS2)at a model class beyond TF\-IDF\.
2. 2\.LLM zero\-shot does*not*match TF\-IDF on M&A under the cross\-event uniform prompt protocol\.Qwen\-zs scores−0\.022±0\.010\-0\.022\\pm 0\.010and Llama\-zs scores\+0\.015±0\.026\+0\.015\\pm 0\.026\(5 seeds each\) on M&A, both far below the TF\-IDF specialist’s\+0\.138\+0\.138\. On the non\-M&A events, Qwen\-zs scores\+0\.126±0\.026\+0\.126\\pm 0\.026on CLN where TF\-IDF scores−0\.049\-0\.049, and Llama\-zs scores\+0\.050±0\.025\+0\.050\\pm 0\.025on LGL where TF\-IDF scores\+0\.022\+0\.022; in both cases the LLM positives come from a strongly skewed prediction distribution \(pred\_UP≈0\.89\\approx 0\.89on CLN\-Qwen, pred\_UP≤0\.03\\leq 0\.03on LGL\-Llama, see per\-event JSONs\), i\.e\. they reflect base\-rate matching to a class\-imbalanced test set, not transferable signal\. The fact that two zero\-shot LLMs disagree by≥0\.04\\geq 0\.04MCC on three of four events further argues that no LLM zero\-shot result on these events should be read as the event’s true signal\. The single\-seed v3 Qwen\-zs M&A value of\+0\.115\+0\.115in Appendix[E\.4](https://arxiv.org/html/2608.17223#A5.SS4)uses a different prompt template \(biases prediction toward DOWN\) and is reported there as the strongest open\-LLM number against the M&A\-only benchmark; switching to the cross\-event common prompt flips its sign, which itself confirms LLMs are prompt\-sensitive on this task and a single\-prompt single\-seed number is unreliable\.
3. 3\.Multi\-seed CoT\-v2 strict has the widest cross\-seed spread and the highest parse\-fail rates\.Across the 4 events, CoT\-strict means range from\+0\.011\+0\.011to\+0\.061\+0\.061with standard deviations up to0\.0340\.034, and parse\-fail rates from17\.3%17\.3\\%\(M&A\) to32\.5%32\.5\\%\(LGL\)\. The CoT\-structured single\-seed reference \(no chain of thought\) gives\+0\.115\+0\.115on CLN where CoT\-strict multi\-seed gives\+0\.061±0\.023\+0\.061\\pm 0\.023from the same model: both protocols agree CoT is not a reliable lift over zero\-shot, and the structured variant’s apparent CLN signal at\+0\.115\+0\.115is within∼\\sim2 std of the strict variant’s mean \(i\.e\., consistent with single\-seed noise rather than a real structural advantage of structured prompting\)\. Any LLM evaluation that reports only one of these numbers as the model’s CoT capability on event\-news direction prediction would be misleading; we report multi\-seed for strict, single\-seed for structured, and note that none of the LLM cells exceeds the TF\-IDF M&A headline\.
##### Why this matters for the cross\-event taxonomy\.
Appendix[I\.2](https://arxiv.org/html/2608.17223#A9.SS2)’s 2×\\times2 taxonomy \(audit ratio×\\timeslocked\-test signal\) was established with TF\-IDF\. The deep\+\+LLM evidence in this appendix shows the taxonomy is*not*a TF\-IDF artifact: no deep specialist and no LLM recovers a stable, well\-calibrated positive locked\-test MCC on CLN, LGL, or ERN\. M&A remains the unique cell where a positive signal survives both the audit and the cross\-class\-of\-model probe\. The genuine\-null reading of ERN strengthens further: deep specialists converge to near\-zero withσ≤0\.027\\sigma\\leq 0\.027across 5 seeds, ruling out the alternative “maybe a bigger model would find signal”\.
##### Limitations of this appendix\.
\(i\) Multi\-seed LLM evaluation: the cross\-event LLM cells in Table[38](https://arxiv.org/html/2608.17223#A9.T38)now report 5\-seed mean±\\pmstd atT=0\.7T=0\.7for zero\-shot Qwen, zero\-shot Llama, and Qwen CoT\-v2 strict; CoT\-v2 structured is retained as a single\-seed reference\. \(ii\) Open\-LLM coverage limited to two 7–8B models; larger open or closed LLMs are likely to perform differently but reproducing them at our compute budget was infeasible\. \(iii\) Deep specialist hyperparameters are held at the M&A optimum across events; per\-event HP search might raise CLN/LGL/ERN deep means but would re\-introduce the leakage risk the chronological audit \(Section[7\.4](https://arxiv.org/html/2608.17223#S7.SS4)\) is designed to detect\.
## Appendix JCross\-Corpus Replication: EDT and FNSPID \(Two Independent Replications\)
*Note*: The two replications below are independent — they use different corpora, different time windows, and different protocols, and should not be read as a single coherent study\.
### J\.1EDT Cross\-Quarter Decomposition
Figure 9:EDT \(2020–2021\) within\-quarter audit\. Each panel shows temporal \(blue\) vs\. 5\-seed random \(orange\) MCC for four chronological 70/15/15 quarters\. Within\-quarter the inflation ratios shrink to LR≈15\.7×\\approx 15\.7\\times, RF≈3\.2×\\approx 3\.2\\times, GB≈1×\\approx 1\\times, separating leakage from regime\-shift \(compare to the full\-corpus headline ratios1\.7/28\.9/2\.8×1\.7/28\.9/2\.8\\timesin Table[3](https://arxiv.org/html/2608.17223#S4.T3)\)\.Figure[9](https://arxiv.org/html/2608.17223#A10.F9)reports the per\-quarter EDT decomposition that supports the leakage\-vs\-regime\-shift discussion in §[4\.2](https://arxiv.org/html/2608.17223#S4.SS2)\. The GradBoost temporal MCC is negative in 2020Q3 and 2021Q1 because the EDT split spans the COVID\-recovery transition; GBM trees fit to spring\-2020 sentiment do not transfer to autumn\-2020 or post\-vaccine reopening\. Logistic regression, in contrast, retains a small positive temporal MCC in every quarter, consistent with linear models compressing out regime\-specific lexical patterns better than non\-linear ones\.
### J\.2FNSPID Cross\-Corpus Replication: Within, Forward, and Reverse Protocols
This appendix supersedes earliern=90n=90,ptwo=0\.127p\_\{\\text\{two\}\}=0\.127FNSPID readings \(caused by a streaming\-loader artifact that terminated after the first 2–3M rows; documented below\) by re\-running FNSPID at full scale with five protocols\. Methodology summary:
##### Data construction\.
We downloaded FNSPID\([14](https://arxiv.org/html/2608.17223#bib.bib15)\)Stock\_news/All\_external\.csvvia the Hugging Face streaming API and filtered to the same definition\-matched M&A keyword set used for EDT in Section[4\.2](https://arxiv.org/html/2608.17223#S4.SS2), namely the alternation of: merger, merging, merge, acquisition, acquir\(e/es/ed/ing\), to be acquired, takeover, tender offer, buyout \(case\-insensitive, applied to titles\)\. Restricting to 1–5 letter U\.S\.\-style tickers yields60,90560\{,\}905M&A headline rows spanning 2009\-12 to 2020\-06\-11\. We label each headline witht\+1t\+1close\-to\-close return direction using FNSPID’s bundledStock\_price/full\_history\.zip\(7,6937\{,\}693ticker CSVs, close column\); this archive includes delisted tickers thatyfinancecannot fetch, removing the early\-2020 alphabetical\-streaming bias that limited the previous draft ton=90n=90\. After matching tickers to the price archive \(2,8192\{,\}819tickers fully covered;1,7391\{,\}739missing from FNSPID’s bundle; 7 file\-read errors\) and dropping rows with missingttort\+1t\+1prices, we obtain37,11437\{,\}114labelled FNSPID M&A rows \(UP rate0\.5070\.507\)\. We split chronologically: train<<2019\-01 \(ntrain=30,070n\_\{\\text\{train\}\}=30\{,\}070\), validation 2019\-01–2019\-06 \(nval=2,809n\_\{\\text\{val\}\}=2\{,\}809\), test≥\\geq2019\-07 \(ntest=4,235n\_\{\\text\{test\}\}=4\{,\}235\); test UP rate0\.5020\.502\.
##### Hyperparameters\.
All five protocols use the paper\-authoritative TF\-IDF\+\+LR specialist \(max\_features=100, C=5\.0, sublinear\_tf=False, min\_df=2, ngram=\(1,1\)\) without re\-tuning\. This is intentional: cross\-corpus replication tests should hold the recipe fixed and let only the data vary\.
Table 39:FNSPID cross\-corpus 5\-protocol matrix, all at paper\-authoritative HP and 10K\-permutationptwop\_\{\\text\{two\}\}, executed on the GPU v8 environment \(Python 3\.11, scikit\-learn 1\.5\)\. Protocol A reproduces the paper headline \(0\.138 in Sec\.[7\.2](https://arxiv.org/html/2608.17223#S7.SS2)\) to within 0\.009 \(one\-sidedpperm=0\.0001p\_\{\\text\{perm\}\}=0\.0001in both runs; minor drift reflects the cross\-version sklearn solver\)\. Protocol B \(the headline cross\-corpus probe\) is a clean null\. Protocol C is also null\. Protocol D is anti\-correlated and significant, indicating substantive domain shift between FNSPID 2009–2020 US M&A reporting and proprietary 2024–2025 European\-tilted M&A reporting\.
##### Reading the results\.
The five protocols collectively replace the earliern=90n=90FNSPID reading with three substantive findings:
- •No cross\-corpus generalisation\(B\)\. The proprietary specialist applied unchanged to4,2354\{,\}235FNSPID test rows yields MCC=−0\.016=\-0\.016\(ptwo=0\.30p\_\{\\text\{two\}\}=0\.30\)\. The proprietary M&A lexicon does not transfer to FNSPID 2009–2020 US M&A headlines \(2019–2020 chronological test slice\)\.
- •FNSPID is a clean within\-corpus null\(C\)\. With30,07030\{,\}070training rows the same HP recovers no within\-FNSPID signal \(ptwo=0\.46p\_\{\\text\{two\}\}=0\.46\)\. This is informative on its own: at this scale \(200×\\timesthe originaln=90n=90\) the within\-corpus permutation\-null verdict is unambiguous: the proprietary positive is not a generic “M&A signals are predictable” phenomenon\.
- •Reverse cross\-corpus is anti\-correlated\(D\)\. FNSPID\-trained→\\toproprietary\-tested gives MCC=−0\.088=\-0\.088\(ptwo=0\.016p\_\{\\text\{two\}\}=0\.016\)\. The negative sign atp<0\.05p<0\.05shows the cross\-corpus failure is not just a power issue; the two corpora encode different deal\-direction lexicons, plausibly because 2009–2020 US M&A coverage emphasises distressed/financial\-buyer transactions and 2024–2025 European M&A coverage emphasises strategic/cross\-border transactions\.
##### Implications for the headline\.
The proprietary headline \(MCC=0\.138=0\.138,p<10−3p<10^\{\-3\}\) is not a corpus\-universal effect: it does not transfer to FNSPID and reverses sign when the lexicon direction reverses\. Combined with the within\-2025 regime restriction \(Appendix[B\.3](https://arxiv.org/html/2608.17223#A2.SS3)\), the appropriate framing for the headline is*regime\-specific positive predictive evidence*: the signal exists in the 2024–2025 European\-tilted M&A corpus we measure and should not be read as a claim that all M&A news is direction\-predictable\. This framing is consistent with the chronological\-splitting↔\\leftrightarrowcharacteristics\-purging bridge in Section[2](https://arxiv.org/html/2608.17223#S2): the signal that survives chronological purging is a small, lexically\-specific residual whose generalisability across corpora is an open empirical question\.
##### Deep\-model cross\-corpus matrix\.
A five\-seed FinBERT\-tone full\-parameter fine\-tune extends Table[39](https://arxiv.org/html/2608.17223#A10.T39)to deep models on all four FNSPID\-involving cells \(within\-FNSPID, forward, reverse, joint; same HP grid: 6 epochs, lr=×10−5=2\\\!\\times\\\!10^\{\-5\}, batch=16=16, max\_len=64=64; seeds\{42,43,44,45,46\}\\\{42,43,44,45,46\\\}; per\-seed runtime≈1\\approx 1–1010hours on RTX\-class GPUs depending on training\-set size\)\. Table[40](https://arxiv.org/html/2608.17223#A10.T40)reports the 5\-seed mean±\\pmstandard deviation; per\-seed numbers and per\-protocol log files are bundled with the v8 \(script 47\) and v9 \(scripts 49–51\) packages described in the GPU follow\-up paragraph below\.
Table 40:FinBERT\-tone full\-parameter FT cross\-corpus matrix, 5 seeds at the same HP as the within\-FNSPID corroboration\. Protocol C \(within\-FNSPID\) reproduces the TF\-IDF null; Protocol B \(forward\) is a clean null consistent with TF\-IDF; Protocol D \(reverse\) flips the sign of the TF\-IDF cell \(\+0\.045\+0\.045deep vs\.−0\.088\-0\.088TF\-IDF,Δ=0\.133\\Delta=0\.133\) and Protocol E \(joint\) recovers about half the in\-domain proprietary signal \(\+0\.070\+0\.070vs\. headline\+0\.138\+0\.138atnte=786n\_\{\\text\{te\}\}=786\)\. The reverse and joint cells indicate FinBERT’s pretrained representations carry transferable structure that the bag\-of\-words lexicon does not; even so, no off\-corpus protocol reaches the in\-domain headline\. References: v8 script 47 for C; v9 scripts 49–51 for B, D, E\.Interpretation\.Three points reinforce the regime\-specific framing of the proprietary headline\. \(i\) The within\-FNSPID null atnte=4,235n\_\{\\text\{te\}\}=4\{,\}235replicates with a fully fine\-tuned transformer \(mean±2σ\\pm 2\\sigmaband\[−0\.039,\+0\.054\]\[\-0\.039,\+0\.054\]spans zero\): the within\-corpus null is therefore not an artifact of TF\-IDF capacity\. \(ii\) The reverse cell’s sign flip \(TF\-IDF−0\.088\-0\.088, FinBERT\-FT\+0\.045\+0\.045, both atnte=786n\_\{\\text\{te\}\}=786\) shows that bag\-of\-words lexical features anti\-transfer between corpora while pretrained\-encoder representations recover weak positive transfer; the FinBERT\+0\.045±0\.018\+0\.045\\pm 0\.018is mean\+2\.5σ\+2\.5\\sigmaabove zero but still well below the in\-domain headline \(\+0\.138\+0\.138\), so the reading is “some semantic transfer, no lexical transfer\.” \(iii\) The joint→\\toproprietary cell \(\+0\.070\+0\.070\) reaches half the in\-domain MCC, confirming that pooling adds modest signal to the proprietary partition; the joint→\\toFNSPID cell \(−0\.011\-0\.011\) is indistinguishable from zero, mirroring within\-FNSPID\.
##### What this appendix supersedes\.
The earliern=90n=90,ptwo=0\.127p\_\{\\text\{two\}\}=0\.127FNSPID number reported in some prior drafts was a streaming\-loader artifact: the original loader scanned FNSPID in storage order, terminated after the first 2–3M rows \(alphabetically\-first tickers, concentrated in early 2020\), and dropped the rest\. The protocols in this appendix use the FNSPID bundled price archive \(which includes delisted tickers\) and the full M&A\-keyword\-filtered set; the previousn=90n=90number should be regarded as superseded\.
##### Methodological alternatives considered\.
We also considered \(A\) removing FNSPID entirely from the paper given the cross\-corpus failure, and \(C\) reporting only the failure mode without re\-running\. We chose to ship the full 5\-protocol matrix above because \(i\) the within\-FNSPID null is itself informative, \(ii\) the proprietary→\\toproprietary sanity provides a no\-drift code\-equivalence check, \(iii\) the negative\-sign reverse cross\-corpus is independently publishable evidence of domain shift, and \(iv\) honestly reporting the cross\-corpus failure is stronger evidence for the regime\-specific framing of the headline than not running the test would be\.
##### GPU follow\-up \(executed\)\.
Two companion GPU packages reproduce the matrix end\-to\-end\.fin\_nlp\_gpu\_v8\_package\.zip\(scripts 45–48\) ships the FNSPID\-labelled parquet, the proprietary parquet, and four scripts: TF\-IDF specialist \(script 46, reproduced as Protocol C above\), FinBERT\-tone full FT on FNSPID with 5 seeds \(script 47, the within\-FNSPID row of Table[40](https://arxiv.org/html/2608.17223#A10.T40)\), the 5\-protocol TF\-IDF cross\-corpus matrix \(script 48, Table[39](https://arxiv.org/html/2608.17223#A10.T39)\), and the FNSPID labelling \(script 45, optional\)\.fin\_nlp\_gpu\_v9\_package\.zip\(scripts 49–51\) completes the deep\-model matrix with FinBERT\-FT on Protocols B \(forward, script 49\), D \(reverse, script 50\), and E \(joint, script 51\), bundled with all required data\. Script 47 elapsed≈57\\approx 57minutes, scripts 49–51 elapsed≈2\\approx 2/5858/5757minutes per seed respectively on RTX\-class GPU; all results in Table[40](https://arxiv.org/html/2608.17223#A10.T40)are reproducible from the bundled scripts\.Similar Articles
Temporal Leakage in LLM Backtesting: Measurement, Validation, and Adjusted Scores
This paper shows that the standard pre/post training-cutoff check for temporal leakage in LLM backtesting is uninformative, as recency effects mimic leakage. It proposes new estimators using known cutoffs and matched clean controls to measure leakage and compute adjusted scores, validated on frontier models.
Global Merger-Arbitrage Forecasting with Language Models
This paper presents a language model forecasting system for merger arbitrage that combines expert-guided context engineering with fine-tuning on historical deals, achieving state-of-the-art performance on over 400 large deals across 42 countries.
Leakage-Robust Evaluation and Data-Scale Sensitivity of Attention-Enhanced Multi-Task Learning for Joint Fault Diagnosis and Remaining Useful Life Estimation
This paper demonstrates that naive train/test splitting on sliding-window sequences can severely inflate or deflate performance metrics in multi-task learning for predictive maintenance, and proposes a leakage-robust evaluation protocol.
Temporal Context Awareness: A Defense Framework Against Multi-turn Manipulation Attacks on Large Language Models
This paper introduces Temporal Context Awareness (TCA), a defense framework that detects multi-turn manipulation attacks on LLMs by analyzing semantic drift, cross-turn intention consistency, and evolving conversational patterns to mitigate adversarial context-building across dialogues.
Enhancing Regime Shift Detection Using Unstructured Data: A Study on the Treasury Market
This paper proposes a text-enhanced pipeline for detecting regime shifts in financial markets, combining LLM analysis of unstructured text with statistical tests on time series data. Applied to the US Treasury market from 2010-2024, the method achieves high accuracy and is detector-agnostic.