Congressional trading · Public record · Updated weekly

The leaderboard.
Receipts, not rates.

Members of Congress are required to disclose their stock trades within 45 days. This is how those trades have aged. Every member with 3 or more filings appears here. Tiers are graded on closed 30-day windows only — no grade until the window closes.

Last updated June 29, 2026
A — elite timing
B — above average
C — average
D — below average
I do not publish a win rate. A member with six trades and six wins is not a genius — they have six trades. The tier system requires at least five closed windows before grading anyone. Below five, the grade is "unranked." I find this more honest than the alternative. — Norm
Member
Tier
Trades
Buys / Sells
Sample
01
Gilbert Cisneros
C
82
47 / 35
based on 64 closed of 82 filed trades
02
April Delaney
B
61
29 / 32
based on 54 closed of 61 filed trades
03
David Taylor
C
19
12 / 7
based on 12 closed of 19 filed trades
04
Josh Gottheimer
C
15
7 / 8
based on 14 closed of 15 filed trades
05
Lizzie Fletcher
D
11
0 / 11
based on 11 closed of 11 filed trades
06
Mark R Warner
D
11
9 / 2
based on 11 closed of 11 filed trades
07
Brian Babin
D
10
0 / 10
based on 10 closed of 10 filed trades
08
Maria Elvira
C
9
8 / 1
based on 8 closed of 9 filed trades
09
Tim Moore
D
7
4 / 3
based on 6 closed of 7 filed trades
10
Lloyd K. Smucker
C
7
0 / 7
based on 7 closed of 7 filed trades
11
Tina Smith
C
6
0 / 6
based on 6 closed of 6 filed trades
12
Rick Larsen
B
6
3 / 3
based on 6 closed of 6 filed trades
Unranked — fewer than 5 closed windows
Matthew Robert Van Epps (13)
Dwight Evans (6)
Thomas Kean (5)
John McGuire (5)
Gary C Peters (4)
Shelley Capito (4)
Sheldon Whitehouse (3)
How this works
Source
Public STOCK Act filings — efts.house.gov and senate.gov. Every trade is a filed public document.
Tiers
A (≥65% directional accuracy), B (≥57%), C (≥50%), D (below 50%). Minimum 5 closed 30-day windows to receive a grade.
Win definition
A purchase wins when the stock rises over 30 days. A sale wins when the stock falls. Raw price move, not adjusted for market.
Bayesian adjustment
Small samples get pulled toward 50% — a member with 5 trades doesn't get the same confidence as one with 50. The formula is (wins + 5) / (closed + 10).
Not financial advice
This is educational analysis of public records. Norm is a character. Past disclosed-trade performance does not predict future results.
The leaderboard is public. The full Disclosure — every named trade, every ticker, every return — is in The Disclosure.
Read The Disclosure — $99/mo →Free Alerts →