
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
$726K
Unrealized P&L
$139K
+23.6%
Realized P&L
$29K
Open Positions
51
Performance vs S&P 500
1M
+3.1%
SPY +9.1%
α -6.0%
3M
-0.0%
SPY +6.3%
α -6.3%
6M
-0.0%
SPY +8.2%
α -8.3%
1Y
+6.0%
SPY +30.5%
α -24.5%
3Y
+32.5%
SPY +79.6%
α -47.1%
5Y
+31.0%
SPY +77.2%
α -46.2%
All
+42.5%
SPY +86.5%
α -44.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 | $273.04 | $70K | +43.5% | |
| 104 | $400.54 | $41K | +115.3% | |
| 513 | $78.43 | $40K | +23.8% | |
| 673 | $47.19 | $32K | +24.3% | |
| 399 | $75.95 | $30K | -6.7% | |
| 66 | $414.28 | $27K | +19.5% | |
| 11 | $1864.91 | $20K | +148.7% | |
| 122 | $153.77 | $19K | +133.6% | |
| 408 | $45.26 | $18K | +15.4% | |
| 867 | $20.91 | $18K | -44.2% | |
| 121 | $146.73 | $18K | +11.2% | |
| 32 | $481.79 | $16K | +95.3% | |
| 21 | $735.14 | $15K | +88.9% | |
| 26 | $548.48 | $14K | +76.6% | |
| 31 | $427.50 | $13K | +65.7% | |
| 167 | $78.68 | $13K | +64.2% | |
| 44 | $293.62 | $13K | +430.9% | |
| 45 | $287.75 | $13K | +42.3% | |
| 13 | $937.12 | $12K | +191.1% | |
| 3 | $3503.33 | $12K | +171.4% | |
| 104 | $111.39 | $12K | +45.0% | |
| 70 | $156.09 | $11K | +37.3% | |
| 69 | $155.13 | $11K | +8.4% | |
| 49 | $218.27 | $11K | +34.1% | |
| 21 | $497.12 | $11K | +31.3% | |
| 21 | $493.79 | $10K | +29.6% | |
| 23 | $449.25 | $10K | +29.2% | |
| 109 | $92.68 | $10K | +119.5% | |
| 111 | $90.88 | $10K | +25.8% | |
| 45 | $217.46 | $10K | +21.9% | |
| 47 | $205.85 | $10K | +21.0% | |
| 23 | $378.22 | $9K | +7.4% | |
| 7 | $1212.19 | $8K | +3.4% | |
| 20 | $395.10 | $8K | +0.9% | |
| 24 | $319.67 | $8K | -3.6% | |
| 196 | $32.17 | $6K | -21.0% | |
| 23 | $236.77 | $6K | -6.2% | |
| 50 | $105.28 | $5K | -34.4% | |
| 31 | $166.63 | $5K | -35.8% | |
| 5 | $896.59 | $5K | +283.8% | |
| 24 | $180.51 | $4K | -52.0% | |
| 13 | $302.25 | $4K | +94.9% | |
| 65 | $55.51 | $4K | -55.1% | |
| 108 | $32.77 | $4K | -55.8% | |
| 39 | $63.80 | $3K | -68.7% | |
| 4 | $295.72 | $1K | +41.9% | |
| 39 | $17.89 | $696 | -78.9% | |
| 5 | $118.73 | $617 | -5.3% | |
| 3 | $200.62 | $585 | +53.6% | |
| 5 | $91.09 | $454 | -44.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 →