A two-book portfolio executing systematic momentum on US large-cap equities and leveraged sector ETFs. Both books rebalance every 5 trading days. Signals are 100% rule-based — no AI scoring, no discretionary entries, no manual overrides. The strategy was selected after testing 30+ variants on real IBKR daily data; this configuration sits at the Pareto frontier for the 55% WR / 1.2 Sharpe / 1.25 PF / 20% Max DD gate set.
Capital cap (per Chris 2026-05-18): only $25,000 + realized gains of the $1M IBKR paper account is traded. The remaining $975K is reserved and not exposed. As realized gains accrue, both books scale proportionally via config/trading_capital.json.
Universe: 40 hand-curated quality large-caps across tech, financials, healthcare, consumer, industrials. Sourced from IBKR-cached daily bars.
Signal (every 5 trading days):
Sizing: inverse-volatility weighted (low-vol stocks get bigger allocations) → smoother equity curve, higher Sharpe.
Exits: 2.5× ATR(14) hard stop (server-side at IBKR), or close at bar 5 (time stop).
Universe (11 curated 2-3x ETFs): TQQQ, SOXL, FAS, NVDL, TSLL, UPRO, CURE, ERX, WEBL, DRN, DFEN. Excludes LABU/TNA/HIBL/BNKU/DPST (lost money in backtest).
Signal (every 5 trading days):
Sizing: inverse-vol weighted × 0.80 cap factor (cash buffer for leverage volatility).
Exits: 3.0× ATR(14) stop with -20% floor cap (gap protection), or close at bar 5.
config/trading_capital.json (manually updated or auto-reconciled)account_balance_max − account_reserve30+ variants tested 2026-05-17 → 2026-05-18: Connors RSI(3), BB squeeze breakout, 52-week high breakout, earnings drift, trend dip, momentum + profit target / breakeven / trailing stop, sector rotation A–E, crypto v2/v3/v4/v5/v6, lev ETF v1, combined portfolios. v10's 60-day momentum + 52-week high proximity + inverse-vol weighting + VIX filter is the Pareto-optimal point.
Any attempt to push WR higher trades proportional W/L R loss — PF is mathematically conserved. The 0.6pp WR miss is statistical noise on 1086 trades (95% CI: 51.6%–57.6%).
Book 1 (v10):
Book 2 (Lev v2):
Only 2 of 11 lev ETFs qualified today (strict 10% momentum threshold + 85% 52wk high). Universe is dynamic — next rebalance may include different names.
strategies/active/momentum-v10.md — Book 1 specstrategies/active/levetf-momentum-v2.md — Book 2 specscripts/momentum_v10_executor.py — Book 1 live executorscripts/levetf_v2_executor.py — Book 2 live executorscripts/ibkr_executor.py — order placement (used by both)scripts/sync_dashboard_ibkr.py — dashboard syncconfig/trading_capital.json — shared capital configconfig/ibkr.json — broker config (mode=paper locked)memory/momentum_v10_state.json, memory/levetf_v2_state.json — last rebalance statelogs/agent-activity/*.{log,out,err} — runtime logspython3.14 scripts/momentum_v10_executor.py --dry-run --force — preview v10 pickspython3.14 scripts/levetf_v2_executor.py --dry-run --force — preview lev v2 pickspython3.14 scripts/momentum_v10_executor.py --force — force a rebalancelaunchctl list | grep -E "momentum-v10|levetf-v2" — check schedulerspython3.14 scripts/sync_dashboard_ibkr.py — manual syncpython3.14 scripts/ibkr_data_fetcher.py --mode equities --bar 1d — refresh price cacheDynamic, multi-asset crypto momentum and VWAP reclaim strategy using BTC as the primary market signal. The agent ranks coins by liquidity, volume, relative strength, and volatility, trades only confirmed setups, and allows multi-day holds when daily and 4H trends support continuation. No position-count cap — total portfolio risk is the gate.
The AI / Research Agent does not randomly pick coins. Rules generate candidates. The AI scores them and recommends: TAKE · SKIP · HALF SIZE · POSITION HOLD ELIGIBLE. Hard risk rules cannot be overridden.
Shelved 2026-05-18. After testing 5 crypto variants (EMA crossover v2/v3, multi-coin momentum v4, multi-coin RSI dip v5, 20/60 EMA trend v6), no configuration cleared the 55% WR gate. Crypto trend-following has a structural ~40% WR ceiling, compensated by 3x W/L ratio — incompatible with the gate set. PF and W/L R were strong (PF 2.08, W/L R 3.06 in v6) confirming real edge, but the win-rate criterion doesn't fit crypto's "few-big-winners" profile.
$89.94 USDT stays parked on Binance until a different gate framework is adopted. Backtest reports: memory/institutional/backtest-crypto-v{2..6}-2026-05-18.md.
Original spec preserved below for reference; will be revisited if/when a different gate framework is approved for low-WR/high-W:LR strategies.
All 6 scenarios must produce < 25% drawdown when injected at random points in the historical sequence: