Standalone Gemma-watchlist equity sleeve. Paper-trades from iteration 1 (operator decision) under the trying-loop rules below.
Frozen parameters
| Param | Value |
|---|---|
| Universe | eqmom curated 101 liquid large-caps (imported, pinned by test) |
| Signal | yesterday's Gemma artifact, lag-1 (load_research_for) |
| Entries | top-8 by conviction ∩ universe, avoid-list vetoes |
| Sizing | equity × 0.10 × 0.98 × size_mult[0.5,1.0], equal-weight |
| Exits | name leaves shortlist → sell; kill-latch → sell all; LLM never gates exits |
| Fills | post-close market orders, DAY, fractional; 10bps accounting |
| Schedule | daily 16:20 ET weekdays |
| Kill-switch | sleeve DD −5% → flatten + latch (operator clears state key); day −1% → no new entries (amended 2026-09-19: −10%/−3% unreachable on 10% deployed — dead switches; stops in sleeve-equity terms) |
| Order gates | LLMS_TRADE_ENABLED=1 AND P_TRADE_MODE=PAPER_TRADE (two switches) |
| Account | own paper .env.llm (BLOCKED until created — never shared) |
Trying loop (house bars apply)
- Baseline: SPY buy-and-hold; need Sharpe ≥ bar AND p < 0.05 AND resid > 0 AND net survives 10/25bps.
- Time-box per attempt: 30d / 50 trades. Max 5 attempts, then mandatory review (new mechanism only).
- DSR K = attempt count (treadmill tax, stated upfront).
- One ledger entry per attempt, adopted or rejected.
- Attempt 1 (this spec): starts the day
.env.llmis linked.
Known limitations
- Overlap with flagship/eqmom books unreadable cross-account (different keys); bounded by 10% fraction + shrink-only mult.
- Crypto not covered (equity watchlist only); series break required to add.
- Gemma 503'd once under load in pre-testing; retry backoff covers transients, persistent saturation parks the loop flat (safe).