
Democratic · House · MA
William R. Keating'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
$699K
Unrealized P&L
$111K
+18.9%
Realized P&L
$29K
Open Positions
51
Performance vs S&P 500
1M
-4.9%
SPY -0.8%
α -4.0%
3M
+1.7%
SPY +14.0%
α -12.3%
6M
-3.7%
SPY +7.8%
α -11.5%
1Y
+0.1%
SPY +24.0%
α -23.9%
3Y
+24.7%
SPY +71.9%
α -47.2%
5Y
+26.3%
SPY +76.9%
α -50.5%
All
+37.1%
SPY +88.2%
α -51.0%
Head-to-head with S&P 500
Live Holdings51 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
IB IBTE | 3,141 | $23.87 | $75K | -0.0% |
| 255 | $233.41 | $59K | +22.7% | |
| 513 | $79.92 | $41K | +26.1% | |
| 104 | $348.79 | $36K | +87.4% | |
| 399 | $83.89 | $33K | +3.0% | |
| 673 | $45.38 | $31K | +19.5% | |
| 66 | $369.09 | $24K | +6.5% | |
| 408 | $53.64 | $22K | +36.8% | |
| 122 | $164.27 | $20K | +149.5% | |
| 121 | $147.90 | $18K | +12.1% | |
| 867 | $20.54 | $18K | -45.2% | |
| 44 | $399.63 | $18K | +622.6% | |
| 21 | $745.97 | $15K | +91.7% | |
| 32 | $447.60 | $15K | +81.4% | |
| 31 | $464.99 | $14K | +80.2% | |
| 13 | $1086.04 | $14K | +237.4% | |
| 47 | $286.77 | $13K | +68.6% | |
| 167 | $80.40 | $13K | +67.7% | |
| 26 | $507.63 | $13K | +63.5% | |
| 104 | $115.34 | $12K | +50.2% | |
| 45 | $247.96 | $11K | +22.6% | |
| 49 | $222.82 | $11K | +36.9% | |
| 21 | $515.25 | $11K | +35.2% | |
| 45 | $233.48 | $10K | +30.9% | |
| 21 | $484.35 | $10K | +27.9% | |
| 3 | $2958.48 | $10K | +129.2% | |
| 111 | $92.32 | $10K | +27.8% | |
| 69 | $140.67 | $10K | -1.7% | |
| 23 | $408.68 | $9K | +16.0% | |
| 23 | $401.81 | $9K | +15.6% | |
| 70 | $131.19 | $9K | +15.4% | |
| 109 | $84.09 | $9K | +99.2% | |
| 7 | $1289.28 | $9K | +10.0% | |
| 24 | $325.85 | $8K | -1.7% | |
| 50 | $124.87 | $6K | -22.1% | |
| 196 | $31.61 | $6K | -22.4% | |
| 5 | $1017.31 | $5K | +335.4% | |
| 20 | $257.58 | $5K | -34.2% | |
| 23 | $221.38 | $5K | -12.3% | |
| 31 | $153.01 | $5K | -41.0% | |
| 13 | $331.58 | $4K | +113.8% | |
| 108 | $29.20 | $3K | -60.6% | |
| 65 | $47.30 | $3K | -61.7% | |
| 24 | $122.50 | $3K | -67.5% | |
| 11 | $267.26 | $3K | -64.4% | |
| 39 | $63.80 | $3K | -68.7% | |
| 4 | $320.77 | $1K | +54.0% | |
| 39 | $19.68 | $766 | -76.7% | |
| 5 | $118.41 | $616 | -5.5% | |
| 3 | $202.62 | $591 | +55.1% | |
| 5 | $83.27 | $415 | -49.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 →