
Republican · Senate · OK
Markwayne Mullin'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
$11.4M
Unrealized P&L
$2.3M
+25.7%
Realized P&L
-$75K
Open Positions
74
Performance vs S&P 500
1M
-0.3%
SPY +0.2%
α -0.4%
3M
+4.8%
SPY +5.2%
α -0.4%
6M
+17.3%
SPY +21.4%
α -4.1%
1Y
+11.0%
SPY +16.1%
α -5.2%
3Y
+63.9%
SPY +80.3%
α -16.4%
5Y
+80.0%
SPY +101.4%
α -21.4%
All
+80.0%
SPY +101.4%
α -21.4%
Head-to-head with S&P 500
Live Holdings74 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 1,748 | $497.34 | $869K | +3.4% | |
| 3,433 | $223.54 | $767K | +81.4% | |
| 2,159 | $336.77 | $727K | +43.2% | |
| 2,231 | $249.28 | $556K | +19.5% | |
| 1,414 | $342.07 | $484K | +23.9% | |
| 594 | $777.81 | $462K | +74.0% | |
| 16,241 | $25.02 | $406K | -0.3% | |
| 14,617 | $25.82 | $377K | +0.7% | |
| 1,234 | $305.52 | $377K | +106.6% | |
| 224 | $1190.29 | $267K | +47.7% | |
| 741 | $338.00 | $251K | +31.5% | |
| 1,139 | $196.22 | $223K | -13.2% | |
| 555 | $384.60 | $213K | +184.7% | |
| 260 | $803.37 | $209K | +97.9% | |
| 435 | $473.30 | $206K | +111.1% | |
| 358 | $564.99 | $202K | +6.1% | |
| 957 | $206.12 | $197K | +41.0% | |
| 1,952 | $97.49 | $190K | +34.3% | |
| 896 | $189.47 | $170K | +60.9% | |
| 240 | $694.58 | $167K | +58.3% | |
| 584 | $275.65 | $161K | +23.7% | |
| 2,341 | $68.21 | $160K | +44.2% | |
| 489 | $313.72 | $153K | +45.3% | |
| 1,628 | $88.31 | $144K | +36.3% | |
| 1,047 | $129.44 | $136K | +39.0% | |
| 356 | $374.95 | $134K | +24.3% | |
| 147 | $899.05 | $132K | +25.1% | |
| 333 | $390.86 | $130K | +221.3% | |
| 97 | $1342.78 | $130K | +33.1% | |
| 1,564 | $81.62 | $128K | +53.8% | |
| 588 | $216.56 | $127K | +30.6% | |
| 749 | $156.67 | $117K | +11.2% | |
| 1,458 | $80.25 | $117K | +4.3% | |
| 288 | $402.19 | $116K | +18.9% | |
| 282 | $399.27 | $113K | -19.6% | |
| 278 | $399.79 | $111K | +5.5% | |
| 2,091 | $52.68 | $110K | +13.0% | |
| 432 | $238.91 | $103K | -2.2% | |
| 118 | $869.00 | $103K | +5.5% | |
| 103 | $922.66 | $95K | +14.5% | |
| 302 | $304.46 | $92K | +62.7% | |
| 313 | $292.33 | $92K | -13.1% | |
| 2,381 | $38.04 | $91K | -7.1% | |
| 286 | $303.00 | $87K | -19.3% | |
| 311 | $239.29 | $74K | +14.6% | |
| 312 | $237.96 | $74K | -23.8% | |
| 545 | $131.56 | $72K | +10.3% | |
| 540 | $132.47 | $72K | +10.1% | |
| 335 | $195.83 | $66K | +174.9% | |
| 417 | $155.90 | $65K | +60.5% | |
| 1,445 | $44.89 | $65K | -38.5% | |
| 463 | $138.14 | $64K | -12.3% | |
| 59 | $1071.50 | $64K | +57.2% | |
| 166 | $367.50 | $61K | +50.7% | |
| 192 | $273.59 | $53K | +30.0% | |
| 76 | $681.73 | $52K | +58.9% | |
| 153 | $320.05 | $49K | +21.1% | |
| 106 | $403.34 | $43K | +5.4% | |
| 218 | $191.69 | $42K | +28.5% | |
| 267 | $146.22 | $39K | -3.5% | |
| 598 | $52.96 | $32K | -51.3% | |
| 164 | $179.31 | $29K | -9.3% | |
| 155 | $186.39 | $29K | -61.5% | |
| 1,012 | $24.21 | $24K | +0.0% | |
| 43 | $506.54 | $22K | +42.9% | |
| 903 | $22.14 | $20K | -50.6% | |
| 58 | $277.01 | $16K | -58.9% | |
| 422 | $35.93 | $15K | -62.5% | |
| 58 | $211.62 | $12K | +21.7% | |
| 89 | $91.51 | $8K | +2.1% | |
| 91 | $86.12 | $8K | +24.5% | |
| 73 | $93.94 | $7K | +5.0% | |
| 45 | $101.22 | $5K | +5.7% | |
| 21 | $128.32 | $3K | -24.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 →