
Republican · House · PA
Rob Bresnahan's stock portfolio and returns vs the S&P 500, built from publicly disclosed congressional trades. Simulated using FIFO position matching and time-weighted returns.
Portfolio Value
$2.4M
Unrealized P&L
$571K
+31.8%
Realized P&L
-$80K
Open Positions
137
Performance vs S&P 500
1M
+10.8%
SPY +9.1%
α +1.6%
3M
+7.5%
SPY +6.3%
α +1.3%
6M
+8.8%
SPY +8.2%
α +0.5%
1Y
+24.0%
SPY +30.4%
α -6.5%
3Y
+28.5%
SPY +25.3%
α +3.2%
5Y
+28.5%
SPY +25.3%
α +3.2%
All
+28.5%
SPY +25.3%
α +3.2%
Head-to-head with S&P 500
Live Holdings137 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 211 | $737.36 | $156K | +11.4% | |
| 283 | $450.44 | $127K | +291.7% | |
| 996 | $124.90 | $124K | +435.9% | |
| 445 | $215.28 | $96K | +71.0% | |
| 270 | $289.10 | $78K | +60.9% | |
| 154 | $414.28 | $64K | +12.8% | |
| 136 | $424.98 | $58K | +44.2% | |
| 350 | $113.94 | $40K | +22.6% | |
| 204 | $186.25 | $38K | +375.4% | |
| 80 | $461.52 | $37K | +14.0% | |
| 1,438 | $25.70 | $37K | +13.7% | |
| 205 | $179.86 | $37K | +45.5% | |
| 771 | $47.19 | $36K | +11.9% | |
| 105 | $318.87 | $34K | +3.4% | |
| 218 | $151.78 | $33K | -17.1% | |
| 74 | $418.81 | $31K | -5.1% | |
| 168 | $178.81 | $30K | +23.8% | |
| 125 | $236.77 | $30K | +32.8% | |
| 110 | $259.76 | $29K | +257.9% | |
| 18 | $1597.15 | $28K | +250.9% | |
| 47 | $574.37 | $27K | +17.8% | |
| 117 | $220.68 | $26K | +7.5% | |
| 990 | $25.39 | $25K | -22.7% | |
| 144 | $171.48 | $25K | -1.8% | |
| 96 | $252.71 | $24K | -25.7% | |
| 65 | $357.14 | $23K | +190.9% | |
| 30 | $745.04 | $23K | +181.8% | |
| 226 | $99.31 | $22K | +181.0% | |
| 63 | $359.33 | $22K | +180.8% | |
| 159 | $140.17 | $22K | +3.8% | |
| 95 | $229.44 | $22K | -9.0% | |
| 274 | $76.56 | $21K | +31.2% | |
| 178 | $116.77 | $21K | +159.7% | |
| 23 | $896.59 | $21K | +156.3% | |
| 48 | $416.56 | $20K | +150.8% | |
| 27 | $710.07 | $19K | +20.1% | |
| 133 | $128.58 | $17K | +114.0% | |
| 223 | $73.09 | $16K | +103.7% | |
| 41 | $395.10 | $16K | -33.2% | |
| 52 | $295.72 | $15K | +92.7% | |
| 191 | $78.06 | $15K | +86.8% | |
| 188 | $78.68 | $15K | +85.2% | |
| 59 | $241.22 | $14K | +78.2% | |
| 103 | $137.31 | $14K | +77.6% | |
| 167 | $83.58 | $14K | -18.6% | |
| 299 | $45.77 | $14K | +70.8% | |
| 14 | $937.12 | $14K | +69.8% | |
| 32 | $428.17 | $14K | +69.3% | |
| 65 | $206.63 | $14K | +68.9% | |
| 65 | $192.46 | $12K | +55.6% | |
| 44 | $275.62 | $12K | +53.0% | |
| 48 | $245.59 | $12K | +48.6% | |
| 64 | $184.42 | $12K | +47.5% | |
| 53 | $219.64 | $12K | +45.3% | |
| 102 | $114.03 | $12K | +45.1% | |
| 125 | $91.95 | $12K | +44.2% | |
| 18 | $622.16 | $11K | +42.9% | |
| 31 | $362.29 | $11K | +42.0% | |
| 921 | $12.29 | $11K | +41.4% | |
| 21 | $525.03 | $11K | +40.5% | |
| 54 | $198.01 | $11K | +33.5% | |
| 93 | $114.26 | $11K | +32.3% | |
| 737 | $14.32 | $11K | +31.9% | |
| 170 | $60.58 | $10K | +28.4% | |
| 70 | $147.50 | $10K | +28.1% | |
| 117 | $87.06 | $10K | -36.2% | |
| 38 | $264.19 | $10K | +26.9% | |
| 268 | $36.87 | $10K | +23.3% | |
| 147 | $66.48 | $10K | +22.5% | |
| 184 | $53.12 | $10K | +22.5% | |
| 137 | $71.54 | $10K | +22.5% | |
| 234 | $41.77 | $10K | +22.1% | |
| 14 | $712.51 | $10K | +21.8% | |
| 33 | $284.33 | $10K | +18.8% | |
| 119 | $79.43 | $9K | +18.4% | |
| 168 | $56.10 | $9K | +18.1% | |
| 16 | $581.95 | $9K | +14.8% | |
| 49 | $186.19 | $9K | +13.8% | |
| 120 | $75.82 | $9K | +13.6% | |
| 30 | $302.25 | $9K | +13.0% | |
| 128 | $70.72 | $9K | +12.8% | |
| 69 | $130.26 | $9K | +12.4% | |
| 19 | $467.38 | $9K | +11.8% | |
| 31 | $282.15 | $9K | +10.6% | |
| 44 | $200.98 | $9K | +10.6% | |
| 16 | $562.04 | $9K | +9.8% | |
| 87 | $100.65 | $9K | +9.5% | |
| 17 | $508.11 | $9K | +9.2% | |
| 29 | $296.15 | $9K | +7.9% | |
| 21 | $397.29 | $9K | +6.7% | |
| 43 | $196.82 | $8K | +5.5% | |
| 32 | $254.29 | $8K | +3.3% | |
| 109 | $75.28 | $8K | +3.0% | |
| 71 | $114.95 | $8K | +2.3% | |
| 23 | $353.49 | $8K | +0.5% | |
| 48 | $163.73 | $8K | -1.2% | |
| 7 | $1120.22 | $8K | -2.0% | |
EX EXE | 80 | $96.30 | $8K | -3.7% |
| 121 | $61.73 | $7K | -6.3% | |
| 12 | $610.65 | $7K | -6.9% | |
| 36 | $208.06 | $7K | -7.0% | |
| 93 | $76.17 | $7K | -11.5% | |
| 291 | $24.05 | $7K | -12.5% | |
| 110 | $63.23 | $7K | -13.3% | |
| 39 | $177.34 | $7K | -13.3% | |
| 46 | $149.25 | $7K | -13.4% | |
| 47 | $147.44 | $7K | -13.8% | |
| 172 | $39.99 | $7K | -14.1% | |
| 39 | $175.19 | $7K | -14.8% | |
| 4 | $1633.61 | $7K | -16.0% | |
| 150 | $44.07 | $7K | -17.3% | |
| 130 | $49.39 | $6K | -19.5% | |
| 139 | $45.41 | $6K | -20.9% | |
| 55 | $105.28 | $6K | -27.9% | |
| 93 | $60.53 | $6K | -29.3% | |
| 37 | $149.59 | $6K | -31.1% | |
| 147 | $34.78 | $5K | -36.1% | |
TT TTAN | 77 | $63.24 | $5K | -38.9% |
| 38 | $126.92 | $5K | -39.7% | |
| 25 | $187.72 | $5K | -40.2% | |
| 29 | $166.63 | $5K | -40.3% | |
| 11 | $417.42 | $5K | -41.4% | |
| 258 | $17.89 | $5K | -42.4% | |
| 23 | $197.95 | $5K | -42.6% | |
| 49 | $90.88 | $4K | -44.0% | |
| 49 | $90.35 | $4K | -44.3% | |
| 50 | $82.23 | $4K | -48.7% | |
| 36 | $112.35 | $4K | -49.5% | |
| 192 | $20.91 | $4K | -49.8% | |
| 25 | $155.41 | $4K | -51.7% | |
| 113 | $22.59 | $3K | -68.2% | |
| 9 | $273.04 | $2K | +60.0% | |
| 123 | $13.85 | $2K | +36.9% | |
| 6 | $144.25 | $823 | +43.1% | |
| 2 | $109.32 | $248 | +16.0% | |
| 2 | $83.44 | $171 | +2.1% | |
| 1 | $112.04 | $162 | +8.8% |
About this simulation
This portfolio is a simulation built from publicly disclosed STOCK Act filings. Since politicians only report trade amounts as ranges (e.g., “$1,001 - $15,000”), we use the midpoint of each range and the closing price on the trade date to estimate share counts. Returns are calculated using Time-Weighted Return (TWR), the industry standard for measuring stock-picking skill independent of cash flow timing. Read the full methodology →