Portfolio Value
$100,000
Paper trading
Your Return
—
Closed trades
S&P 500
—
Today
Win Rate
—
Closed positions
Sharpe Ratio
—
Rolling 30d
Open Positions
0
Active trades
Portfolio Performance
DJ²
S&P 500
About
DJ² Capital Project 1.0: Language-Driven Research
Started with a $100,000 paper portfolio tracking executive language patterns across S&P 500 earnings calls.
Every quarter, CEO and CFO transcripts are analyzed using NLP to detect statistically significant shifts in how executives speak: negative sentiment, uncertainty, hedging, and confidence signals.
When a company's language drifts more than 2 standard deviations from its own historical baseline, a paper trade is logged. Positions are held for 60 days and closed at the historical market price.
Every quarter, CEO and CFO transcripts are analyzed using NLP to detect statistically significant shifts in how executives speak: negative sentiment, uncertainty, hedging, and confidence signals.
When a company's language drifts more than 2 standard deviations from its own historical baseline, a paper trade is logged. Positions are held for 60 days and closed at the historical market price.
Made by Davin Jain
© 2026 Davin Jain
How It Works
1. Earnings call transcripts are filtered to
CEO and CFO speech only.
2. Five language categories are scored:
→ Negative sentiment
→ Uncertainty / hedging
→ Litigious language
→ Strong modal confidence
→ Weak modal hedging
3. Each score is z-scored against that
company's own prior quarters only.
4. Composite z ≥ 2.0 = signal.
Direction set by which categories spiked.
5. Trade entered at earnings date price.
Closed 60 days later at market close.
Backtest
Simulates $100k portfolio: 10% per signal, 60-day hold, real historical prices
Fetching historical prices…
Run analyses first to build signal history, then backtest.
Open Positions
0
| Ticker | Dir | Entry | Score | Date | |
|---|---|---|---|---|---|
No open positions | |||||
Closed Positions
0
| Ticker | Dir | Entry | Exit | P&L | Score | Closed |
|---|---|---|---|---|---|---|
No closed positions | ||||||
Issues
No issues yet
DJ²
Select an issue to read
Analyzing transcript…
—
Composite Drift Score
—
Category Breakdown
Analysis
Recalculate All Scores
Reruns every saved transcript in chronological order using the correct prior-quarter baseline
Transcripts by Ticker
Populated automatically when you run analysis in the Analyze tab
No transcripts yet — run an analysis to populate