Alternative Data and NLP in Quant Strategies › Case Studies: Alternative Data in Practice

Michael BrenndoerferJanuary 4, 20266 min read
Quantitative FinanceAll chapters
Part 13 of 15Machine Learning and Alternative Data
Chapter 71Alternative Data and NLP in Quant Strategies › Case Studies: Alternative Data in Practice
Reading section 12 of 18 · Case Studies: Alternative Data in Practice · 6 minSection 12 of 18 · 6 min

Book contents

Section 12 of 18 · 6 min read

Alternative Data and NLP in Quant Strategies › Case Studies: Alternative Data in PracticeOne section · Sections in this chapter12 / 18 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

Satellite Imagery for Retail Sales

One of the most celebrated alternative data applications uses satellite imagery to count cars in retail parking lots. The logic is simple: more cars mean more shoppers and stronger sales.

RS Metrics and Orbital Insight pioneered commercial applications of this data, processing satellite images of thousands of retail locations daily. The data provided investors with near-real-time sales indicators, as data became available weeks before quarterly earnings reports.

Studies documented significant predictive power. Analysis of parking lot data for Walmart stores showed correlation with same-store sales growth, with the satellite data available 4 to 6 weeks before official announcements. Early adopters generated substantial alpha by positioning before earnings surprises were publicly known.

However, this edge has diminished as the data became widely available. By 2020, multiple vendors offered similar products, and the information advantage had largely been arbitraged away. The case illustrates both the potential of alternative data and its inevitable decay as adoption spreads.

Social Media Sentiment and Market Prediction

The relationship between social media sentiment and asset prices has been extensively studied, with mixed results. Early research by Bollen et al. (2011) found that Twitter mood indicators could predict stock market movements with claimed accuracy around 87%. These results generated enormous interest in social media as an alpha source.

Subsequent research tempered enthusiasm. Many findings didn't replicate out of sample, and simple sentiment measures proved unreliable. However, more sophisticated approaches continue to show promise:

  • Event detection: Social media can identify breaking news before it appears in traditional sources, and gives a speed advantage measured in minutes.
  • Volume spikes: Unusual social media activity around a stock often precedes volatility, which is useful for options strategies.
  • Consumer sentiment: Aggregate social sentiment about products or brands can provide leading indicators for company performance.

The GameStop episode of January 2021 demonstrated social media's market-moving potential, as coordinated retail trading driven by Reddit discussions created one of the largest short squeezes in market history. While this event was exceptional, it showed that social media sentiment can drive markets, not just reflect them.

Earnings Call Text Analysis

Quarterly earnings calls contain rich information beyond the reported numbers. Managers' word choices, speaking patterns, and responses to analyst questions reveal confidence, deception, or uncertainty that financial numbers cannot.

Research has documented several predictive linguistic patterns.

  • Complexity and obfuscation: Companies using more complex language in calls tend to underperform, possibly because managers use complexity to obscure poor results.
  • Certainty language: Management's use of words conveying certainty (definitely, absolutely) versus hedging (possibly, might) correlates with future performance.
  • Emotional tone: Negative emotional language in calls predicts negative returns even when controlling for actual financial results.
  • Question evasion: When executives fail to directly answer analyst questions, it often precedes negative surprises.
In[28]:
Code
import numpy as np


# Simple analysis of earnings call linguistic features
def analyze_call_features(transcript):
    """Extract linguistic features from earnings call text."""
    words = transcript.lower().split()

    # Certainty indicators
    certainty_words = {
        "definitely",
        "certainly",
        "absolutely",
        "clearly",
        "obviously",
    }
    hedge_words = {
        "possibly",
        "maybe",
        "might",
        "perhaps",
        "potentially",
        "could",
    }

    certainty_count = sum(1 for w in words if w in certainty_words)
    hedge_count = sum(1 for w in words if w in hedge_words)

    # Complexity (average word length as proxy)
    avg_word_length = np.mean([len(w) for w in words]) if words else 0

    # Forward-looking statements
    future_words = {
        "will",
        "expect",
        "anticipate",
        "forecast",
        "project",
        "plan",
    }
    future_count = sum(1 for w in words if w in future_words)

    total_words = len(words)

    return {
        "certainty_ratio": certainty_count / total_words
        if total_words > 0
        else 0,
        "hedge_ratio": hedge_count / total_words if total_words > 0 else 0,
        "avg_word_length": avg_word_length,
        "future_ratio": future_count / total_words if total_words > 0 else 0,
    }


# Sample transcript snippets (simplified)
confident_call = """
We are absolutely confident in our strategic direction. The results clearly 
demonstrate our ability to execute. We will definitely achieve our targets 
for the coming quarter. Our team has obviously delivered strong results.
"""

uncertain_call = """
We believe there might be some potential challenges ahead. Results could 
possibly be impacted by various factors. We are perhaps seeing some 
pressure on margins. The outlook may depend on uncertain conditions.
"""
Out[29]:
Console
Earnings Call Linguistic Analysis:
==================================================

Confident Call:
  Certainty ratio:    0.1212
  Hedge ratio:        0.0000
  Avg word length:    5.79
  Future-looking:     0.0303

Uncertain Call:
  Certainty ratio:    0.0000
  Hedge ratio:        0.1250
  Avg word length:    5.56
  Future-looking:     0.0000

The contrast between the two snippets is striking. The confident call shows high certainty language (certainty ratio of 0.0667) and low hedging (hedge ratio of 0.0000), while the uncertain call exhibits the opposite pattern with lower certainty (0.0000) and higher hedging (0.0800). When aggregated across thousands of calls, these linguistic signatures provide statistically meaningful predictive signals.

Out[30]:
Visualization
Grouped bar chart comparing confident and uncertain excerpts across certainty ratio, hedge ratio, scaled average word length, and future-word ratio. Teal bars represent the confident excerpt and rose bars the uncertain excerpt.
Four linguistic features for confident and uncertain earnings-call excerpts. The confident excerpt has a certainty ratio of 0.067 and no hedge words, while the uncertain excerpt has no certainty words and a hedge ratio of 0.080. Average word length is divided by 10 so it can share the axis with the three ratios.