
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.5M
Unrealized P&L
$657K
+36.6%
Realized P&L
-$80K
Open Positions
137
Performance vs S&P 500
1M
+2.0%
SPY -0.8%
α +2.9%
3M
+18.6%
SPY +14.0%
α +4.6%
6M
+12.0%
SPY +7.8%
α +4.2%
1Y
+23.4%
SPY +24.0%
α -0.6%
3Y
+33.5%
SPY +26.5%
α +7.0%
5Y
+33.5%
SPY +26.5%
α +7.0%
All
+33.5%
SPY +26.5%
α +7.0%
Head-to-head with S&P 500
Live Holdings137 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 211 | $743.28 | $157K | +12.3% | |
| 283 | $545.48 | $154K | +374.4% | |
| 996 | $140.39 | $140K | +502.4% | |
| 445 | $207.84 | $92K | +65.1% | |
| 270 | $330.00 | $89K | +83.7% | |
| 154 | $369.09 | $57K | +0.5% | |
| 136 | $405.41 | $55K | +37.6% | |
| 218 | $226.03 | $49K | +23.4% | |
| 110 | $416.18 | $46K | +473.3% | |
| 204 | $207.67 | $42K | +430.0% | |
| 350 | $109.48 | $38K | +17.8% | |
| 80 | $463.62 | $37K | +14.5% | |
| 205 | $179.39 | $37K | +45.1% | |
| 1,438 | $25.02 | $36K | +10.7% | |
| 771 | $45.38 | $35K | +7.6% | |
| 105 | $326.77 | $34K | +6.0% | |
| 74 | $406.92 | $30K | -7.8% | |
| 274 | $105.83 | $29K | +81.4% | |
| 47 | $596.04 | $28K | +22.2% | |
| 168 | $166.68 | $28K | +15.4% | |
| 117 | $237.51 | $28K | +15.7% | |
| 125 | $221.38 | $28K | +24.2% | |
| 18 | $1523.34 | $27K | +234.7% | |
| 144 | $177.91 | $26K | +1.9% | |
| 65 | $393.57 | $26K | +220.6% | |
| 95 | $248.02 | $24K | -1.6% | |
| 23 | $1017.31 | $23K | +190.8% | |
| 63 | $370.65 | $23K | +189.7% | |
| 226 | $101.73 | $23K | +187.9% | |
| 30 | $737.41 | $22K | +178.9% | |
| 990 | $22.40 | $22K | -31.8% | |
| 133 | $165.82 | $22K | +176.1% | |
| 48 | $443.21 | $21K | +166.8% | |
| 27 | $735.84 | $20K | +24.4% | |
| 223 | $85.98 | $19K | +139.6% | |
| 167 | $115.11 | $19K | +12.1% | |
| 96 | $194.00 | $19K | -42.9% | |
| 178 | $101.34 | $18K | +125.4% | |
| 52 | $320.77 | $17K | +109.0% | |
| 159 | $104.84 | $17K | -22.4% | |
| 14 | $1086.04 | $16K | +96.8% | |
| 188 | $80.40 | $15K | +89.3% | |
| 191 | $76.25 | $15K | +82.5% | |
| 21 | $679.74 | $15K | +81.9% | |
| 59 | $241.73 | $14K | +78.6% | |
| 64 | $222.52 | $14K | +78.0% | |
| 65 | $211.74 | $14K | +73.1% | |
| 44 | $308.60 | $14K | +71.3% | |
| 65 | $198.96 | $13K | +60.8% | |
| 921 | $13.97 | $13K | +60.8% | |
| 299 | $42.88 | $13K | +60.0% | |
| 32 | $395.04 | $12K | +56.2% | |
| 103 | $119.49 | $12K | +54.5% | |
| 31 | $384.46 | $12K | +50.7% | |
| 53 | $227.55 | $12K | +50.6% | |
| 48 | $246.54 | $12K | +49.2% | |
| 54 | $218.97 | $12K | +47.6% | |
| 102 | $113.20 | $12K | +44.1% | |
| 125 | $91.72 | $12K | +43.8% | |
| 18 | $615.57 | $11K | +41.3% | |
| 93 | $119.75 | $11K | +38.6% | |
| 70 | $155.97 | $11K | +35.5% | |
| 737 | $14.65 | $11K | +34.9% | |
| 117 | $89.72 | $11K | -34.2% | |
| 170 | $61.77 | $10K | +31.0% | |
| 41 | $257.58 | $10K | -56.5% | |
| 147 | $69.90 | $10K | +28.9% | |
| 119 | $85.56 | $10K | +27.6% | |
| 234 | $43.24 | $10K | +26.4% | |
| 44 | $229.09 | $10K | +26.1% | |
| 128 | $78.83 | $10K | +25.7% | |
| 33 | $298.07 | $10K | +24.5% | |
| 38 | $259.25 | $10K | +24.5% | |
| 30 | $331.58 | $10K | +24.0% | |
| 184 | $51.81 | $10K | +19.5% | |
| 87 | $107.05 | $9K | +16.5% | |
| 120 | $77.53 | $9K | +16.1% | |
| 69 | $132.05 | $9K | +14.0% | |
| 16 | $577.45 | $9K | +13.9% | |
| 43 | $209.16 | $9K | +12.1% | |
| 71 | $125.91 | $9K | +12.0% | |
| 19 | $464.21 | $9K | +11.1% | |
| 168 | $51.63 | $9K | +8.7% | |
| 17 | $494.39 | $9K | +6.3% | |
| 16 | $542.74 | $8K | +6.0% | |
| 14 | $611.16 | $8K | +4.5% | |
| 48 | $172.94 | $8K | +4.3% | |
| 49 | $170.64 | $8K | +4.3% | |
| 32 | $253.91 | $8K | +3.1% | |
| 29 | $282.81 | $8K | +3.1% | |
| 268 | $30.75 | $8K | +2.9% | |
| 23 | $357.80 | $8K | +1.8% | |
| 7 | $1162.19 | $8K | +1.6% | |
| 137 | $58.17 | $8K | -0.4% | |
| 109 | $71.43 | $8K | -2.2% | |
| 21 | $358.95 | $8K | -3.6% | |
| 31 | $245.58 | $8K | -3.7% | |
| 93 | $79.20 | $7K | -8.0% | |
| 121 | $59.83 | $7K | -9.2% | |
| 36 | $199.44 | $7K | -10.9% | |
EX EXE | 80 | $88.22 | $7K | -11.8% |
| 172 | $40.53 | $7K | -12.9% | |
| 12 | $564.47 | $7K | -14.0% | |
| 39 | $175.79 | $7K | -14.1% | |
| 55 | $124.87 | $7K | -14.5% | |
| 110 | $60.72 | $7K | -16.7% | |
| 47 | $141.84 | $7K | -17.0% | |
| 4 | $1595.89 | $7K | -17.9% | |
| 46 | $140.86 | $7K | -18.2% | |
| 150 | $43.23 | $6K | -18.9% | |
| 291 | $22.16 | $6K | -19.4% | |
| 93 | $68.91 | $6K | -19.6% | |
| 130 | $47.76 | $6K | -22.2% | |
| 39 | $153.67 | $6K | -25.2% | |
| 139 | $42.41 | $6K | -26.1% | |
| 11 | $459.48 | $5K | -35.5% | |
| 258 | $19.68 | $5K | -36.6% | |
| 25 | $198.47 | $5K | -36.8% | |
| 37 | $136.12 | $5K | -37.3% | |
| 147 | $33.56 | $5K | -38.3% | |
TT TTAN | 77 | $62.86 | $5K | -39.2% |
| 49 | $92.32 | $5K | -43.1% | |
| 29 | $153.01 | $4K | -45.2% | |
| 38 | $112.94 | $4K | -46.3% | |
| 192 | $20.54 | $4K | -50.7% | |
| 23 | $163.93 | $4K | -52.5% | |
| 50 | $75.98 | $4K | -52.6% | |
| 49 | $75.17 | $4K | -53.6% | |
| 25 | $127.07 | $3K | -60.5% | |
| 36 | $79.86 | $3K | -64.1% | |
| 113 | $18.03 | $2K | -74.6% | |
| 9 | $233.41 | $2K | +36.8% | |
| 123 | $12.85 | $2K | +26.9% | |
| 6 | $138.44 | $790 | +37.4% | |
| 2 | $109.57 | $248 | +16.3% | |
| 2 | $83.44 | $171 | +2.1% | |
| 1 | $112.80 | $163 | +9.6% |
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 →