Research Note / Wesleyan QAC 420 — Data for Good
Issue 01 / Spring 2025

CapitolAlpha

An equity-research investigation into the Congressional trading edge.

Sector
Public records / political economy
Coverage
Senate & House PTRs
Window
2020-01-01 — 2024-12-31
Sample
220 / 16,203 benchmarkable
Horizon
90 trading days
Benchmark
S&P 500 (SPY)

Headline finding

Positive · Stat. Sig.

Disclosed Congressional purchases beat the S&P 500 by an average of +2.58% over the following 90 days — statistically significant at p < 0.05 on a 1-sample t-test against zero alpha.

Not investment advice. See important disclosures.

2.58%
90-day Jensen’s α vs. S&P 500
t = 2.51 p = 0.013 n = 220

Executive summary

Members of Congress disclosed 16,203 stock trades between 2020 and 2024. The 220 purchases we could cleanly benchmark against the S&P 500 beat the index by an average of +2.58% over the following 90 days — statistically significant at p < 0.05. The same group of legislators’ sales underperformed by -1.67% over the same horizon, suggesting timing skill is concentrated on the entry side.

Key statistics

2.58%
90-day α
vs. S&P 500 · p = 0.013
13.74%
90-day ROI
averaged across 220 purchases
2.51
t-statistic
1-sample test vs. zero excess return
16,203
total trades
Senate + House PTRs, 2020–2024

Methodology

For each disclosed purchase with a resolvable ticker and sufficient price history, we computed the buy-and-hold return over 30, 90, and 180 days from the transaction date. We subtracted the S&P 500’s return over the same window to isolate the excess return, then ran a one-sample t-test against a null of zero alpha.

The 90-day window was the pre-registered horizon. 30- and 180-day results are reported but should be treated as exploratory — no multiple-testing correction.

Exhibit 1 Distribution of 90-day returns — Congressional purchases vs. S&P 500
Kernel density estimate of 90-day buy-and-hold returns on Congressional purchases, with the S&P 500's average return marked for comparison. The mass of the distribution sits to the right of the benchmark.

The mass of Congressional purchase returns sits to the right of the S&P 500 over the same windows. The +2.58 percentage-point gap is the area between the two means.

Source: efdsearch.senate.gov, disclosures-clerk.house.gov, Yahoo Finance (yfinance). Author calculations.

Exhibit 2 Top-10 traded assets by volume
Top traded assets across the 2020–2024 window, ranked by trade count. Large-cap tech (Apple, Microsoft, NVIDIA) and broad-market ETFs dominate.

Large-cap tech and broad-market ETFs dominate the leaderboard. Concentration is a confound for the alpha number — sector tilt alone explains part of the outperformance.

Source: efdsearch.senate.gov, disclosures-clerk.house.gov. Author calculations.

Exhibit 3 Congressional tech purchases through the cycle
Monthly count of Congressional purchases in the top tech tickers across 2020–2024, showing buying concentration during the 2020 COVID drawdown and the 2023 rally.

Tech purchase volume clusters around two regimes — the 2020 drawdown and the 2023 rally. Buyers were on the right side of both.

Source: efdsearch.senate.gov, disclosures-clerk.house.gov, Yahoo Finance (yfinance). Author calculations.

Exhibit 4 Sell-offs into the Q1 2020 COVID crash
Senate sale transactions in the weeks before the February 20, 2020 COVID market crash, with a vertical line marking the crash. A noticeable cluster of sales sits in the two weeks before the line.

The top 5% of sellers concentrated their exits in the two weeks before February 20, 2020. Suggestive of foreknowledge — but the data alone cannot distinguish that from sector rotation, age-and-wealth effects, or skilled advisors.

Source: efdsearch.senate.gov, disclosures-clerk.house.gov. Author calculations.

Important disclosures & limitations

  1. Disclosure lag is large. PTRs can be filed up to 30–45 days after a trade, so the 90-day alpha measured from the transaction date is not a 90-day alpha available to a public follower in real time. The signal is retrospective.
  2. Selection bias on the benchmarked subset. Only 220 of 16,203 raw trades had a clean ticker, sufficient price history, and a clean entry/exit window. Heavy-tail trades (private placements, fund-of-fund holdings, options) are excluded.
  3. No multiple-testing correction. 30- and 180-day horizons and per-legislator slices were explored; only the 90-day headline was pre-registered.
  4. Causality is unidentified. Outperformance is consistent with non-public information, but also with sector concentration, age/wealth effects, or skilled advisors. The data cannot distinguish them.
  5. Not investment research. This document is an undergraduate course project submitted for QAC 420 at Wesleyan University. It is not investment advice and the findings are not actionable trading signals.

The Final Reflection expands on items 1–4.

Further reading