
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
$21.3M
Unrealized P&L
$12.7M
+147.2%
Realized P&L
-$147K
Open Positions
66
Performance vs S&P 500
1M
-1.1%
SPY -0.8%
α -0.2%
3M
+11.5%
SPY +14.0%
α -2.5%
6M
+9.5%
SPY +7.8%
α +1.7%
1Y
+24.3%
SPY +24.0%
α +0.2%
3Y
+50.7%
SPY +71.8%
α -21.1%
5Y
+43.5%
SPY +76.2%
α -32.7%
All
+219.5%
SPY +366.0%
α -146.5%
Head-to-head with S&P 500
Live Holdings66 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 6,812 | $395.04 | $2.7M | +1437.7% | |
| 13,075 | $121.42 | $1.6M | +353.6% | |
| 5,212 | $297.28 | $1.5M | +932.9% | |
| 1,260 | $1017.31 | $1.3M | +661.1% | |
| 1,337 | $718.82 | $961K | +449.2% | |
| 8,079 | $117.20 | $947K | +278.8% | |
| 3,899 | $209.27 | $816K | +366.3% | |
| 2,498 | $270.59 | $676K | +125.3% | |
| 5,887 | $100.06 | $589K | +135.6% | |
| 2,165 | $254.00 | $550K | +58.0% | |
| 17,474 | $31.03 | $542K | +54.9% | |
| 2,196 | $233.41 | $513K | +241.8% | |
| 3,585 | $140.67 | $504K | +44.1% | |
| 1,901 | $228.00 | $433K | +147.6% | |
| 4,004 | $107.87 | $432K | +32.9% | |
| 1,374 | $248.02 | $341K | +80.3% | |
| 4,235 | $79.92 | $338K | +93.4% | |
| 11,841 | $28.59 | $338K | +39.0% | |
| 935 | $348.00 | $325K | +901.1% | |
| 1,906 | $164.27 | $313K | +317.5% | |
| 1,245 | $246.54 | $307K | +309.2% | |
| 2,001 | $147.90 | $296K | +69.1% | |
| 3,387 | $87.12 | $295K | +96.7% | |
| 6,725 | $43.23 | $291K | -16.9% | |
| 2,073 | $138.44 | $287K | +91.3% | |
| 2,030 | $140.39 | $285K | +280.1% | |
| 5,570 | $44.67 | $249K | +42.2% | |
| 15,996 | $13.97 | $224K | +27.7% | |
| 2,946 | $72.97 | $215K | +186.6% | |
| 1,433 | $149.82 | $215K | +186.3% | |
| 944 | $213.70 | $202K | +16.1% | |
| 930 | $215.30 | $200K | +166.9% | |
| 2,267 | $84.75 | $192K | +9.8% | |
| 2,006 | $76.31 | $153K | -12.5% | |
| 8,733 | $14.61 | $128K | -27.1% | |
| 958 | $129.97 | $124K | +66.0% | |
| 3,882 | $30.98 | $120K | +11.8% | |
| 1,431 | $83.27 | $119K | -20.6% | |
| 773 | $148.44 | $115K | +322.8% | |
| 2,364 | $45.93 | $109K | +44.8% | |
| 617 | $174.97 | $108K | +43.9% | |
| 1,803 | $58.17 | $105K | -30.1% | |
| 3,331 | $30.75 | $102K | -31.7% | |
| 1,652 | $59.83 | $99K | +31.8% | |
MD MDU | 4,380 | $21.19 | $93K | +154.1% |
| 1,866 | $47.53 | $89K | +18.2% | |
| 1,607 | $50.71 | $81K | +8.7% | |
| 929 | $84.60 | $79K | +4.8% | |
| 944 | $76.67 | $72K | +122.8% | |
JE JETS | 2,273 | $31.05 | $71K | -5.9% |
| 284 | $241.73 | $69K | +294.7% | |
| 1,423 | $45.38 | $65K | -13.9% | |
| 1,500 | $41.80 | $63K | -16.4% | |
| 2,935 | $17.00 | $50K | -66.7% | |
| 1,258 | $33.56 | $42K | -41.9% | |
| 761 | $49.71 | $38K | -49.6% | |
| 311 | $115.34 | $36K | +145.9% | |
| 1,610 | $22.17 | $36K | -7.2% | |
| 107 | $327.10 | $35K | +34.7% | |
| 262 | $80.88 | $21K | -26.6% | |
| 1,352 | $12.29 | $17K | -77.8% | |
| 32 | $343.19 | $11K | +136.6% | |
| 509 | $19.30 | $10K | -69.7% | |
| 25 | $229.09 | $6K | +277.9% | |
| 19 | $221.38 | $4K | +74.3% | |
| 7 | $25.02 | $165 | -16.7% |
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 →