A tool you can copy
Capital allocator
Type a dollar amount. The money splits 50/50 between MSTY and WNTR. Share counts use live Yahoo prices when the saved fetch works. Otherwise they use the daily snapshot or the starter file.
How this works
The income line is a recent pace: last month stretched forward. It is an estimate, not a promise.
- MSTY 1-month payout
- 86.4%
- WNTR 1-month payout
- 99.8%
- MSTY price
- $16.48
- WNTR price
- $15.80
Loading prices… Starter prices from today_50k_allocations.csv (2026-09-20). The performance window is 2025-10-16 through 2026-09-17. This is not a live quote.
Version 1.1 · 50/50 target
Equal dollars · recent income
1,517 sh
$25,000
1,582 sh
$25,000
Expected ~1-month income
$3,951
Recent pace times the target shares. Shown for context. The mix is not chosen to chase it.
Yearly pace
$47,414
94.8% of the dollars you typed. A yearly pace stretches one month out to 12.
Modeled MSTR dollars
$2,870
+5.7% of NAV. NAV is the share value. Shown only. It does not change the 50/50 mix.
Blended 1-month payout
93.1%
Each fund’s weight times its recent one-month cash payout, shown as a yearly rate.
Starter-file check for $50,000 (Sep 20, 2026): 1,517 MSTY / 1,582 WNTR and about $3,951 expected one-month income. Live targets use current prices when Yahoo is up. The mix stays 50/50.
The math is a TypeScript copy of data/nav_preservation_sizer.py, using 50/50 weights. /api/yields pulls free Yahoo prices (saved on the server for about 10 minutes) and lays them over recent payouts from data/live-snapshot.json (a daily update) or the starter CSV. The leftover MSTR dollar delta is shown only. Delta is the modeled dollar exposure to MSTR. It does not change the 50/50 mix.