Context-Aware Language Models for Forecasting Market Impact from Sequences of Financial News

Ross Koval, Nicholas Andrews, Xifeng Yan
9/15/2025
cs.CEcs.CLq-fin.CP

No official code found. Best implementation: rosskoval/calm_fin_news (3 stars, last commit 2025-11-01).

Abstract

Financial news plays a critical role in the information diffusion process in financial markets and is a known driver of stock prices. However, the information in each news article is not necessarily self-contained, often requiring a broader understanding of the historical news coverage for accurate interpretation. Further, identifying and incorporating the most relevant contextual information presents significant challenges. In this work, we explore the value of historical context in the ability of large language models to understand the market impact of financial news. We find that historical context provides a consistent and significant improvement in performance across methods and time horizons. To this end, we propose an efficient and effective contextualization method that uses a large LM to process the main article, while a small LM encodes the historical context into concise summary embeddings that are then aligned with the large model's representation space. We explore the behavior of the model through multiple qualitative and quantitative interpretability tests and reveal insights into the value of contextualization. Finally, we demonstrate that the value of historical context in model predictions has real-world applications, translating to substantial improvements in simulated investment performance.

View on arXivView PDF

Code Implementations(1)

Context-Aware Language Models for Forecasting Market Impact from Sequences of Financial News

32PythonSep 27, 202511 months ago

Similar Papers

Cite this paper

@article{koval2025contextaware,
  title  = {Context-Aware Language Models for Forecasting Market Impact from Sequences of Financial News},
  author = {Ross Koval and Nicholas Andrews and Xifeng Yan},
  year   = {2025},
  eprint = {2509.12519},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.12519v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.12519.svg)](https://codeofpaper.com/paper/2509.12519)

Discussion