
Republican · Senate · ND
John Hoeven'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
$22.0M
Unrealized P&L
$13.4M
+155.8%
Realized P&L
-$147K
Open Positions
66
Performance vs S&P 500
1M
+2.9%
SPY +3.7%
α -0.8%
3M
+4.1%
SPY +4.6%
α -0.5%
6M
+9.0%
SPY +11.4%
α -2.4%
1Y
+22.5%
SPY +22.3%
α +0.2%
3Y
+52.1%
SPY +72.3%
α -20.2%
5Y
+43.2%
SPY +74.9%
α -31.7%
All
+230.9%
SPY +384.1%
α -153.2%
Head-to-head with S&P 500
Live Holdings66 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 6,812 | $425.46 | $2.9M | +1556.1% | |
| 5,212 | $313.23 | $1.6M | +988.4% | |
| 13,075 | $120.93 | $1.6M | +351.8% | |
| 1,260 | $842.48 | $1.1M | +530.3% | |
| 3,899 | $247.94 | $967K | +452.4% | |
| 8,079 | $111.85 | $904K | +261.5% | |
| 1,337 | $642.36 | $859K | +390.8% | |
| 2,165 | $344.06 | $745K | +114.0% | |
| 2,498 | $273.76 | $684K | +127.9% | |
| 5,887 | $106.41 | $626K | +150.6% | |
| 2,196 | $274.11 | $602K | +301.4% | |
| 17,474 | $30.10 | $526K | +50.3% | |
| 3,585 | $139.29 | $499K | +42.7% | |
| 4,004 | $121.50 | $486K | +49.7% | |
| 1,901 | $245.68 | $467K | +166.8% | |
| 11,841 | $31.68 | $375K | +54.0% | |
| 1,245 | $296.40 | $369K | +391.9% | |
| 4,235 | $87.05 | $369K | +110.7% | |
| 935 | $354.05 | $331K | +918.5% | |
| 3,387 | $97.51 | $330K | +120.2% | |
| 1,374 | $236.93 | $326K | +72.2% | |
| 2,073 | $152.35 | $316K | +110.5% | |
| 1,906 | $161.78 | $308K | +311.1% | |
| 2,001 | $145.74 | $292K | +66.7% | |
| 6,725 | $41.76 | $281K | -19.8% | |
| 5,570 | $48.16 | $268K | +53.3% | |
| 930 | $271.76 | $253K | +236.9% | |
| 15,996 | $14.02 | $224K | +28.1% | |
| 2,946 | $74.36 | $219K | +192.1% | |
| 1,433 | $150.72 | $216K | +188.0% | |
| 944 | $222.74 | $210K | +21.0% | |
| 2,030 | $100.82 | $205K | +172.9% | |
| 2,267 | $88.65 | $201K | +14.8% | |
| 2,006 | $75.69 | $152K | -13.2% | |
| 958 | $149.17 | $143K | +90.5% | |
| 8,733 | $15.94 | $139K | -20.5% | |
| 773 | $152.19 | $118K | +333.5% | |
| 3,882 | $30.10 | $117K | +8.7% | |
| 617 | $186.18 | $115K | +53.1% | |
| 1,431 | $75.86 | $109K | -27.6% | |
| 2,364 | $45.70 | $108K | +44.0% | |
| 1,803 | $59.76 | $108K | -28.2% | |
| 1,652 | $62.78 | $104K | +38.3% | |
| 3,331 | $29.43 | $98K | -34.7% | |
| 1,866 | $50.34 | $94K | +25.2% | |
MD MDU | 4,380 | $20.65 | $90K | +147.6% |
| 1,500 | $58.17 | $87K | +16.4% | |
| 929 | $93.19 | $87K | +15.4% | |
| 1,607 | $53.65 | $86K | +15.0% | |
| 284 | $296.27 | $84K | +383.8% | |
JE JETS | 2,273 | $32.56 | $74K | -1.3% |
| 944 | $77.66 | $73K | +125.6% | |
| 1,423 | $46.97 | $67K | -10.9% | |
| 1,258 | $36.84 | $46K | -36.2% | |
| 2,935 | $14.92 | $44K | -70.8% | |
| 311 | $128.59 | $40K | +174.1% | |
| 1,610 | $23.82 | $38K | -0.3% | |
| 107 | $318.19 | $34K | +31.0% | |
| 761 | $44.01 | $33K | -55.4% | |
| 262 | $83.69 | $22K | -24.1% | |
| 1,352 | $12.07 | $16K | -78.2% | |
| 32 | $411.21 | $13K | +183.5% | |
| 509 | $21.49 | $11K | -66.3% | |
| 25 | $245.56 | $6K | +305.1% | |
| 19 | $235.34 | $4K | +85.3% | |
| 7 | $26.70 | $177 | -11.1% |
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 →