
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.6M
Unrealized P&L
$798K
+44.5%
Realized P&L
-$80K
Open Positions
137
Performance vs S&P 500
1M
+2.9%
SPY +0.6%
α +2.4%
3M
+6.3%
SPY +4.6%
α +1.7%
6M
+28.0%
SPY +21.1%
α +6.9%
1Y
+22.1%
SPY +15.8%
α +6.3%
3Y
+40.7%
SPY +30.5%
α +10.3%
5Y
+40.7%
SPY +30.5%
α +10.3%
All
+40.7%
SPY +30.5%
α +10.3%
Head-to-head with S&P 500
Live Holdings137 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 283 | $615.05 | $174K | +434.9% | |
| 211 | $767.54 | $162K | +15.9% | |
| 996 | $121.73 | $121K | +422.3% | |
| 445 | $225.28 | $100K | +78.9% | |
| 154 | $499.77 | $77K | +36.1% | |
| 270 | $272.61 | $74K | +51.7% | |
| 218 | $334.97 | $73K | +82.9% | |
| 110 | $548.90 | $60K | +656.2% | |
| 205 | $278.87 | $57K | +125.6% | |
| 80 | $662.01 | $53K | +63.5% | |
| 136 | $379.43 | $51K | +28.7% | |
| 168 | $268.06 | $45K | +85.5% | |
| 350 | $128.13 | $45K | +37.8% | |
| 1,438 | $28.09 | $40K | +24.3% | |
| 105 | $361.19 | $38K | +17.2% | |
| 771 | $46.60 | $36K | +10.5% | |
| 167 | $205.16 | $34K | +99.7% | |
| 274 | $123.25 | $34K | +111.3% | |
| 47 | $710.45 | $34K | +45.7% | |
| 144 | $221.19 | $32K | +26.6% | |
| 204 | $154.40 | $32K | +294.1% | |
| 74 | $408.01 | $30K | -7.6% | |
| 125 | $199.56 | $25K | +11.9% | |
| 117 | $207.15 | $24K | +0.9% | |
| 18 | $1347.49 | $24K | +196.0% | |
| 96 | $240.09 | $23K | -29.4% | |
| 990 | $22.64 | $22K | -31.1% | |
| 59 | $378.37 | $22K | +179.5% | |
| 95 | $233.20 | $22K | -7.5% | |
| 63 | $352.38 | $22K | +175.4% | |
| 178 | $123.39 | $22K | +174.4% | |
| 27 | $740.60 | $20K | +25.2% | |
| 103 | $191.63 | $20K | +147.8% | |
| 30 | $636.50 | $19K | +140.7% | |
| 48 | $389.80 | $19K | +135.8% | |
| 23 | $814.55 | $19K | +132.8% | |
| 48 | $383.65 | $18K | +131.0% | |
| 223 | $81.64 | $18K | +127.5% | |
| 65 | $275.33 | $18K | +124.3% | |
| 159 | $111.02 | $18K | -17.8% | |
| 226 | $75.61 | $17K | +114.0% | |
| 188 | $83.98 | $16K | +97.7% | |
| 191 | $82.31 | $16K | +97.0% | |
| 14 | $1039.40 | $15K | +88.3% | |
| 65 | $227.23 | $15K | +83.7% | |
| 299 | $48.12 | $14K | +79.5% | |
| 64 | $221.57 | $14K | +77.3% | |
| 65 | $214.65 | $14K | +75.5% | |
| 102 | $120.68 | $12K | +53.6% | |
| 52 | $235.72 | $12K | +53.6% | |
| 117 | $103.31 | $12K | -24.3% | |
| 921 | $12.98 | $12K | +49.4% | |
| 41 | $288.24 | $12K | -51.3% | |
| 71 | $164.13 | $12K | +46.0% | |
| 44 | $265.00 | $12K | +45.9% | |
| 18 | $623.35 | $11K | +43.1% | |
| 32 | $355.19 | $11K | +40.4% | |
| 14 | $802.26 | $11K | +37.1% | |
| 133 | $82.36 | $11K | +37.1% | |
| 737 | $14.81 | $11K | +36.4% | |
| 128 | $85.16 | $11K | +35.8% | |
| 184 | $57.45 | $11K | +32.5% | |
| 38 | $275.36 | $11K | +32.2% | |
| 7 | $1495.12 | $10K | +30.8% | |
| 93 | $112.85 | $10K | +30.6% | |
| 119 | $86.41 | $10K | +28.8% | |
| 44 | $229.27 | $10K | +27.2% | |
| 30 | $337.75 | $10K | +26.3% | |
| 53 | $189.29 | $10K | +25.2% | |
| 130 | $76.11 | $10K | +24.0% | |
| 125 | $78.92 | $10K | +23.8% | |
| 32 | $304.57 | $10K | +23.7% | |
| 69 | $141.93 | $10K | +22.5% | |
| 70 | $140.47 | $10K | +22.1% | |
| 31 | $310.06 | $10K | +21.5% | |
| 54 | $178.51 | $10K | +20.3% | |
| 23 | $421.27 | $10K | +19.8% | |
| 147 | $64.86 | $10K | +19.6% | |
| 170 | $56.10 | $10K | +19.0% | |
| 33 | $282.13 | $9K | +17.9% | |
| 43 | $214.64 | $9K | +15.0% | |
| 12 | $747.70 | $9K | +14.0% | |
| 120 | $76.00 | $9K | +13.9% | |
| 48 | $188.42 | $9K | +13.7% | |
| 17 | $524.30 | $9K | +12.7% | |
| 16 | $557.55 | $9K | +10.0% | |
| 234 | $37.13 | $9K | +8.5% | |
| 168 | $51.07 | $9K | +7.5% | |
| 31 | $271.81 | $9K | +6.6% | |
| 46 | $182.25 | $8K | +5.8% | |
| 29 | $287.61 | $8K | +4.8% | |
| 87 | $96.17 | $8K | +4.6% | |
| 93 | $88.96 | $8K | +3.3% | |
| 49 | $168.90 | $8K | +3.2% | |
| 137 | $60.19 | $8K | +3.0% | |
| 93 | $87.86 | $8K | +2.6% | |
| 16 | $520.66 | $8K | +1.7% | |
| 55 | $146.50 | $8K | +0.3% | |
| 29 | $270.75 | $8K | -3.0% | |
| 268 | $28.74 | $8K | -3.9% | |
| 109 | $69.19 | $8K | -5.3% | |
| 36 | $209.64 | $7K | -6.3% | |
| 121 | $61.37 | $7K | -6.8% | |
| 4 | $1795.50 | $7K | -7.7% | |
| 172 | $42.94 | $7K | -7.8% | |
| 139 | $52.55 | $7K | -8.5% | |
| 38 | $192.09 | $7K | -8.7% | |
| 21 | $337.96 | $7K | -9.3% | |
| 110 | $66.04 | $7K | -9.4% | |
EX EXE | 80 | $87.10 | $7K | -12.9% |
| 49 | $140.61 | $7K | -13.4% | |
| 291 | $23.73 | $7K | -13.7% | |
| 39 | $170.63 | $7K | -16.6% | |
| 258 | $23.59 | $6K | -24.0% | |
| 39 | $155.33 | $6K | -24.4% | |
| 19 | $315.29 | $6K | -24.6% | |
| 37 | $163.59 | $6K | -24.7% | |
| 11 | $512.62 | $6K | -28.1% | |
| 21 | $261.38 | $6K | -30.1% | |
| 47 | $116.42 | $5K | -31.9% | |
| 150 | $35.63 | $5K | -33.1% | |
| 147 | $35.59 | $5K | -34.6% | |
| 25 | $188.13 | $5K | -40.1% | |
| 49 | $96.37 | $5K | -40.5% | |
TT TTAN | 77 | $60.97 | $5K | -41.1% |
| 23 | $198.13 | $5K | -42.5% | |
| 192 | $20.32 | $4K | -51.2% | |
| 50 | $71.73 | $4K | -55.3% | |
| 36 | $91.79 | $3K | -58.8% | |
| 25 | $117.74 | $3K | -63.4% | |
| 9 | $249.47 | $2K | +46.2% | |
| 123 | $13.62 | $2K | +34.5% | |
| 113 | $12.71 | $1K | -82.1% | |
| 6 | $161.18 | $920 | +60.0% | |
| 2 | $99.79 | $226 | +5.9% | |
| 2 | $83.44 | $171 | +2.1% | |
| 1 | $101.39 | $147 | -1.5% |
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 →