
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
$10.9M
Unrealized P&L
$1.9M
+20.9%
Realized P&L
-$75K
Open Positions
74
Performance vs S&P 500
1M
-5.7%
SPY -5.9%
α +0.2%
3M
-5.0%
SPY -5.2%
α +0.2%
6M
-1.7%
SPY -0.8%
α -0.8%
1Y
+5.0%
SPY +8.3%
α -3.3%
3Y
+54.8%
SPY +68.1%
α -13.3%
5Y
+72.9%
SPY +92.4%
α -19.5%
All
+72.9%
SPY +92.4%
α -19.5%
Head-to-head with S&P 500
Live Holdings74 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 1,748 | $533.94 | $933K | +11.1% | |
| 2,159 | $345.75 | $747K | +47.0% | |
| 3,433 | $181.72 | $624K | +47.5% | |
| 2,231 | $259.01 | $578K | +24.1% | |
| 16,241 | $25.05 | $407K | -0.1% | |
| 1,414 | $283.61 | $401K | +2.7% | |
| 14,617 | $25.82 | $377K | +0.7% | |
| 594 | $604.86 | $359K | +35.3% | |
| 224 | $1372.06 | $307K | +70.3% | |
| 741 | $337.87 | $250K | +31.5% | |
| 358 | $654.62 | $234K | +23.0% | |
| 1,234 | $188.81 | $233K | +27.7% | |
| 1,139 | $204.28 | $233K | -9.6% | |
| 957 | $214.02 | $205K | +46.4% | |
| 555 | $353.32 | $196K | +161.5% | |
| 1,952 | $95.77 | $187K | +31.9% | |
| 489 | $366.70 | $179K | +69.9% | |
| 896 | $192.63 | $173K | +63.6% | |
| 240 | $664.54 | $160K | +51.5% | |
| 147 | $1065.69 | $156K | +48.3% | |
| 1,628 | $95.74 | $156K | +47.8% | |
| 2,341 | $66.26 | $155K | +40.1% | |
| 584 | $263.82 | $154K | +18.4% | |
| 260 | $555.32 | $144K | +36.8% | |
| 1,047 | $136.59 | $143K | +46.6% | |
| 435 | $324.21 | $141K | +44.6% | |
| 356 | $395.69 | $141K | +31.1% | |
| 282 | $464.89 | $131K | -6.4% | |
| 749 | $174.36 | $131K | +23.8% | |
| 118 | $1075.35 | $127K | +30.5% | |
| 278 | $429.35 | $120K | +13.3% | |
| 97 | $1150.99 | $111K | +14.1% | |
| 1,564 | $70.86 | $111K | +33.5% | |
| 313 | $349.83 | $110K | +4.0% | |
| 588 | $186.12 | $109K | +12.2% | |
| 1,458 | $74.54 | $109K | -3.1% | |
| 333 | $316.46 | $105K | +160.2% | |
| 302 | $325.84 | $98K | +74.2% | |
| 2,381 | $40.54 | $97K | -1.0% | |
| 432 | $221.82 | $96K | -9.2% | |
| 103 | $870.68 | $90K | +8.0% | |
| 286 | $301.58 | $86K | -19.7% | |
| 311 | $258.63 | $81K | +23.9% | |
| 288 | $277.80 | $80K | -17.9% | |
| 312 | $244.60 | $76K | -21.7% | |
| 545 | $138.94 | $76K | +16.5% | |
| 166 | $422.88 | $70K | +73.4% | |
| 59 | $1173.04 | $70K | +72.1% | |
| 417 | $162.66 | $68K | +67.5% | |
| 2,091 | $31.17 | $65K | -33.1% | |
| 540 | $119.00 | $64K | -1.1% | |
| 1,445 | $44.36 | $64K | -39.3% | |
| 192 | $297.31 | $57K | +41.3% | |
| 153 | $349.80 | $54K | +32.3% | |
| 76 | $680.27 | $52K | +58.6% | |
| 106 | $471.88 | $50K | +23.3% | |
| 463 | $102.10 | $47K | -35.2% | |
| 267 | $166.59 | $45K | +9.9% | |
| 218 | $201.67 | $44K | +35.2% | |
| 598 | $69.47 | $42K | -36.1% | |
| 335 | $114.99 | $39K | +61.5% | |
| 164 | $164.77 | $27K | -16.7% | |
| 43 | $573.48 | $25K | +61.8% | |
| 1,012 | $24.21 | $24K | +0.0% | |
| 903 | $24.81 | $22K | -44.7% | |
| 155 | $132.52 | $21K | -72.6% | |
| 58 | $352.83 | $20K | -47.7% | |
| 422 | $39.52 | $17K | -58.8% | |
| 58 | $217.04 | $13K | +24.9% | |
| 91 | $100.03 | $9K | +44.6% | |
| 89 | $95.88 | $9K | +7.0% | |
| 73 | $106.17 | $8K | +18.6% | |
| 45 | $113.35 | $5K | +18.3% | |
| 21 | $143.15 | $3K | -15.4% |
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 →