← all research

Standalone Gemma-watchlist equity sleeve. Paper-trades from iteration 1 (operator decision) under the trying-loop rules below.

Frozen parameters

ParamValue
Universeeqmom curated 101 liquid large-caps (imported, pinned by test)
Signalyesterday's Gemma artifact, lag-1 (load_research_for)
Entriestop-8 by conviction ∩ universe, avoid-list vetoes
Sizingequity × 0.10 × 0.98 × size_mult[0.5,1.0], equal-weight
Exitsname leaves shortlist → sell; kill-latch → sell all; LLM never gates exits
Fillspost-close market orders, DAY, fractional; 10bps accounting
Scheduledaily 16:20 ET weekdays
Kill-switchsleeve 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 gatesLLMS_TRADE_ENABLED=1 AND P_TRADE_MODE=PAPER_TRADE (two switches)
Accountown 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.llm is 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).