Manage every USD stock position except an explicit unmanaged list

rebalance treated only today's S&P 500 members as the strategy's, so a held
name that left the index (or was renamed on Wikipedia) was never sold and
its value shrank the investable amount, unlike quant-trading's engine, which
sells non-members at the next rebalance. Now every USD stock/ETF position
is managed except execution.unmanaged (AAOI); a holding without bars is
priced from the account for its exit. On the paper account the managed set
is unchanged (the 10 current members).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 05:26:06 -07:00
parent a87a0c3b54
commit e2b06f1b1c
4 changed files with 46 additions and 3 deletions

View File

@@ -28,3 +28,7 @@ cash_buffer = 0.02 # fraction of NAV kept in cash
resize_band = 0.10 # leave a held name alone while within 10% of its target value
min_trade_value = 50.0 # skip trades below max(min_trade_value, min_trade_fraction * NAV);
min_trade_fraction = 0.001 # full exits always trade
# IBKR symbols rebalance never trades; their value is set aside before sizing. Every
# other USD stock/ETF position is the strategy's and is sold once it is not selected,
# including a name that has left the index.
unmanaged = ["AAOI"]