Skip to content

Senators' reported stock buys

Buy The Senate Tape · Congress trades

This looks for stocks that may rise. It tracks only the stock purchases reported by U.S. Senators, leaving out the House. With just 100 Senators versus 435 House members, their trades give a more concentrated view. When a Senator reports buying a stock, this strategy flags it.

Newest idea 25 days ago

☆ Add to watchlist
Compare →Browse the data →
Share 2 card formats
Choose what to share
Senators' reported stock buys vertical poster. This looks for stocks that may rise. It tracks only the stock purchases reported by U.S. Senators, leaving out the House. With just 100 Senators versus 435 House members, their trades give a more concentrated view. When a Senator reports buying a stock, this strategy flags it.Senators' reported stock buys landscape card. This looks for stocks that may rise. It tracks only the stock purchases reported by U.S. Senators, leaving out the House. With just 100 Senators versus 435 House members, their trades give a more concentrated view. When a Senator reports buying a stock, this strategy flags it.

Choose a social link below to share this strategy.

Share a link

Open a post with this strategy’s link. The post shows the site’s preview image, not this card — save the card to post it.

Caption & other options

Updated Oct 17 · 1 feed behind: Congress trades, 1 day · Every feed →

On this page

How the test works

The planned holding period in these tests is 1 year (365 days), from opening to closing an idea.

  1. Buy it when it fires

    At the next trading day’s close after the record posts — the first price anyone could have had.

  2. Hold 1 year

    The same hold for every idea — no stop, no target — so nothing flatters the numbers.

  3. Sell 1 year later

    At the next available trading close on or after the end of the hold, whatever the price.

Every number on this page uses this sell rule — the other sell rules we tested are under “The full test results and the math” below.

How it did in past tests

Research only — not yet confirmed by new trades

Publication check: Research only

Not passed yet — 4 of 16 checks:

  • Some trades have no price we could check, often at companies that later stopped trading. The range shown counts only the priced ones; counting the rest at a poor result pulls its low end below zero.
  • It needs at least 20 finished trades on 10 separate days after the rule was frozen.
  • Some of those new trades are still open; each has to finish its full hold.
  • Those new trades then have to beat similar stocks after costs, by more than luck across every rule we tried.

Passed — the other 12: Current calculation · Public disclosure dates · Complete finished trades · Every trade compared · Enough separate trading days · Positive edge after costs · Survives without the best year · Survives without the best three stocks · Survives higher costs · Rule frozen before the test · Rules tried alongside it counted · First new signals set aside.

Tested exit: 1-year hold. Historical results alone do not approve a rule for publication. New event tests include an estimated 0.20 percentage point round-trip trading cost, with a 0.50-point stress check.

New trades so far: 0 finished, across — separate days after the rule was frozen.

0 signals set aside across 0 disclosure days; 0 still need complete results. Missing results stay in the count.

Average difference in past tests+3.5 percentage pointsagainst similar stocks, over 1 year

Left: did worse · right: did better. Zero matches the comparison. pp = percentage points; the scale adjusts to include the result.

In past tests, each idea returned
+22.1%
on average after 1 year · 1,904 tries
Similar stocks returned
+18.6%
this did 3.5 percentage points better
Made money in
1,395 of 1,904
tries (73%)

1,904 tries finished the 1-year test · 508 still open · 3,390 signals ever

Past results don't predict future ones.

Similar stocks means the index fund for each idea's sector — or the S&P 500 when we can't place its sector. (The S&P 500 for 182 of 2,083 tries here.)

How it did against similar stocks3.5 percentage points better than similar stocks — over 1 year
Range for the average (95%)+0.4 pp to +7.2 pp vs similar stocks — the range the average probably falls in, not a best-to-worst case
Tested on enough tries?1,904 tries on 547 separate days ✓ enough
Works in different markets?54% from a single year ✓ spread across years
  • 2018+15%
  • 2019+0%
  • 2020+54%
  • 2021−11% (took from it)
  • 2022+7%
  • 2023+9%
  • 2024+2%
  • 2025+2%
Spread across many stocks?43% from a single stock ⚠ leans on one stock
Still works without its biggest winner?+2.0 pp vs similar stocks without NVDA ✓ holds up
How we grade →

Beyond the average

What did the finished ideas look like?

Past tests · 1-year hold · the same 1,904 finished tries as the numbers above. Open ideas are not included.

Return on each idea

+16.4% median · 509 of 1,904 lost money

Percent return; zero means it broke even.

Bars show the number of ideas in each range. The first and last bars also hold every result past their edge.

15 to <30% · 369 ideas

Latest examples in this range

  • ETNEntered Oct 13, 2025+15.2%
  • NVDAEntered Sep 15, 2025+19.5%
  • GEMEntered Sep 15, 2025+26.7%
All ranges & summary values
  • Below −30%95
  • −30 to <−15%116
  • −15 to <−5%168
  • −5 to <0%130
  • 0 to <5%149
  • 5 to <15%253
  • 15 to <30%369
  • 30% or more624

Lowest −74.5% · Highest +277.5% · Exactly zero: 0

Compared with similar stocks

+0.4 pp median · 944 of 1,904 did worse than similar stocks

Difference in percentage points; zero means it matched similar stocks.

Bars show the number of ideas in each range. The first and last bars also hold every result past their edge.

0 to <5 pp · 167 ideas

Latest examples in this range

  • ETNEntered Oct 13, 2025+2.5 pp
  • IWMEntered Sep 15, 2025+4.6 pp
  • WFCEntered Sep 15, 2025+4.9 pp
All ranges & summary values
  • Below −30 pp154
  • −30 to <−15 pp305
  • −15 to <−5 pp292
  • −5 to <0 pp193
  • 0 to <5 pp167
  • 5 to <15 pp309
  • 15 to <30 pp247
  • 30 pp or more237

Lowest −98.9 pp · Highest +248.4 pp · Exactly zero: 0

Results include an estimated 0.20 percentage point round-trip trading cost. Real fees and fills can differ. The same company can show up more than once, and ideas that overlap in time can move together. These are single ideas, not the growth of one account, and not a forecast.

Who this fired on

The disclosed trades behind this rule's newest ideas.

  1. ▲ BUYMitch McConnell Rep · Senate · KYWFC$15K–$50Kdisclosed Sep 21 · filed 20 days after the trade 1 rule fired
  2. ▲ BUYAlan Armstrong Rep · Senate · OKWMB Williams Companies, Inc.$1K–$15Kdisclosed Sep 17 · filed 29 days after the trade 1 rule fired
  3. ▲ BUYJohn Boozman Rep · Senate · ARAVUV$1K–$15Kdisclosed Sep 11 · filed 23 days after the trade 1 rule fired
  4. ▲ BUYGary C. Peters Dem · Senate · MIO Realty Income Corp$1K–$15Kdisclosed Aug 7 · filed 15 days after the trade 1 rule fired
  5. ▲ BUYTommy Tuberville Rep · Senate · ALABNFX$50K–$100Kdisclosed Aug 5 · filed 709 days after the trade · late 1 rule fired
  6. ▲ BUYJerry Moran Rep · Senate · KSBRK.B Berkshire Hathaway Inc$15K–$50Kdisclosed Jul 21 · filed 28 days after the trade 1 rule fired
  7. ▲ BUYSheldon Whitehouse Dem · Senate · RICOHR Coherent Corp.$15K–$50Kdisclosed Jul 8 · filed 13 days after the trade 1 rule fired
  8. ▲ BUYShelley Moore Capito Rep · Senate · WVMA Mastercard Inc$1K–$15Kdisclosed Apr 12 · filed 15 days after the trade 1 rule fired
  9. ▲ BUYJohn Fetterman Dem · Senate · PAAMZN Amazon Com Inc$1K–$15Kdisclosed Apr 3 · filed 4 days after the trade 1 rule fired
  10. ▲ BUYMarkwayne Mullin Rep · Senate · OKUNH Unitedhealth Group Inc$50K–$100Kdisclosed Mar 10 · filed 13 days after the trade 1 rule fired

Others who traded the same stock that week

Disclosed trades on the same side, within three days of one of this rule's ideas.

  1. ▲ BUYGilbert Ray Cisneros Jr Dem · House · CAMSFT Microsoft Corp$15K–$50Kdisclosed Sep 4 · filed 17 days after the trade

Ideas for the week of Oct 12

This week's list isn't set yet — it's set on the first fresh data of the week of Oct 19.

This rule published no ideas for the week of Oct 12.

Every idea

Results under the 1-year hold · 508 still open (the newest 150 listed) · 1,904 finished · each idea's sell day is 1 year after it fired · an open idea shows its result so far.

WFCOpen · day 26 of 365
Return so far
+0.9%
vs similar stocks
−0.5 pp
Dates & source
Fired
Sep 22, 2026
Scheduled exit
Sep 22, 2027 · in 339 days
WMBOpen · day 30 of 365
Return so far
−1.1%
vs similar stocks
−7.8 pp
Dates & source
Fired
Sep 18, 2026
Scheduled exit
Sep 18, 2027 · in 335 days
AVUVOpen · day 34 of 365
Return so far
−3.2%
vs similar stocks
−3.7 pp
Dates & source
Fired
Sep 14, 2026
Scheduled exit
Sep 14, 2027 · in 331 days
FSLROpen · day 34 of 365
Return so far
−16.6%
vs similar stocks
−16.3 pp
Dates & source
Fired
Sep 14, 2026
Scheduled exit
Sep 14, 2027 · in 331 days
IJROpen · day 34 of 365
Return so far
−3.4%
vs similar stocks
−4.0 pp
Dates & source
Fired
Sep 14, 2026
Scheduled exit
Sep 14, 2027 · in 331 days
OTISOpen · day 34 of 365
Return so far
+1.6%
vs similar stocks
+2.6 pp
Dates & source
Fired
Sep 14, 2026
Scheduled exit
Sep 14, 2027 · in 331 days
SPYMOpen · day 34 of 365
Return so far
+0.6%
vs similar stocks
0.0 pp
Dates & source
Fired
Sep 14, 2026
Scheduled exit
Sep 14, 2027 · in 331 days
AVGOOpen · day 58 of 365
Return so far
−10.6%
vs similar stocks
−10.8 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
CBOEOpen · day 58 of 365
Return so far
+5.0%
vs similar stocks
+8.1 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
HYGOpen · day 58 of 365
Return so far
−2.5%
vs similar stocks
−2.4 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
MSFTOpen · day 58 of 365
Return so far
+9.5%
vs similar stocks
+9.3 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
ORCLOpen · day 58 of 365
Return so far
−12.1%
vs similar stocks
−12.3 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
UNHOpen · day 58 of 365
Return so far
+3.5%
vs similar stocks
+1.9 pp
Dates & source
Fired
Aug 21, 2026
Scheduled exit
Aug 21, 2027 · in 307 days
APTVOpen · day 61 of 365
Return so far
−7.7%
vs similar stocks
−4.5 pp
Dates & source
Fired
Aug 18, 2026
Scheduled exit
Aug 18, 2027 · in 304 days
CVXOpen · day 61 of 365
Return so far
+10.3%
vs similar stocks
+2.5 pp
Dates & source
Fired
Aug 18, 2026
Scheduled exit
Aug 18, 2027 · in 304 days
ELOpen · day 61 of 365
Return so far
+24.5%
vs similar stocks
+21.4 pp
Dates & source
Fired
Aug 18, 2026
Scheduled exit
Aug 18, 2027 · in 304 days
PYPLOpen · day 61 of 365
Return so far
−5.9%
vs similar stocks
−2.3 pp
Dates & source
Fired
Aug 18, 2026
Scheduled exit
Aug 18, 2027 · in 304 days
SPYMOpen · day 61 of 365
Return so far
−0.3%
vs similar stocks
0.0 pp
Dates & source
Fired
Aug 18, 2026
Scheduled exit
Aug 18, 2027 · in 304 days
OOpen · day 69 of 365
Return so far
−8.5%
vs similar stocks
−4.3 pp
Dates & source
Fired
Aug 10, 2026
Scheduled exit
Aug 10, 2027 · in 296 days
ABNFXOpen · day 73 of 365
Return so far
−1.7%
vs similar stocks
−1.3 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
ADBEOpen · day 73 of 365
Return so far
−5.8%
vs similar stocks
−4.9 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
ARKKOpen · day 73 of 365
Return so far
+7.8%
vs similar stocks
+8.3 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
CCJOpen · day 73 of 365
Return so far
−12.9%
vs similar stocks
−31.0 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
CLFOpen · day 73 of 365
Return so far
−0.9%
vs similar stocks
+1.1 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
CVXOpen · day 73 of 365
Return so far
+19.9%
vs similar stocks
+1.9 pp
Dates & source
Fired
Aug 6, 2026
Scheduled exit
Aug 6, 2027 · in 292 days
StockFiredStatusSell dayResultvs similar stocks (pp)
WFCSep 22, 2026Open · day 26 of 365Sep 22, 2027 · in 339 days+0.9%−0.5 pp
WMBSep 18, 2026Open · day 30 of 365Sep 18, 2027 · in 335 days−1.1%−7.8 pp
AVUVSep 14, 2026Open · day 34 of 365Sep 14, 2027 · in 331 days−3.2%−3.7 pp
FSLRSep 14, 2026Open · day 34 of 365Sep 14, 2027 · in 331 days−16.6%−16.3 pp
IJRSep 14, 2026Open · day 34 of 365Sep 14, 2027 · in 331 days−3.4%−4.0 pp
OTISSep 14, 2026Open · day 34 of 365Sep 14, 2027 · in 331 days+1.6%+2.6 pp
SPYMSep 14, 2026Open · day 34 of 365Sep 14, 2027 · in 331 days+0.6%0.0 pp
AVGOAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days−10.6%−10.8 pp
CBOEAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days+5.0%+8.1 pp
HYGAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days−2.5%−2.4 pp
MSFTAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days+9.5%+9.3 pp
ORCLAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days−12.1%−12.3 pp
UNHAug 21, 2026Open · day 58 of 365Aug 21, 2027 · in 307 days+3.5%+1.9 pp
APTVAug 18, 2026Open · day 61 of 365Aug 18, 2027 · in 304 days−7.7%−4.5 pp
CVXAug 18, 2026Open · day 61 of 365Aug 18, 2027 · in 304 days+10.3%+2.5 pp
ELAug 18, 2026Open · day 61 of 365Aug 18, 2027 · in 304 days+24.5%+21.4 pp
PYPLAug 18, 2026Open · day 61 of 365Aug 18, 2027 · in 304 days−5.9%−2.3 pp
SPYMAug 18, 2026Open · day 61 of 365Aug 18, 2027 · in 304 days−0.3%0.0 pp
OAug 10, 2026Open · day 69 of 365Aug 10, 2027 · in 296 days−8.5%−4.3 pp
ABNFXAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days−1.7%−1.3 pp
ADBEAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days−5.8%−4.9 pp
ARKKAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days+7.8%+8.3 pp
CCJAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days−12.9%−31.0 pp
CLFAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days−0.9%+1.1 pp
CVXAug 6, 2026Open · day 73 of 365Aug 6, 2027 · in 292 days+19.9%+1.9 pp

pp = percentage points: the return minus the comparable-stock return. A dash means the comparison is unavailable.

Showing 1–25 of 2,054 ideas

Download every idea (CSV) →
The full test results and the math

pp means percentage points: the difference between two returns. Actual returns are shown in %.

Average result (1 year)
+22.1%
range for the average (95%): +18.0% to +27.4%
Edge over similar stocks
+3.5 pp
range for the average (95%): +0.4 pp to +7.2 pp

Held a year instead: +22.1% on average (1,904 tries).

If you had the member's own timing — which nobody can: the trades are disclosed 30–45 days later — +23.6% on average after 1 year (1,915 tries), 2.8 percentage points better than similar stocks.

Steadiness (Sharpe ratio) 0.56 — solid: how even the results were from one try to the next.

Every sell rule we tested

The same ideas, sold different ways. Headline results use the 1-year hold. A declared exit stays fixed for the calculation; choosing a winner from this table after seeing its results can overstate the evidence.

Sell ruleAverage resultMiddle resultvs similar stocksTries
1-month hold+2.3%+1.4%+0.4 pp2,417
3-month hold+4.7%+4.1%−0.1 pp2,083
6-month hold+9.1%+7.4%+0.8 pp2,055
1-year hold (headline comparison)+22.1%+16.4%+3.5 pp1,904
8% trailing stop · held about 63 days+2.9%−0.8%−0.2 pp1,906
15% trailing stop · held about 200 days+8.8%+0.8%+0.9 pp1,904
Sell at a 20% gain · held about 273 days+10.0%+20.0%−0.8 pp1,905
Sell at a 35% gain · held about 366 days+14.1%+17.8%+0.1 pp1,904
Sell at a 50% gain · held about 366 days+16.5%+16.5%+1.0 pp1,904
Sell at an 8% loss · held about 266 days+12.3%−8.3%+2.0 pp1,905
Sell at a 12% loss · held about 366 days+15.5%+6.6%+2.8 pp1,904
Sell at a 20% loss · held about 366 days+19.3%+13.6%+3.8 pp1,904
Sell at a 20% gain or a 10% loss · held about 125 days+5.9%+11.9%−0.3 pp1,905
Sell at a 30% gain or a 15% loss · held about 239 days+9.9%+13.4%+0.4 pp1,904
Sell at a 50% gain or a 25% loss · held about 366 days+14.4%+15.0%+1.2 pp1,904
Volatility stop (2×) · held about 21 days+1.4%−0.8%0.0 pp1,906
Volatility stop (3×) · held about 38 days+2.0%−0.8%−0.1 pp1,906
Sell below the 10-day average · held about 11 days+0.6%−0.3%−0.2 pp1,906
Sell below the 20-day average · held about 18 days+1.4%−0.4%+0.1 pp1,906
Sell below the 50-day average · held about 37 days+2.2%−0.2%+0.3 pp1,906
Sell below the 100-day average · held about 59 days+5.0%+0.6%+0.7 pp1,906
Sell below the 200-day average · held about 112 days+8.5%+1.4%+1.0 pp1,906
Breakeven stop after a 5% gain · held about 234 days+11.6%−0.6%+2.0 pp1,905
Breakeven stop after an 8% gain · held about 366 days+14.4%−0.4%+2.5 pp1,904
Breakeven stop after a 15% gain · held about 366 days+17.8%+8.2%+2.6 pp1,904

Risk and style checks

  • After style factors (market, size, value, momentum…) the edge is −1.5 pp instead of −0.1 pp — the edge is mostly those tilts. Tilts: Market +1.15 · Investment −0.45 · Value +0.27 · R² 0.30.
  • The stocks it picked trade a median $386M a day; 4% of its ideas were in thin stocks (under $2M a day).
  • At one percent of that volume a trade is about $3.9M; with 508 ideas open now, an equal-weight book is about $2B.
  • The edge by market fear on the day it fired (the VIX): calm +2.8 pp (51 tries) · normal +0.9 pp (203 tries) · stressed −6.2 pp (17 tries).

How we test and grade every rule →