🤖 Stock Trader

A computer learning to pick stocks · page built Oct 19, 17:30 UTC · refreshes itself every 30 min
Every day this robot studies the stock market, makes a batch of practice bets, waits to see if it was right, and uses the score to get a little smarter. Here's what it's figured out so far.

⚡ The short version

  • 💰 It's down $22,228 since it started — now $77,772 in pretend money.
  • 📦 Right now it owns 17 stocks, up $699 on paper.
  • 🎯 Lately its picks beat the market 50 times out of 100.
  • 🧠 It has confirmed 131 ideas that work and is dropping 297 that didn't.
  • 😴 It's quiet right now — last checked the market 10 days ago.
💰 Practice money
$77,772
−$22,228 (-22.23%) since 2026-05-08 · Today: +$128
Locked in: −$22,927 · On paper (open): +$699
📦 Holding right now
17 stocks
14 order(s) waiting to fill
⚙️ Health
Quiet — last ran 10 days ago
Last checked the market 10 days ago · emergency stop off

🧠 What the robot pays attention to

The things it looks at most when deciding what to bet on:

The overall up-or-down trend
How much it swings compared with the market
Stocks that have been climbing for a few months
Whether a stock looks overheated or oversold
How recently it hit a new high
What Wall Street analysts expect

💡 What it has changed its mind about

  • ↑ more attention to “Unusually heavy buying or selling” (+94%)
  • ↓ less attention to “Stocks that have been climbing this past month” (-70%)
  • ↓ less attention to “Big jumps in price overnight” (-69%)
  • ↓ less attention to “How wild and jumpy the stock is” (-64%)

🎯 How often its picks beat the market

44 out of 100
Out of every 100 practice bets that have finished (3292 all-time). Last 30 days: 50 out of 100 (14 bets).

📈 Skill score (is it learning?)

49 / 100
50 = lucky guessing. Higher = better at telling future winners from losers. It last studied its results 18 hours ago.

🌤️ When it's smart, and when it gets confused

It does better in some market moods than others — and it knows it:

Normal market
46 / 100
649 days seen
Calm, happy market
43 / 100
205 days seen
Scared, falling market
43 / 100
23 days seen
Right now it scores below 50 in every market mood it has seen — worse than a coin toss — so it isn't trusting the model yet and leans on its simpler rulebook instead.

🔎 What it's betting on right now

50 bets in the latest run, 7 of them experiments to learn new things.

  • HPE
  • FTNT
  • P (betting it falls)
  • MRNA
  • DOCS

So far its experiments beat the market 45 / 100 vs 43 / 100 for its confident bets — measuring that gap is how it learns what actually works.

🤔 How sure is its "sure"?

±7 points
When the robot says "70% sure," reality is usually within about ±7 points of that. Smaller is better — and it's why the robot bets cautiously.

📦 What it owns (live · updated Oct 19, 17:30 UTC)

  • AMH $1,915+$14.80
  • APA $2,870+$217
  • ARW $2,597−$43.11
  • BDX $3,055+$222
  • DGX $2,347+$60.50
  • DINO $1,895+$84.30
  • DOCS $2,869+$162
  • DXCM $1,377−$101
  • FTNT $3,104+$131
  • JPM $2,019−$9.30
  • MPC $2,389+$60.35
  • MRNA $2,702+$130
  • NTNX $2,106−$59.05
  • NWSA -$2,149+$67.30
  • SLB $3,963−$306
  • SWKS -$1,769+$184
  • TLN $1,759−$115

🧾 Its trades

It has made 271 trades so far — 23 still open and 248 finished. On the finished ones it has lost $22,927 for real; its open positions are +$699 on paper.

💵 Banked (real)
−$22,927
📈 On paper (open)
+$699
Σ Total profit
−$22,228
See every trade (23 open, 248 finished)

Open now

  • MRNA 12 sh @ $214 · since 2026-10-09+$130
  • DOCS 92 sh @ $29.43 · since 2026-10-09+$162
  • DINO 15 sh @ $121 · since 2026-10-09+$84.30
  • MPC 5 sh @ $466 · since 2026-10-09+$60.35
  • TLN 5 sh @ $375 · since 2026-10-09−$115
  • APA 58 sh @ $45.74 · since 2026-10-09+$217
  • AMH 62 sh @ $30.65 · since 2026-10-09+$14.80
  • SWKS 23 sh @ $86.76 · since 2026-09-16+$184
  • ARW 12 sh @ $220 · since 2026-09-11−$43.11
  • NWSA 72 sh @ $30.78 · since 2026-09-01+$67.30
  • NTNX 31 sh @ $69.84 · since 2026-08-27−$59.05
  • DXCM 23 sh @ $92.38 · since 2026-08-21−$101
  • NTNX 31 sh @ $67.07 · since 2026-08-21−$59.05
  • APA 47 sh @ $44.84 · since 2026-08-20+$217
  • MRNA 32 sh @ $64.89 · since 2026-08-17+$130
  • MPC 8 sh @ $335 · since 2026-08-12+$60.35
  • BDX 16 sh @ $177 · since 2026-08-07+$222
  • AMH 60 sh @ $34.56 · since 2026-08-07+$14.80
  • FTNT 18 sh @ $165 · since 2026-07-30+$131
  • SLB 81 sh @ $52.69 · since 2026-07-27−$306
  • DGX 10 sh @ $229 · since 2026-07-24+$60.50
  • DINO 38 sh @ $78.09 · since 2026-07-10+$84.30
  • JPM 6 sh @ $338 · since 2026-07-10−$9.30

Finished

  • HPE 37 sh @ $73.17 · closed · 2026-10-09
  • P 18 sh @ $151 · closed · 2026-10-09
  • HUM 4 sh @ $446 · closed · 2026-10-09
  • ED 18 sh @ $106 · closed · 2026-10-09
  • POR 40 sh @ $45.50 · closed · 2026-10-09
  • PLTR 13 sh @ $203 · closed · 2026-10-09
  • FAST 37 sh @ $50.55 · closed · 2026-10-09
  • AMD 3 sh @ $557 · closed · 2026-09-18
  • NBIS 9 sh @ $216 · closed · 2026-09-18
  • ARE 34 sh @ $56.68 · closed · 2026-09-18
  • ILMN 8 sh @ $236 · closed · 2026-09-17
  • BRKR 32 sh @ $62.12 · closed · 2026-09-17
  • AVTR 125 sh @ $16.02 · closed · 2026-09-17
  • RVTY 19 sh @ $145 · closed · 2026-09-16
  • TMO 4 sh @ $645 · closed · 2026-09-16
  • MRK 13 sh @ $145 · closed · 2026-09-16
  • GE 6 sh @ $309 · closed · 2026-09-16
  • PEP 14 sh @ $135 · closed · 2026-09-15
  • CCK 17 sh @ $112 · closed · 2026-09-15
  • STT 10 sh @ $191 · closed · 2026-09-14
  • UNM 21 sh @ $94.78 · closed · 2026-09-14
  • CRBG 58 sh @ $35.09 · closed · 2026-09-14
  • OHI 42 sh @ $47.82 · closed · 2026-09-14
  • REXR 53 sh @ $38.37 · closed · 2026-09-14
  • PM 10 sh @ $194 · closed · 2026-09-14
  • ELV 6 sh @ $422 · closed · 2026-09-11
  • MTB 11 sh @ $241 · closed · 2026-09-11
  • VOYA 26 sh @ $103 · closed · 2026-09-11
  • CVX 13 sh @ $213 · closed · 2026-09-11
  • ADM 32 sh @ $87.46 · closed · 2026-09-10

Showing the 30 most recent.

Exact sell prices settle at the broker, so closed trades show how they ended, not a per-trade dollar figure.

🧠 How it's learning

Every day it writes down what it is learning, then later checks whether it was right. So far it has confirmed 131 ideas that genuinely beat the market and flagged 297 that didn't pan out — and it is dialing those back.

It also caught itself 30005 times trying to trade stocks too illiquid to fill safely — its plan is to stop recommending names that keep failing that check.

The notes below are the bot's own raw jottings — technical, but it's all here if you want to dig in.

✅ The 131 ideas it confirmed
  • Sector 1w > +3.0pp WoW recovery from prior crash-block (e.g., XLV -4.56% -> +0.71% = +5.27pp swing) requires 2nd-session 1d green intraday confirmation before individual names in that sector return to entry-eligible. Weak ticker-memory names (< 40% hit-rate, ILMN 21.74% n=23) stay watch-only regardless of sector recovery. This week's XLV names (ILMN/TMO) gate on today's XLV intraday close green before pullback triggers arm. (2026-09-17 · 8 samples · +197.9%)
  • Pre-event forced-trim T-0 rule (new formalization): any pre-existing futures long triggered on a morning routine that is underwater by >0.7R AND is 4h+ ahead of a HIGH-importance macro event (FOMC/CPI/NFP/PPI/GDP) MUST be trimmed 2/3 by T-30min pre-event, stop tightened on remainder. Rationale: 9/16 morning YM 52700 long was -0.98R at midday snapshot 3.5h pre-FOMC; had the routine not enforced forced-trim, the position sat naked into the 1.5-2x ATR post-print candle. Predicate: picks with pre_event_holding=true + underwater_at_pre_event_snapshot=true on FOMC/CPI/NFP days. (2026-09-16 · 5 samples · +20.5%)
  • XLV violent sector reversal 8.6pp WoW (bottom-1 -4.56% last week to top-2 +1.08% this week) triggers the 1w-rotation-flip instability rule. Treat name-level XLV picks (ILMN, TMO, RVTY, AVTR) as WATCH-ONLY with 2nd consecutive weekly XLV green confirmation required before shifting to direct entry. Weak-ticker-memory names (ILMN 21.7% n=23) require single-stop discipline even if sector gate restores. Predicate: picks issued in sectors experiencing >8pp WoW % swing should underperform ret_5d vs SPY when entered on the initial week of the flip. (2026-09-16 · 8 samples · +280.7%)
  • Post-CPI VIX crush from fragile-unlock (17.18) to deep-unlock ceiling (15.72) in one session but IWM lead-gap re-widens to -0.89pp (still blocks deep-full-unlock). This validates the graduated-gate hypothesis: VIX-only qualifies for reduced-fragility framing but full deep-unlock requires BOTH gates. 11-week counter for consecutive weeks with IWM +1pp lead vs SPY still at 0. Regime = fragile-full-unlock, not deep-unlock; sizing cap 1/6 non-floor / 1/3 floor holds. (2026-09-11 · 18 samples · +127.6%)
🔧 The 297 it's correcting
  • SWKS direct short at RSI 72 + day-0 52w-high in VIX 15.34 risk_on regime tests aggressive-mode override of playbook short-lockout (playbook 2026-09-13: direct short prohibited at VIX < 17.5). Merger-spike overshoot (Skyworks/Qorvo) predicts mean-reversion. Predicate: parabolic Tech shorts 5d. (2026-09-18 · 4 samples · -483.9%)
  • Refiner-parabolic shorts (RSI>80 + day-0 52w-high, e.g. VLO/MPC/DINO) taken via mean-reversion breakdown of swing_low_10d with stop at swing_high_10d and 2R downside target should UNDERPERFORM SPY by ~2pp over 5d when VIX < 17 permits the setup. Falsifiable predicate covers the 2026-09-17 medium/short bucket (VLO 395/415/355, MPC 405/425/365). (2026-09-17 · 19 samples · -327.2%)
  • Pre-FOMC decision-day vol crush is textbook: VIX 16.79 -2.38% 1d into today's 14:00 ET print. Historically, VIX compression < 17 in the 60-90 min before FOMC decision does NOT predict direction — it just signals pre-event positioning has flattened. Post-print re-inflation direction is the tell. Predicate: midday briefs issued on FOMC-decision day with VIX daily 1d change < -1.5% should show equally distributed 5d excess vs SPY on any picks triggered pre-print (no directional edge from the vol crush itself). This validates the pre-event-defer-new-entries rule from the process side. (2026-09-16 · 5 samples)
  • XLF options sanctioned sleeve DOUBLE-BLOCKED 6th consecutive brief (XLF 1w -1.14% DETERIORATED from morning -0.79% AND 1m -2.03%). 6+ weeks both gates failing = de-facto retirement for remainder of cool-streak window. Options-medium bucket 39.02% n=41 mean_excess_5d +0.20% is the historically best options bucket, but XLF is currently the ONLY validated sleeve — no alternative XL* sector options are sanctioned during cool-streak binding. Predicate: any XLF long-call-spread pick issued when XLF 1w < 0 AND 1m < 0.4% for 6+ consecutive weekend briefs should underperform vs SPY over 5d; downgrade sleeve to structural watch-log until gates restore for 2 consecutive briefs OR reassess mid-October if cool-streak ends. (2026-09-16 · 6 samples · -247.7%)
📖 Its current rulebook (the playbook it follows)
# Learnings Playbook

Curated standing trading-rules document, distilled by the Sunday weekend
routine from `memory/learnings.jsonl`. Last rewritten: 2026-09-20 (weekend
prep for week of 2026-09-22, post-FOMC clean week — next binary GDP Thu
9/24, then NFP Fri 10/2). Group by category, drop expired, merge
duplicates, keep ≤200 lines.

## Process

- Always read `learnings.summary` (this file) and `learnings.recent` from
  the bundle before writing. Side with a recent lesson over default unless
  today's data clearly invalidates it (record regime change as new lesson).
- Append 1–3 lessons every run (wins AND losses). Selection bias toward
  only-corrections drifts the bot from validated approaches.
- **COVERAGE REQUIREMENT** — every run issuing an options OR direct-short
  pick MUST write at least one lesson covering that horizon / direction
  with a falsifiable predicate. Weekend brief 2026-09-20 wrote options
  gate (XLF 12-week escalation rule) coverage predicate.
- **Caveat staleness as FIRST visible block** when context is older than
  the run date by 4+ hours.
- For pre-event runs (FOMC/CPI/NFP/GDP/PPI/Retail), explicitly defer NEW
  entries to **post-event range confirmation**. Tight stops in the 30 min
  before release get shredded by 1.5–2× ATR bars.
- **Pre-event breakout-conditional triggers**: gate on VIX/sector
  confirmation through ALL multi-event windows; never chase-at-reference
  pre-event.
- **CLEAN-week post-stack rule (ACTIVE 2026-09-22)**: the trading week
  immediately after a multi-event stack settles T+0 favors *pullback-entry*
  (SMA20 + XLK green + rvol < 1.2× + RSI < 72) over *breakout-chase* from
  Friday-close reference. This week qualifies (post-FOMC T+2 clean).
- **Weekend brief checklist**: conditional triggers only, this-week-vs-
  next-week macro split, gap-risk + 52w-extremes inventory, calibration
  + sizing rule in footer, non-Tech diversifier when concentration ≥ 80%.
- **Futures aggressive-mode override**: futures-* labels bias toward
  action, not watch. ≥ 3 directional rows per action plan; ≤ 1 watch row;
  direct medium shorts allowed on liquid futures (NQ/ES/YM/RTY/CL/GC) with
  hard stop when at least one confirmation present.
- **Trader-signal noise filter**: the trader-live log spams the same
  `MET/HAE/VLO/TMO/ILMN blocked at max_per_position/max_gross` lesson every
  30s during trading hours. If a trader gate lesson recurs ≥ 20 times in a
  window, remove the ticker from the advisor's recommendation list rather
  than re-appending the lesson.
- **Cool-streak sizing lock (BINDING 2026-09-20, provisional-lift gated)**:
  when 14d attribution hit-rate < 40% floor, posture = STAND ASIDE binding.
  All new picks must be watch-with-triggers or defined-risk options only.
  NO direct-long stack conviction until 3-session ≥ 60% hit-rate recovery.
  Attribution recovered to 54.55% n=33 this weekend — sizing lock stays
  1/6 non-floor / 1/3 floor for the week, promoted to provisional 1/3
  non-floor / 2/3 floor upon 3-session ≥ 60% intraweek confirmation.

## Regime

- **VIX gates (binary, daily close)**: < 17.0 = deep full-unlock (also
  requires IWM 1w lead vs SPY ≥ +1pp — see IWM gate); 17.0–17.5 = fragile
  full-unlock (sizing cap 1/3 floor / 1/6 non-floor); 17.5–19.0 = dead-zone,
  equity direct-short window LOCKED + long-bias default; > 19.0 = tactical
  short ARMED via defined-risk put debit spreads on triple-confirm; > 22.0
  = FULL tactical-short unlock (defined-risk only). Equity direct shorts at
  conf ≥ medium PROHIBITED regardless of bucket calibration (VIX-gate
  binding).
- **Current regime 2026-09-20 (weekend brief)**: VIX 14.81 (**-6.50% 1w**
  post-FOMC crush), SPY 1w -0.34%, QQQ +0.92%, IWM **-1.66%**, DXY 100.22
  (+1.11% 1w strengthening). Regime = **neutral, posture fragile-partial-
  unlock** — VIX deep zone BUT IWM lead-gap -1.32pp fails +1pp gate for
  the 4th consecutive week. Sizing cap **1/6 non-floor / 1/3 floor**
  binding, provisional-lift on 3-session ≥ 60% confirmation.
- **IWM lead-gap gate** (validated 2026-08-09, re-broken 8/30 → 9/20):
  deep-full-unlock requires VIX < 17 AND (IWM 1w % − SPY 1w %) ≥ +1pp.
  11-week trajectory: -0.5 / -1.0 / -0.9 / -1.09 / +0.05 / +0.55 / +0.77
  / -1.87 / -0.02 / -0.98 / **-1.32**. Now 4 consecutive weeks failing.
  Graduated gate active: 0.5–1.0pp = fragile-partial-unlock, >1.0pp gap
  the RIGHT direction = deep-unlock. Current -1.32pp is deep-fail →
  fragile posture binding.
- **Post-FOMC T+2 clean-window (ACTIVE 2026-09-22)**: FOMC 9/16 delivered,
  vol crush -6.5% 1w confirmed. Next binary macro is GDP Q2 third revision
  Thu 9/24 (surprise magnitude typically < 0.1pp — non-binary), then NFP
  Fri 10/2. Pullback-entry preferred over breakout-chase per CLEAN-week
  rule.
- **VIX one-day-spike bounce predicate** (validated 2026-06-18, 06-21):
  when VIX close jumps ≥ 8% in one session into 17.5–19.0 dead-zone
  WITHOUT a new catalyst in the following week, next 3–5 sessions favor
  VIX crush back < 17.5. MYM long is preferred expression.
- **Post-FOMC/NFP T+1 chop 4/4 stop-out rule**: when post-event T+1 +
  slate near 52w highs, trigger placement ≥ session high + 1.25% MINIMUM
  + second 5min K close + 1.5× volume; stop = SMA20 buffer NOT 0.5×ATR
  tight. Applies to any post-print breakout re-entry.
- **Attribution 14d recovery 2026-09-20**: 54.55% n=33 mean_return +0.84%
  = first above-floor reading in 4 weeks (28.4 → 38.7 → 23.9 → 54.55).
  Long_bias 25/25 resolved 56% hit rate. Best MU long +9.93%. Sample thin
  (n=33) — formal cool-streak lift requires 3-session ≥ 60% intraweek
  confirmation before sizing relax to 1/3 non-floor baseline.

## Sector

- Cite top 2 / bottom 2 sectors from `sector_leadership` in exec summary —
  rotation surfaces here.
- **Current rotation (2026-09-20)**: **XLV +1.83% top-1** (recovery from
  bottom-1 -4.56% last week — 6.4pp WoW UNSTABLE), **XLK +1.03% #2**
  (Tech continues); XLP -0.70%, XLE -1.27%. Bottom: **XLU -3.04% bottom-1**
  (rate-sensitive weakness), XLF -2.43%, XLRE -2.05%. Rate-sensitive
  triple bottom (XLU/XLF/XLRE) signals sticky-yield concern.
- **1w-rotation-flip instability rule** (added 2026-08-02, active
  2026-09-20 for XLV): when a sector's 1w % swings > 8pp week-over-week,
  treat current rotation as UNSTABLE — require 2nd week of confirmation
  before shifting overweight allocation. XLV +6.4pp WoW is right at the
  threshold; combined with prior week's crash (-4.56%), classify as
  UNSTABLE for the coming week. Single-week entry allowed only for ELITE
  ticker-memory names (IQV 65.62%, HALO 62.5%).
- **Sector-1w-crash-block rule**: when sector 1w < -3.0%, BLOCK direct
  entry on any candidate in that sector regardless of name-level ticker-
  memory strength. Require ≥ 2 consecutive sessions 1d green before
  individual entry. Applies **XLU (-3.04%)** this week → block XLU
  single-name entries. XLV NOT blocked (was crushed last week, recovered
  this week — recovery gate satisfied).
- **Sector-ETF diversifier XLF sleeve** (validated 17 consecutive weeks
  through 2026-09-06, DOUBLE-BLOCKED 2026-09-13 through 2026-09-20):
  XLF as validated non-Tech ETF sleeve when Financials 1w flat-to-
  positive AND +0.4% 1m intact. **DOUBLE-BLOCKED 10th consecutive brief**
  this weekend: XLF 1w -2.43% fails flat-to-positive AND 1m -2.82% fails
  +0.4%. Oct 17 58/60 debit spread deferred pending BOTH gates restore.
  **12-week escalation rule (added 2026-09-20)**: if DOUBLE-BLOCK persists
  through a 12th consecutive brief, sleeve requires formal review —
  Financials 1m -2.82% is now BELOW its own ETF SMA200.
- **Options-medium bucket sanctioned alternate**: with XLF sleeve
  DOUBLE-BLOCKED, QQQ Oct 17 730/740 defined-risk debit spread is the
  sanctioned this-week options expression (VIX 14.81 < 17 permits;
  entry on pullback to 716–718 zone).
- **Validated non-Tech diversifier roster**: VRT, AKAM, NXT, GNRC, LNTH,
  AA, CIEN, DY, XLF, XLI, XLV, NVT. AI-DC infrastructure non-Tech triple
  = DY + GNRC + CIEN when concentration > 80% AND XLI top-5 1w.
- **Sector concentration escalation**: when top sector share ≥ 85%,
  review MUST cite non-sector diversifier picks; ETF expression preferred
  over single name when ≥ 5 single-name diversifier candidates fire
  parabolic predicate. Current top-25 sector share **28% Healthcare +
  28% Technology** — well under 85% escalation this week.
- **Non-refiner Energy expression rule (reinforced 2026-09-20)**: when
  XLE top-half 1w AND refiner basket in HARD AVOID, express Energy
  exposure via CVX (integrated, 75% ticker-memory n=4 thin) or APA/PR/
  OVV/EOG (E&P) at low conf with RSI < 65 sweet-spot, NOT the refiner
  basket. XLE is #4 this week (-1.27%) — Energy exposure NOT strongly
  indicated this week.

## Setup

- **High-volume breakouts** (> 1.5× 20d avg) with RSI < 70 follow through
  better than RSI-extended breakouts.
- **RSI sweet spot 55–72**: cleanest entry filter when parabolic basket
  fires simultaneously elsewhere.
- **Ticker-memory ≥ 60% priority** (highest-signal single feature):
  IQV 65.62% n=32 mean_excess_5d +0.83% (**ELITE**, XLV recovery),
  HALO 62.5% n=16 mean_excess_5d +2.14% (**ELITE**, biotech),
  FTNT 64.29% n=42 mean_excess_5d +0.42% (elite cybersec),
  DINO 64.1% n=39 (elite BUT HARD AVOID refiner cluster),
  VLO 62.5% n=40 (elite BUT HARD AVOID),
  PSX 58.33% n=24, MPC 74.14% n=58 mean +2.12% (elite BUT HARD AVOID),
  PBF 53.57% n=56 (elite BUT HARD AVOID),
  MU 52.98% n=151 mean_excess_5d +1.90% (**ELITE + largest sample**),
  CVX 75.0% n=4 (thin, tie-breaker only).
  Use ticker-memory rank as tie-breaker between otherwise similar setups.
- **Ticker-memory weak HARD AVOID / weak-watch**: ROIV 0% n=11 (weakened
  from prior), P (Everpure) 0% n=4, ILMN 21.74% n=23, USO 22.22% n=9,
  VEEV 26.67% n=15, DXCM 11.11% n=9, SWKS 33.33% n=3 (thin), TWLO 35.71%
  n=14, EBAY 0% n=3, VOYA 37.5% n=8 (weakened from prior). Skip
  regardless of catalyst OR use only as HARD AVOID reference.
- **Mean-reversion needs trigger + level + catalyst**, not RSI alone.
  Recipe: RSI < 40 + price 0–5% ABOVE 50-day SMA (reclaim) + fundamental
  catalyst.
- **Post-earnings soft-forward-guide fade** (BOTH directions validated):
  when software/AI-adjacent Q2 print delivers headline beat BUT forward-
  guidance framing raises AI-monetization questions AND stock opens
  down > 8% AND sector-peer trades same-direction, DOWNGRADE the swing
  pick to WATCH ONLY regardless of pre-print thesis strength.
- **Storage / memory / refiner parabolic predicate** = HARD avoid filter:
  RSI > 75 + sector-relative-momentum 1m > 40% (or 3m > 80%) + analyst
  target < spot. Tactical shorts ONLY on triple-confirm.
- **Refiner parabolic 5-way** (validated 19 consecutive weeks through
  2026-09-20): PBF/DINO/MPC/VLO/PSX simultaneously firing RSI 60–90 +
  52w-high T0-3 + analyst upside NEGATIVE (-7% to -14%). HARD AVOID
  posture. Direct shorts prohibited. Wait signal: ≥ 10% pullback +
  RSI < 60 + weekly close reclaims prior swing high with volume.
- **SWKS post-M&A parabolic** (2nd consecutive week HARD AVOID): RSI 70+
  + day-1 52w-high + analyst upside -22.99% (post Skyworks/Qorvo $22B
  merger announcement spike overshoot). Ticker-memory 33% n=3 thin. HARD
  AVOID direct chase at reference. Direct short prohibited (VIX-gate).
- **HALO post-parabolic pullback** (new priority 2026-09-20): day-0 52w-
  high RSI 69.72 + CEO insider buy 60k shares 9/11 + XLV top-1 → pullback
  entry to $104–106 SMA20 preferred over chase at $112 reference; elite
  ticker-memory 62.5% n=16 mean_excess_5d +2.14%.
- **CL structural short thesis WATCH ONLY**: attribution 14d shows CL
  11/11 stop-out streak. HARD AVOID any CL entries without 3-session
  structural rebreak.
- **GC persistent-extreme-rvol distribution predicate**: rule active
  EXCEPT when DXY < 100 AND weakening. Currently DXY 100.22 (+1.11% 1w
  strengthening) → predicate REMAINS SUSPENDED until DXY reclaims below
  100 AND weakens 1w. GC 14d attribution mean_r +2.20 continues holding.
- **Friday-weekend forced-trim discipline** BINDING when Fri = T=0 event
  print day OR next week is multi-event stack. This week: NOT active
  (next Fri 9/26 is empty macro; GDP Thu is third-revision non-binary).
- **Cool-streak-recovery-pattern (new 2026-09-20)**: when 14d attribution
  hit-rate recovers above 40% floor after 3+ consecutive weeks below,
  DO NOT immediately relax sizing lock — require 3-session intraweek
  ≥ 60% confirmation. Sample n=33 recovery reading is noisier than the
  n=95 floor-fail reading; false-positive recovery risk is meaningful.

## Risk

- Every pick MUST include confidence (Low/Medium/High) and ≥ 1
  invalidation level. No exceptions.
- **Cool-streak sizing lock 2026-09-20 (BINDING with provisional-lift
  gate)**: 1/6 non-floor / 1/3 floor sizing HOLDS through Mon 9/22.
  Provisional-lift to 1/3 non-floor / 2/3 floor triggers upon 3
  consecutive intraweek sessions ≥ 60% hit-rate. Full lift requires 14d
  attribution to stay above 40% for a second consecutive weekend brief.
- **No multi-event stack this week** (post-FOMC clean). GDP Thu 9/24
  third revision is non-binary; NFP Fri 10/2 is next-week not this-week.
  T-2-close rule NOT active for the week.
- **Trim-winners operational rule**: at +0.4×ATR take 1/3, +0.7×ATR
  take 2/3, last 1/3 trail-stop. MU last-week +9.9% → trim 1/3 at Mon
  reference $1015; T-2-close applies before Tue 9/23 MU Q1 print AMC.
- **Equity direct shorts prohibited at conf ≥ medium (BINDING)**:
  VIX 14.81 < 17.5 dead-zone → short window LOCKED regardless of
  calibration. Short bias expressed ONLY as defined-risk debit spreads
  gated on VIX > 19 daily close + triple-confirm. Futures aggressive-mode
  overrides this for liquid contracts only.
- **HIGH/long calibration floor-fail (BINDING 2026-09-20)**: high/long
  18.75% n=16 (well below 40% floor, WORST direction bucket). Do NOT
  stack size into any "high-conviction" single-name long. H/M-conviction
  net-long expression sanctioned via ELITE ticker-memory names at
  MEDIUM confidence only.
- **No persistent unhedged hold across MU 9/23 print**: T-2 close Mon
  EOD for any MU exposure that would otherwise carry into Tue AMC. The
  trim-1/3-at-reference rule applies to last-week's +9.9% locked gain.

## Attribution

- **14d equity attribution 2026-09-20**: **54.55% n=33 mean +0.84%**
  (first above-floor since 3-week binding cool-streak lock). Long_bias
  25/25 resolved at 56%. Best MU long +9.93% (2026-09-13 elite ticker-
  memory setup), worst OC watch -3.71% (2026-09-09). Sample n=33 is
  thin — provisional recovery, formal lift requires 2nd consecutive
  weekend > 40% + 3-session intraweek > 60%.
- 14d futures attribution: continues holding above 50% floor. GC leader
  mean_r +2.17. NQ/ES/YM day-trade cluster performing per aggressive-
  mode plan.
- **CL attribution FAILED 2026-08-14 through 2026-09-20**: 14 days
  11/11 stop-out streak. HARD AVOID any CL entries without 3-session
  structural rebreak.

## Calibration discipline

- **Monotonicity NON-monotonic 2026-09-20** (90d n=2796, low 40.74% /
  medium 37.50% / high 55.37%). Brier 0.2517 (worse than coin-flip 0.25
  baseline by 0.0017). Useful separator: `high` vs `not-high`; low and
  medium are effectively identical.
- **Direction warnings (BINDING)**:
  - HIGH/LONG 18.75% n=16 (WORST in table, well below 40% floor).
  - MEDIUM/LONG 36.32% n=793 (below 40% floor). Reduce single-name long
    weight; prefer ELITE ticker-memory or ETF options.
  - LOW/LONG 39.99% n=1353 (below 40% floor). Watch entries need
    explicit trigger + level; no "monitor broadly."
- **Positive-edge buckets (validated)**:
  - HIGH/WATCH 57.06% n=347 mean_excess_5d +1.03% (STRONGEST bucket).
  - MEDIUM/SHORT 50.0% n=74 mean_excess_5d +0.75% (VIX-gate override
    prohibits direct short entry in current regime, so expressed as
    HARD AVOID cluster labels only).
  - LOW/SHORT 50.0% n=100 mean_excess_5d -0.28%.
- **Options bucket calibration by conf**: medium/options 36.36% n=44
  mean_excess_5d -0.20% (sanctioned bucket but thinner-edge than
  historical +0.20%), low/options 38.46% n=117 mean_excess_5d -2.16%
  (auto-withhold binding BUT overridden by XLF-diversifier + QQQ
  post-FOMC defined-risk sleeve when VIX-gate satisfied).
- **Issue picks as conditional 'watch'** when they fail triple-
  confirmation rather than 'buy/short' at reference.

## Pattern playbook

- **Dual-trigger event-day brief**: two mutually-exclusive conditional
  orders, dovish-long + hawkish-short (short leg = defined-risk put
  debit spread only). NOT active this week (no binary catalysts).
- **Pre-event futures-midday brief** (≥ 1h before release): defer NEW
  entries to post-event range confirmation. Manage existing only.
- **Defined-risk options across catalyst-stack windows**: WATCH-ONLY
  through catalyst windows. Not active this week.
- **Weekend prep with sector-flip risk overlay**: when a sector's 1w
  reverses > 8pp from prior-week ranking, mark current-week rotation as
  UNSTABLE. XLV this week +6.4pp WoW (from -4.56% to +1.83%) → sector
  UNSTABLE, ELITE-only single-week entry allowed for IQV/HALO; TMO/DHR
  require 2nd-week confirmation.
- **Post-parabolic no-chase-at-reference** (validated 7+ consecutive
  weeks through 2026-09-20 with MU +9.93% locking prior weekend pick):
  when Q2-beat or news print drives session-gain > +8% AND stock
  at/near 52w-high AND RSI > 65, DO NOT chase at close reference. Wait
  for pullback to SMA20 zone + 5min stabilize + sector ETF green + rvol
  < 1.5×. Existing longs trim 1/3 at reference + 0.5×ATR.
- **Post-FOMC/Retail T+1 chop widen-stops rule**: when post-print T+1 +
  slate near 52w highs, breakout stop = SMA20 buffer NOT 0.5×ATR tight.
- **Cool-streak posture recovery (new 2026-09-20)**: when 14d attribution
  hit-rate recovers above 40% floor after 3+ consecutive weeks below
  floor, default brief posture shifts from STAND-ASIDE to *watch-with-
  triggers PLUS 1–2 MEDIUM-conf ELITE ticker-memory single-name entries
  as provisional partial-lift*. Full new-entry conviction returns after
  3-session > 60% intraweek confirmation.
- **12-week ETF sleeve escalation rule (new 2026-09-20)**: any
  historically-validated options sleeve DOUBLE-BLOCKED for 12+
  consecutive briefs requires formal sleeve-review — treat as
  regime-broken until re-confirmed by 2 consecutive gates-restored
  briefs. Currently applies to XLF sleeve at 10th brief; escalation
  triggers at 12th.

---

This file is rewritten by the Sunday weekend routine after distilling the
recent `memory/learnings.jsonl` tail. Keep ≤200 lines, group by category,
drop expired entries, merge duplicates, demote what recent runs have
invalidated.
📝 Its latest full write-up (2026-10-09-morning.md)
# Morning Review — Thu 2026-10-09

*Pre-market, 07:30 ET. Data: 2026-10-08 close + overnight. CPI Tue 2026-10-14 (T-3).*

## Today's Action Plan

| # | Ticker | Action | Trigger | Confidence | Stop |
|---|--------|--------|---------|------------|------|
| 1 | **SMH** | Watch (buy on pullback) | Pullback to 596–600 (SMA20 upper) + 5min reversal + XLK not new day-low + rvol ≥ 1.0× | Medium | 584 |
| 2 | **MRVL** | Watch (buy on pullback) | Pullback to 265–268 (SMA20 zone) + 5min hold + rvol ≥ 1.0× + XLK not new day-low | Medium | 254 |
| 3 | **FTNT** | Watch (breakout) | Break > 192.50 on 1.25× rvol + XLK 1d green + no post-parabolic reversal 5min | Low | 180 |
| 4 | **HAE** | Watch (pullback only — no chase) | Pullback to 112–114 (SMA20) + 5min reversal + XLV green + rvol ≥ 1.0× | Low | 106 |
| 5 | **P / PTC / DDOG / MRNA** | Avoid | Parabolic cluster (RSI 86–90, day-0/1 52w high). Weak-ticker-memory P 0% n=4 HARD AVOID direct. No chase at reference | High | — |

*Pre-CPI defer rule binding — no new breakout-chase entries within 3 sessions of a high-importance print.*

## Executive summary

- **Regime label is "risk_on" but posture is stand-aside.** VIX 15.25 is in the deep-unlock bucket (<17), BUT the week's sector leadership is XLE +4.05%, XLP +3.85%, XLU +3.50%, XLY +2.67% with **XLK -0.015% bottom-tier** and XLI -0.14%. Defensive rotation (energy + staples + utilities leading) with Tech lagging is a late-cycle fingerprint, not a textbook risk-on tape. Treat today's bundle as conflicted, not green-light.
- **IWM lead-gap gate FAILS 5th+ consecutive week.** IWM 1w -0.52% vs SPY +1.30% = **-1.82pp** gap the wrong direction. Deep-unlock requires VIX <17 AND IWM lead ≥+1pp. Fragile-partial-unlock binding: **1/6 non-floor / 1/3 floor sizing cap**.
- **Pre-CPI (T-3).** Tue 2026-10-14 is the first high-importance macro since mid-Sep FOMC crush. Pre-event defer rule: no fresh breakout-chase entries; manage existing only. Options bias to **defined-risk only** through Oct 14.
- **Attribution degraded — reviewed_count=0.** The 14d parse found no graded picks from recent markdown archives. Treat today's conviction floor as lower than usual, lean further on structured picks_history calibration (54%+ recovery n=33 weekend reading, provisional-lift not yet confirmed intraweek).
- **Calibration monotonicity NON-monotonic 90d n=2586.** low/medium/high = 40.77 / 37.88 / 50.00. Brier 0.2535 worse than 0.25 coin-flip. Only high-conf-watch (57% n=347) carries real signal. Medium/long 37.1% n=645 BELOW 40% floor binding — tighten single-name long entries; prefer ELITE ticker-memory (HAE 58%, MRVL 52.83%, SMH 67.5%, FTNT 63.83%) over bundle-top momentum.

## Swing setups

### SMH — VanEck Semiconductor ETF (Medium)
- **Entry:** pullback to 596–600 (SMA20 upper = 576.95, 50-day ~ 577, but current 607.27 so wait for closer-to-SMA retest). Primary buy zone = 596–600 on 5min reversal + rvol ≥ 1.0×.
- **Reference:** 607.27 close (day-76 from 52w high 671.83).
- **Stop:** 584 (below SMA50 577 + ~1pt buffer; -3.8% from 600).
- **Target:** 640 (prior Aug consolidation top), then 665.
- **Why:** SMH ELITE ticker-memory **67.5% n=40, mean_excess_5d +1.72%** = highest-signal single feature in today's bundle. Non-parabolic (day-76 from 52w high, RSI 64.96 sweet-spot). Semiconductor correlation note: SMH and ENTG at 0.87 — treat as one slot in the semi complex.
- **Invalidation:** XLK breaks below 1d low on 1.5× volume AND SMH < 584 OR SMH 5min close < 596 after pullback.

### MRVL — Marvell Technology (Medium)
- **Entry:** pullback to 265–268 (SMA20 zone, 50-day = 234.65 well below).
- **Reference:** 274.66 close (day-87 from 52w high 329.88, deeper pullback setup).
- **Stop:** 254 (below SMA20; -5% from 268).
- **Target:** 305 (prior-high reclaim), then 320.
- **Why:** MRVL ticker-memory **52.83% n=53 mean_excess_5d +2.88%** = strongest validated single-name mean. RSI 68 upper sweet-spot boundary. 4/4 earnings beats avg +1.4% (decelerating but structural). Analyst upside +23%. Insider net-buying.
- **Invalidation:** SMH < 584 OR MRVL 5min < 263 after pullback OR gap-down > 2% at open with no fade.

### FTNT — Fortinet (Low)
- **Entry:** break > 192.50 on 1.25× rvol + 5min hold + XLK 1d green.
- **Reference:** 189.10 close (day-2 from 52w high 192.41).
- **Stop:** 180 (below 20-day; -6.5% from 192.50).
- **Target:** 205, then 215.
- **Why:** FTNT ticker-memory **63.83% n=47 mean_excess_5d +0.49%** ELITE cybersec. 4/4 beats avg +19.8% accelerating. BUT day-2 from 52w high + RSI 76 = post-parabolic region → confidence Low, breakout trigger must gap ≥1.25% above session high per post-FOMC T+1 chop rule.
- **Invalidation:** session high rejected + 5min close < 189.

### HAE — Haemonetics (Low, pullback-only)
- **Entry:** pullback to 112–114 SMA20 + 5min reversal + XLV 1d green + rvol ≥ 1.0×.
- **Reference:** 119.47 close (day-0 at 52w high 121.00, RSI 70.71).
- **Stop:** 106 (below 100-day equivalent; -7% from 114).
- **Target:** 130, then 140 (analyst mean 118 just reached — upside slim at reference).
- **Why:** HAE ticker-memory **58.06% n=31 mean_excess_5d +2.17%** ELITE healthcare. 4/4 beats accelerating. XLV +1.18% 1w (not top-tier but not blocked). BUT **day-0 52w high + RSI 70.7 = post-parabolic-no-chase binding** — pullback entry only, never chase at reference. Analyst target already met.
- **Invalidation:** XLV turns 1w negative OR HAE 5min close < 110 after pullback.

### HARD-AVOID cluster (High conviction avoid)
Parabolic names in today's top-25 — do not initiate direct longs regardless of catalyst. Direct shorts prohibited at VIX 15.25 < 17.5 dead-zone (VIX-gate binding, calibration floor binding on direct shorts at conf ≥ medium).

- **P (Everpure)** — RSI 89.6, day-1 52w high, ticker-memory **0% n=4** (worst in table). HARD AVOID direct. Watch-only re-entry criteria: pullback ≥10% + RSI < 60 + weekly reclaim.
- **PTC** — RSI 88.99, day-243 50-day base-break (not fresh 52w high but RSI parabolic). HARD AVOID chase.
- **DDOG** — RSI 86.83, day-46 from 52w high, ticker-memory 45.45% n=22 mean_excess_5d **-3.69%** (consistent underperformer). HARD AVOID.
- **MRNA** — RSI 69.96, day-7 from 52w high + 3m +189%. Ticker-memory 50% n=42 BUT mean_excess_5d skewed by a single +130% spike; downside asymmetry extreme. Analyst upside -38.58% (target 121 vs spot 197). AVOID direct.
- **PLTR / DT / SNPS / NTAP / OPCH / MAT / FN** — all firing RSI > 76 with day-0 to day-3 52w-high proximity. AVOID chase at reference; re-enter only via pullback-to-SMA20 + volume-reclaim.

## Long-term ideas

### HUM — Humana (Low, watch)
- **Entry:** reclaim weekly close > 395 + XLV weekly green.
- **Reference:** 387.12 close (day-19 from 52w high 428.88, RSI 50.4 mid-range).
- **Stop:** 360 (below SMA200 at 296 but above recent swing; -7% from 390).
- **Target:** 430 (52w high retest), then 465.
- **Why:** Managed-care Medicare Advantage long-term thesis. 4/4 beats avg +6.3%. Analyst upside +11.3%. RSI 50.4 = non-extended, mid-range accumulation structure. Insider net-buying. Defensive-sector (XLV healthcare) with sector 1w +1.18% constructive but not top-tier.
- **Invalidation:** XLV 1w turns ≤ -1.5% OR HUM weekly close < 365.

### ACN — Accenture (Low, watch)
- **Entry:** pullback to 200–204 (near SMA200 194.44 but above) + 5min hold + rvol ≥ 1.0×.
- **Reference:** 208.36 close (day-184 from 52w high 291.09 — deep drawdown long-term reaccumulation).
- **Stop:** 192 (below SMA200; -7.5% from 208).
- **Target:** 240, then 275.
- **Why:** IT services long-term reset after 52w-high puke. Value score 0.418 top-of-bundle. RSI 65.35 constructive but non-parabolic. Analyst upside +7.3%. 3/4 beats accelerating. Day-184 pullback = structural (not parabolic).
- **Invalidation:** weekly close < 192 OR XLK 1w drops below -3%.

## Day-trade watchlist (levels only — no time-of-day calls)

Pre-CPI (T-3) defer rule binding. No fresh breakout-chase entries unless the setup is a pullback-reclaim with triple-confirm (SMA20 + rvol + sector green). Manage prior positions only.

- **SMH** (ETF proxy for semi complex): watch 596–600 pullback zone for 5min reversal. Breakdown level 586 would signal failed support; wait for 5min close + rvol confirmation before shorting via QQQ puts (direct equity shorts prohibited VIX-gate).
- **QQQ**: 1d -1.34% weakness. Watch 736–740 for pullback entry on OPEX week; below 730 is sector-wide short-side signal (expressed via defined-risk put debit spreads only).
- **IWM**: 1w -0.52% underperforming SPY by 1.82pp. Watch 274 (prior-week support) — a close < 274 would confirm small-cap breakdown; expressed only as IWM Oct 24 272/266 put debit spread (not direct short).
- **MRVL**: 265–268 is the pullback bid zone; a 5min reversal + rvol ≥ 1.0× is actionable.
- **FTNT**: 192.50 break level; day-trade entry requires second 5min close above + 1.25× rvol per post-parabolic chop rule.

Deferred intraday chases: PLTR, DT, SNPS, DDOG, OPCH, HAE at reference, MRNA — all parabolic + pre-CPI.

## Options ideas

**Sanctioned bucket**: medium/options 36.36% n=44 mean_excess_5d -0.20% is thin-edge; must gate on defined-risk and VIX < 17 (satisfied at 15.25).

### QQQ Oct 24 740/750 call debit spread (Low, watch)
- **Entry:** pullback to 736–738 on QQQ + rvol ≥ 1.0× + VIX < 17 daily close + no CPI gap-down Mon Oct 13 ADD.
- **Reference:** QQQ 747.58 close.
- **Max debit:** 3.30 (33% of 10-wide spread cap).
- **Target:** 740/750 fully in-the-money at Oct 24 expiry.
- **Stop:** debit halved OR QQQ weekly close < 730.
- **Why:** QQQ post-FOMC-crush continuation setup conditional on surviving Oct 14 CPI without a > 1% gap-down. Defined-risk expression per VIX-gate; XLF-sleeve DOUBLE-BLOCKED 10+ consecutive briefs so QQQ is the sanctioned alternate.
- **Caveat:** this is a conditional. Enter only AFTER CPI (post-event confirmation). Pre-event entries are prohibited per pre-event defer rule.

### XLF Oct 24 54/56 call debit spread — DOUBLE-BLOCKED 11th consecutive brief
XLF 1w +1.44% (just above flat-to-positive gate) BUT **1m -4.96%** fails the +0.4% 1m gate. Sleeve stays DOUBLE-BLOCKED. **Approaching the 12-week escalation threshold** (added 2026-09-20) — one more brief in this state and the sleeve requires formal regime-review before re-arm.

### Hedge expression (defensive)
If late-cycle defensive sector rotation (XLE/XLP/XLU top + XLK bottom) persists through midday, consider QQQ Oct 24 740/730 **put debit spread** at max debit 3.30 — defined-risk long-vol hedge against the IWM lead-fail + pre-CPI vol run-up. Entry gated on QQQ 5min close < 744 AND VIX > 15.5 intraday. Not initiated at open; waiting on confirmation.

## Risks / invalidation

- **CPI Tue Oct 14 (T-3)** — any surprise > ±0.15pp vs consensus will drive a ≥1% SPX move. Pre-event defer binding; no new breakout-chase entries.
- **Defensive sector rotation signal.** XLE/XLP/XLU/XLY are the top-4 weekly performers with XLK/XLI at the bottom. This is **late-cycle rotation signature** — a tactical defensive shift inside a nominally risk-on vol regime. If XLK fails to recover above 1w flat by end of Fri Oct 10, treat the week as **regime-flip-pending** and tighten exposure.
- **IWM lead-gap -1.82pp = 5th+ consecutive week** failing +1pp gate → fragile-partial-unlock sizing cap (1/6 non-floor / 1/3 floor) binds all new entries.
- **Attribution block degraded** (reviewed_count=0). Lower conviction floor on single-name new entries.
- **Calibration non-monotonic** — low/med/high = 40.77/37.88/50 is not a signal-bearing confidence ladder; defer to ELITE ticker-memory rank + predicate match over conviction label.
- **High-conviction long bucket calibration floor-fail: 0.0% n=8** — do NOT issue a single-name HIGH/LONG today. (None issued above.)
- **FOMC Oct 28 (T-13)** + **GDP Oct 29** + **ISM/NFP window Nov 2–6** — multi-event stack 3 weeks out; keep sizing locked.

---

Disclaimer: This newsletter is for educational and informational purposes only. It is not financial advice, not a solicitation to buy or sell any security, and reflects algorithmic screens and model-written commentary that may be wrong. Do your own research. Past performance does not guarantee future results.

📋 Latest plan

Armed to trade 6 stocks (from 2026-10-09 — markets have been closed since, so this is the most recent plan, not today's): HPE, FTNT, P (betting it falls), MRNA, DOCS, HUM. It only buys if a price trigger is hit.

evening: 172 days agofutures midday: 10 days agofutures morning: 10 days agofutures weekend: 28 days agomidday: 10 days agomorning: 10 days ago

⚡ The short version

  • 💰 It's down $20,831 since it started — now $979,193 in pretend money.
  • 📦 Right now it owns 14 stocks, down $1,709 on paper.
  • 🎯 Lately its picks beat the market 39 times out of 100.
  • 🧠 It has confirmed 8 ideas that work and is dropping 8 that didn't.
  • 😴 It's quiet right now — last checked the market a while ago.
💰 Practice money
$979,193
−$20,831 (-2.08%) since 2026-07-13 · Today: −$1,754 (as of 2026-10-16)
Locked in: −$19,122 · On paper (open): −$1,709
📦 Holding right now
14 stocks
21 order(s) waiting to fill
⚙️ Health
Quiet — last ran a while ago
Last checked the market a while ago · emergency stop off

🧠 What the robot pays attention to

The things it looks at most when deciding what to bet on:

The robot hasn't settled on what matters yet.

💡 What it has changed its mind about

It hasn't changed its mind much yet.

🎯 How often its picks beat the market

39 out of 100
Out of every 100 practice bets that have finished (1080 all-time).

📈 Skill score (is it learning?)

—
50 = lucky guessing. Higher = better at telling future winners from losers. Not enough history yet — building it weekly.

🌤️ When it's smart, and when it gets confused

It does better in some market moods than others — and it knows it:

Not enough days watched yet.

It hasn't watched enough days in each market mood yet to know where it's strong.

🔎 What it's betting on right now

28 bets in the latest run, 8 of them experiments to learn new things.

  • MRVL
  • DDOG
  • AMD
  • FTNT (betting it falls)
  • CEG

So far its experiments beat the market 45 / 100 vs 37 / 100 for its confident bets — measuring that gap is how it learns what actually works.

🤔 How sure is its "sure"?

— points
When the robot says "70% sure," reality is usually within about — points of that. Smaller is better — and it's why the robot bets cautiously.

📦 What it owns (as of 2026-10-16)

  • AAPL $5,148+$173
  • ABNB $2,427+$137
  • CRWD $5,466−$388
  • DASH $2,271−$45.36
  • FANG $2,447+$131
  • FTNT $5,772−$42.38
  • GILD $2,655+$103
  • GOOG $4,720−$162
  • HON $8,245−$921
  • ODFL $2,441+$67.08
  • PYPL $9,572−$471
  • QCOM $3,097−$221
  • TSLA $2,124−$84.40
  • XEL $2,289+$16.72

🧾 Its trades

It has made 305 trades so far — 69 still open and 236 finished. On the finished ones it has lost $19,122 for real; its open positions are −$1,709 on paper.

💵 Banked (real)
−$19,122
📈 On paper (open)
−$1,709
Σ Total profit
−$20,831
See every trade (69 open, 236 finished)

Open now

  • PYPL 62 sh @ $55.05 · since 2026-10-09−$471
  • FANG 12 sh @ $193 · since 2026-10-09+$131
  • DASH 12 sh @ $193 · since 2026-10-09−$45.36
  • ODFL 13 sh @ $183 · since 2026-10-09+$67.08
  • ABNB 14 sh @ $164 · since 2026-10-09+$137
  • CRWD 9 sh @ $243 · since 2026-09-18−$388
  • GILD 16 sh @ $151 · since 2026-09-18+$103
  • GOOG 7 sh @ $351 · since 2026-09-18−$162
  • HON 11 sh @ $206 · since 2026-09-18−$921
  • CRWD 14 sh @ $244 · since 2026-09-17−$388
  • ABNB 20 sh @ $167 · since 2026-09-17+$137
  • CRWD 10 sh @ $245 · since 2026-09-16−$388
  • FTNT 14 sh @ $173 · since 2026-09-16−$42.38
  • CRWD 14 sh @ $241 · since 2026-09-15−$388
  • FTNT 20 sh @ $170 · since 2026-09-15−$42.38
  • FANG 11 sh @ $209 · since 2026-09-14+$131
  • GOOG 7 sh @ $346 · since 2026-09-14−$162
  • QCOM 18 sh @ $184 · since 2026-09-11−$221
  • AAPL 15 sh @ $332 · since 2026-09-11+$173
  • FANG 16 sh @ $204 · since 2026-09-11+$131
  • XEL 31 sh @ $75.75 · since 2026-09-11+$16.72
  • FANG 16 sh @ $207 · since 2026-09-10+$131
  • AAPL 10 sh @ $326 · since 2026-09-02+$173
  • TSLA 6 sh @ $368 · since 2026-08-31−$84.40
  • ABNB 12 sh @ $191 · since 2026-08-28+$137
  • DASH 10 sh @ $235 · since 2026-08-28−$45.36
  • PYPL 55 sh @ $62.15 · since 2026-08-27−$471
  • DASH 14 sh @ $235 · since 2026-08-26−$45.36
  • DASH 10 sh @ $230 · since 2026-08-25−$45.36
  • GILD 16 sh @ $148 · since 2026-08-25+$103
  • DASH 10 sh @ $225 · since 2026-08-24−$45.36
  • PYPL 39 sh @ $61.77 · since 2026-08-24−$471
  • FTNT 15 sh @ $153 · since 2026-08-21−$42.38
  • AAPL 11 sh @ $317 · since 2026-08-20+$173
  • XEL 31 sh @ $79.42 · since 2026-08-20+$16.72
  • DASH 11 sh @ $220 · since 2026-08-19−$45.36
  • ABNB 13 sh @ $189 · since 2026-08-19+$137
  • XEL 31 sh @ $79.80 · since 2026-08-18+$16.72
  • GILD 17 sh @ $140 · since 2026-08-18+$103
  • ABNB 13 sh @ $182 · since 2026-08-17+$137
  • GILD 17 sh @ $138 · since 2026-08-17+$103
  • FANG 11 sh @ $203 · since 2026-08-17+$131
  • XEL 30 sh @ $78.57 · since 2026-08-17+$16.72
  • GILD 17 sh @ $137 · since 2026-08-14+$103
  • FANG 12 sh @ $199 · since 2026-08-13+$131
  • XEL 30 sh @ $79.30 · since 2026-08-13+$16.72
  • GILD 18 sh @ $136 · since 2026-08-11+$103
  • FTNT 28 sh @ $171 · since 2026-08-05−$42.38
  • GILD 25 sh @ $137 · since 2026-08-05+$103
  • DASH 16 sh @ $206 · since 2026-08-05−$45.36
  • HON 9 sh @ $250 · since 2026-08-05−$921
  • CRWD 17 sh @ $205 · since 2026-08-04−$388
  • DASH 12 sh @ $204 · since 2026-08-04−$45.36
  • CRWD 18 sh @ $189 · since 2026-07-31−$388
  • HON 10 sh @ $239 · since 2026-07-31−$921
  • FANG 12 sh @ $200 · since 2026-07-31+$131
  • DASH 12 sh @ $198 · since 2026-07-30−$45.36
  • ABNB 22 sh @ $153 · since 2026-07-29+$137
  • HON 9 sh @ $252 · since 2026-07-28−$921
  • XEL 30 sh @ $81.65 · since 2026-07-27+$16.72
  • XEL 30 sh @ $79.64 · since 2026-07-22+$16.72
  • FANG 17 sh @ $197 · since 2026-07-21+$131
  • HON 10 sh @ $232 · since 2026-07-21−$921
  • FANG 17 sh @ $194 · since 2026-07-20+$131
  • ABNB 23 sh @ $147 · since 2026-07-17+$137
  • ODFL 14 sh @ $238 · since 2026-07-17+$67.08
  • ODFL 10 sh @ $234 · since 2026-07-16+$67.08
  • PYPL 53 sh @ $46.35 · since 2026-07-13−$471
  • PYPL 54 sh @ $46.23 · since 2026-07-10−$471

Finished

  • DDOG 12 sh @ $283 · closed · 2026-10-09
  • CTAS 12 sh @ $202 · closed · 2026-10-09
  • GILD 16 sh @ $150 · closed · 2026-10-09
  • AMD 4 sh @ $553 · closed · 2026-09-18
  • ROST 10 sh @ $228 · closed · 2026-09-18
  • AMD 6 sh @ $529 · closed · 2026-09-17
  • GILD 23 sh @ $148 · closed · 2026-09-17
  • DXCM 28 sh @ $87.29 · closed · 2026-09-17
  • VRTX 4 sh @ $514 · closed · 2026-09-17
  • NFLX 32 sh @ $76.85 · closed · 2026-09-17
  • KDP 79 sh @ $31.62 · closed · 2026-09-17
  • TRI 24 sh @ $100 · closed · 2026-09-17
  • PANW 6 sh @ $376 · closed · 2026-09-16
  • MU 2 sh @ $929 · closed · 2026-09-16
  • CTAS 12 sh @ $201 · closed · 2026-09-16
  • MNST 54 sh @ $44.99 · closed · 2026-09-16
  • ISRG 6 sh @ $378 · closed · 2026-09-16
  • MAR 7 sh @ $340 · closed · 2026-09-16
  • WMT 22 sh @ $108 · closed · 2026-09-16
  • PANW 9 sh @ $378 · closed · 2026-09-15
  • GOOGL 7 sh @ $346 · closed · 2026-09-15
  • AEP 19 sh @ $124 · closed · 2026-09-14
  • MDLZ 39 sh @ $62.87 · closed · 2026-09-14
  • CTAS 12 sh @ $200 · closed · 2026-09-11
  • EXC 55 sh @ $43.58 · closed · 2026-09-11
  • CCEP 22 sh @ $104 · closed · 2026-09-11
  • MDLZ 38 sh @ $62.68 · closed · 2026-09-11
  • AEP 19 sh @ $124 · closed · 2026-09-11
  • ROST 10 sh @ $231 · closed · 2026-09-11
  • XEL 31 sh @ $76.45 · closed · 2026-09-10

Showing the 30 most recent.

Exact sell prices settle at the broker, so closed trades show how they ended, not a per-trade dollar figure.

🧠 How it's learning

Every day it writes down what it is learning, then later checks whether it was right. So far it has confirmed 8 ideas that genuinely beat the market and flagged 8 that didn't pan out — and it is dialing those back.

The notes below are the bot's own raw jottings — technical, but it's all here if you want to dig in.

✅ The 8 ideas it confirmed
  • Aggressive-research paper mode: exploration-arm breakouts sampled from the screener low-momentum tail (momentum_1m < 0) should track within 2pp vs SPY of conviction-tier breakouts over 5d. If exploration outperforms conviction by >2pp consistently, momentum weights need retune; if it underperforms by >2pp, exploration fraction can shrink from 40%. (2026-09-10 · 47 samples · +82.1%)
  • NDX-only trader-advisor brief 2026-09-09 (pre-CPI, VIX 15.89 deep-unlock qualifying) produced short_candidates=[] — the parabolic screener (RSI>70 + days_since_52w_high<=5) found ZERO NDX names, since post-NVDA-earnings NDX universe sits in 40-60 RSI dead band. Rule: when short_candidates empty on an NDX-only account run in a neutral/deep-unlock regime, do NOT relax the parabolic gate to force short expression; dedicate all pick slots to longs + exploration arm. (2026-09-09 · 72 samples · +92.0%)
  • Aggressive research mode exploration arm (screener low-rank tail, conf=low, breakout entry): expect vs_spy_5d edge >= -1.0% (not negative-selecting on average). If observed_mean < -3.0% over n>=15, the exploration arm is actively harmful and we should tighten the sampling floor. (2026-09-04 · 183 samples · -8.1%)
  • Exploration-arm picks (screener low-rank contrarian, tagged exploration=true) should be graded separately from conviction. Aggressive-research-mode calls for ~40% slate weight; expect near-zero to slightly-negative vs-SPY edge (unbiased sampling of the low-momentum tail). If exploration mean_excess_5d underperforms conviction by >=3pp over 20+ samples, retire the exploration slot and reinvest in conviction breadth. (2026-08-13 · 564 samples · +33.8%)
🔧 The 8 it's correcting
  • Aggressive-mode paper picks on nasdaq100 subaccount emitted with ~40% exploration arm and R/R gated at ~2.0 (marginal-pass) should return >= 0% mean_excess_5d over n>=15 medium-confidence swings; a persistent negative mean would show the R/R gate is not filtering setup quality enough on NDX-only universe. (2026-09-01 · 241 samples)
  • Exploration-arm low-momentum longs (screener rank in bottom tail, RSI < 50 contrarian, R/R ≥ 2 breakout) on NASDAQ100: testing whether the ε-greedy arm produces meaningfully-negative excess returns to validate the exploit-passes' momentum bias. Expected: mean vs_spy_5d ≤ -0.5% confirms exploration samples the losing distribution. (2026-08-26 · 335 samples · -181.0%)
  • Aggressive-mode NASDAQ-100 swing longs entered via breakout-continuation (trigger >= 10d high, price above SMA50) on Aug 21 pre-Powell-Jackson-Hole speech should deliver mixed 5d excess vs SPY (edge <= +0.5pp) because CLEAN-week playbook rule favors pullback-entry over breakout-chase into late-week vol drivers. (2026-08-21 · 143 samples · -421.0%)
  • Exploration arm (screener bottom-decile score < -3.0) long entries — testing whether low-momentum contrarian tail carries unmeasured 5d edge vs SPY. This run seeded 7 exploration picks (GILD/QQQ/GOOG/GEHC/MDLZ/XEL/CEG) at conf=low. Purpose: unbiased outcome data across the full feature space, not conviction — expect near-zero excess edge if the screener ranking is well-calibrated; a positive edge would indicate screener over-penalization. (2026-08-18 · 490 samples)

📋 Latest plan

Armed to trade 6 stocks (from 2026-10-09 — markets have been closed since, so this is the most recent plan, not today's): MRVL, DDOG, AMD, FTNT (betting it falls), CEG, SBUX. It only buys if a price trigger is hit.

⚡ The short version

  • 💰 It's down $14,515 since it started — now $985,166 in pretend money.
  • 📦 Right now it owns 29 stocks, up $749 on paper.
  • 🎯 Lately its picks beat the market 41 times out of 100.
  • 🧠 It has confirmed 4 ideas that work and is dropping 8 that didn't.
  • 😴 It's quiet right now — last checked the market a while ago.
💰 Practice money
$985,166
−$14,515 (-1.45%) since 2026-07-13 · Today: −$1,341 (as of 2026-10-16)
Locked in: −$15,264 · On paper (open): +$749
📦 Holding right now
29 stocks
33 order(s) waiting to fill
⚙️ Health
Quiet — last ran a while ago
Last checked the market a while ago · emergency stop off

🧠 What the robot pays attention to

The things it looks at most when deciding what to bet on:

The robot hasn't settled on what matters yet.

💡 What it has changed its mind about

It hasn't changed its mind much yet.

🎯 How often its picks beat the market

41 out of 100
Out of every 100 practice bets that have finished (1284 all-time).

📈 Skill score (is it learning?)

—
50 = lucky guessing. Higher = better at telling future winners from losers. Not enough history yet — building it weekly.

🌤️ When it's smart, and when it gets confused

It does better in some market moods than others — and it knows it:

Not enough days watched yet.

It hasn't watched enough days in each market mood yet to know where it's strong.

🔎 What it's betting on right now

27 bets in the latest run, 6 of them experiments to learn new things.

  • MRNA
  • FTNT
  • NTAP
  • MRVL
  • P (betting it falls)

So far its experiments beat the market 41 / 100 vs 40 / 100 for its confident bets — measuring that gap is how it learns what actually works.

🤔 How sure is its "sure"?

— points
When the robot says "70% sure," reality is usually within about — points of that. Smaller is better — and it's why the robot bets cautiously.

📦 What it owns (as of 2026-10-16)

  • APA $2,605+$184
  • AVY $2,279−$90.90
  • BBY $2,501+$61.56
  • BDX $3,643+$279
  • COP $2,784+$144
  • CRWD $5,461−$398
  • CSGP $2,682+$184
  • DGX $2,585−$116
  • DIS $2,433+$67.32
  • DVN $2,536+$49.00
  • EMR $5,167+$359
  • EXPD $2,547+$164
  • FAST -$2,500+$77.91
  • FTNT $5,607−$417
  • HSIC $2,414+$37.24
  • IQV $9,075−$106
  • J $2,398−$186
  • JPM $2,380−$128
  • KO $2,527+$103
  • LH $3,180−$117
  • MDT $2,563+$150
  • MET $2,418+$45.36
  • MRNA $3,488+$35.00
  • P -$2,852+$614
  • QCOM $3,099−$219
  • RVTY $3,511+$133
  • SLB $3,218−$471
  • TMO $3,445+$168
  • XOM $2,503+$144

🧾 Its trades

It has made 368 trades so far — 75 still open and 293 finished. On the finished ones it has lost $15,264 for real; its open positions are +$749 on paper.

💵 Banked (real)
−$15,264
📈 On paper (open)
+$749
Σ Total profit
−$14,515
See every trade (75 open, 293 finished)

Open now

  • MRNA 16 sh @ $216 · since 2026-10-09+$35.00
  • FTNT 17 sh @ $192 · since 2026-10-09−$417
  • P 23 sh @ $151 · since 2026-10-09+$614
  • HSIC 28 sh @ $84.89 · since 2026-10-09+$37.24
  • MDT 27 sh @ $89.36 · since 2026-10-09+$150
  • APA 53 sh @ $45.68 · since 2026-10-09+$184
  • DIS 22 sh @ $108 · since 2026-10-09+$67.32
  • XOM 14 sh @ $169 · since 2026-10-09+$144
  • MET 24 sh @ $98.87 · since 2026-10-09+$45.36
  • CSGP 83 sh @ $30.10 · since 2026-10-09+$184
  • TMO 5 sh @ $655 · since 2026-09-18+$168
  • IQV 12 sh @ $268 · since 2026-09-18−$106
  • RVTY 23 sh @ $147 · since 2026-09-18+$133
  • TMO 5 sh @ $656 · since 2026-09-17+$168
  • IQV 12 sh @ $270 · since 2026-09-17−$106
  • CRWD 14 sh @ $243 · since 2026-09-17−$398
  • FTNT 14 sh @ $172 · since 2026-09-17−$417
  • CRWD 14 sh @ $245 · since 2026-09-16−$398
  • TMO 5 sh @ $644 · since 2026-09-16+$168
  • IQV 12 sh @ $272 · since 2026-09-16−$106
  • FTNT 19 sh @ $173 · since 2026-09-16−$417
  • CRWD 10 sh @ $241 · since 2026-09-15−$398
  • FTNT 14 sh @ $169 · since 2026-09-15−$417
  • APA 53 sh @ $46.76 · since 2026-09-15+$184
  • APA 53 sh @ $46.00 · since 2026-09-14+$184
  • IQV 12 sh @ $267 · since 2026-09-14−$106
  • KO 27 sh @ $89.78 · since 2026-09-14+$103
  • COP 17 sh @ $139 · since 2026-09-14+$144
  • QCOM 18 sh @ $184 · since 2026-09-11−$219
  • APA 54 sh @ $45.64 · since 2026-09-10+$184
  • CRWD 11 sh @ $206 · since 2026-09-10−$398
  • DVN 50 sh @ $49.74 · since 2026-09-10+$49.00
  • BBY 27 sh @ $90.35 · since 2026-09-09+$61.56
  • RVTY 26 sh @ $130 · since 2026-09-04+$133
  • JPM 6 sh @ $362 · since 2026-09-04−$128
  • BBY 27 sh @ $88.07 · since 2026-09-03+$61.56
  • LH 7 sh @ $337 · since 2026-09-01−$117
  • IQV 9 sh @ $260 · since 2026-08-31−$106
  • DGX 10 sh @ $246 · since 2026-08-28−$116
  • J 16 sh @ $152 · since 2026-08-27−$186
  • J 16 sh @ $153 · since 2026-08-26−$186
  • RVTY 21 sh @ $123 · since 2026-08-24+$133
  • IQV 13 sh @ $257 · since 2026-08-21−$106
  • COP 18 sh @ $136 · since 2026-08-21+$144
  • APA 54 sh @ $44.88 · since 2026-08-20+$184
  • J 16 sh @ $148 · since 2026-08-20−$186
  • KO 27 sh @ $90.14 · since 2026-08-20+$103
  • DGX 10 sh @ $239 · since 2026-08-19−$116
  • XOM 14 sh @ $166 · since 2026-08-19+$144
  • DVN 50 sh @ $48.16 · since 2026-08-18+$49.00
  • COP 19 sh @ $129 · since 2026-08-18+$144
  • MRNA 52 sh @ $65.05 · since 2026-08-17+$35.00
  • FAST 49 sh @ $52.61 · since 2026-08-12+$77.91
  • BDX 19 sh @ $177 · since 2026-08-07+$279
  • TMO 4 sh @ $584 · since 2026-08-07+$168
  • MET 25 sh @ $99.01 · since 2026-08-06+$45.36
  • CRWD 16 sh @ $214 · since 2026-08-05−$398
  • FTNT 20 sh @ $171 · since 2026-08-05−$417
  • EXPD 13 sh @ $183 · since 2026-08-05+$164
  • CRWD 18 sh @ $187 · since 2026-07-31−$398
  • LH 10 sh @ $314 · since 2026-07-31−$117
  • EMR 16 sh @ $150 · since 2026-07-31+$359
  • FTNT 16 sh @ $153 · since 2026-07-30−$417
  • RVTY 22 sh @ $113 · since 2026-07-30+$133
  • AVY 13 sh @ $182 · since 2026-07-30−$90.90
  • J 17 sh @ $140 · since 2026-07-29−$186
  • KO 27 sh @ $90.51 · since 2026-07-29+$103
  • SLB 65 sh @ $52.71 · since 2026-07-27−$471
  • EMR 16 sh @ $150 · since 2026-07-27+$359
  • DGX 11 sh @ $229 · since 2026-07-24−$116
  • APA 66 sh @ $37.37 · since 2026-07-23+$184
  • BBY 30 sh @ $83.42 · since 2026-07-21+$61.56
  • DIS 25 sh @ $99.78 · since 2026-07-16+$67.32
  • EXPD 20 sh @ $172 · since 2026-07-10+$164
  • JPM 7 sh @ $337 · since 2026-07-10−$128

Finished

  • NTAP 14 sh @ $234 · closed · 2026-10-09
  • SWKS 28 sh @ $89.59 · closed · 2026-09-18
  • ARE 42 sh @ $56.97 · closed · 2026-09-18
  • ETN 5 sh @ $425 · closed · 2026-09-18
  • DELL 5 sh @ $579 · closed · 2026-09-17
  • GS 2 sh @ $930 · closed · 2026-09-17
  • ITW 9 sh @ $268 · closed · 2026-09-17
  • ED 22 sh @ $106 · closed · 2026-09-17
  • CHRW 15 sh @ $155 · closed · 2026-09-16
  • PANW 6 sh @ $378 · closed · 2026-09-15
  • VRSN 8 sh @ $298 · closed · 2026-09-15
  • SWKS 40 sh @ $86.00 · closed · 2026-09-14
  • MPC 8 sh @ $402 · closed · 2026-09-14
  • PSX 12 sh @ $262 · closed · 2026-09-14
  • STT 17 sh @ $191 · closed · 2026-09-14
  • WELL 10 sh @ $240 · closed · 2026-09-14
  • CVX 16 sh @ $214 · closed · 2026-09-11
  • EOG 16 sh @ $147 · closed · 2026-09-11
  • ELV 8 sh @ $422 · closed · 2026-09-11
  • MTB 10 sh @ $241 · closed · 2026-09-11
  • PEG 33 sh @ $73.02 · closed · 2026-09-11
  • REG 32 sh @ $74.80 · closed · 2026-09-11
  • HUM 8 sh @ $413 · closed · 2026-09-10
  • CVX 16 sh @ $216 · closed · 2026-09-10
  • BAC 54 sh @ $62.67 · closed · 2026-09-10
  • BG 26 sh @ $127 · closed · 2026-09-10
  • UNH 8 sh @ $405 · closed · 2026-09-09
  • HUM 8 sh @ $409 · closed · 2026-09-08
  • MPC 6 sh @ $398 · closed · 2026-09-08
  • DELL 6 sh @ $537 · closed · 2026-09-08

Showing the 30 most recent.

Exact sell prices settle at the broker, so closed trades show how they ended, not a per-trade dollar figure.

🧠 How it's learning

Every day it writes down what it is learning, then later checks whether it was right. So far it has confirmed 4 ideas that genuinely beat the market and flagged 8 that didn't pan out — and it is dialing those back.

It also caught itself 3360 times trying to trade stocks too illiquid to fill safely — its plan is to stop recommending names that keep failing that check.

The notes below are the bot's own raw jottings — technical, but it's all here if you want to dig in.

✅ The 4 ideas it confirmed
  • Aggressive-research-2026-06-21 slate on sp500 with formal 40% exploration arm (8/19 exploration = 42%) in low-VIX 15.78 deep-unlock ceiling regime through multi-event stack week 9/8 (CPI Wed + PPI Thu + Retail Mon + FOMC Tue). Hypothesis: exploration arm (screener score < 5 tail: INTU/BDX/NDAQ/VRT/LYV/CARR/IEX/ADM) should NOT bleed > 1.5pp below low/swing baseline (-0.86%) i.e. vs_spy_5d_pct >= -2.36%. If it does, arm size needs reduction below 40%. (2026-09-08 · 184 samples · +69.3%)
  • Pre-CPI T=0 breakout-conditional swing longs (trigger above swing_high + 0.1*ATR, no chase at reference) at low confidence in neutral/risk_on regime should not underperform SPY by more than 1.5pp over 5d. Tests whether the structural breakout-conditional gating cited in learnings.summary protects against the 1.5-2*ATR pre-print reversal risk when combined with R/R>=2 targets from trigger. (2026-08-12 · 669 samples · +49.9%)
  • Exploration arm (contrarian low-momentum names sampled from screener LOW-ranked tail) at low conf with breakout-with-2R-extended-target should NOT underperform pooled low/swing baseline (mean_excess_5d +0.126% n=380) by more than 1.5pp over 5d. Isolates whether ε-greedy sampling preserves R/R-structural edge on OUTSIDE-momentum-sweet-spot names (momentum_1m z<0). If sustained edge drops below -1.5pp, the exploration arm ratio should be tuned down or the sampling constraint tightened (e.g. add a minimum price_vs_sma200 floor). (2026-07-30 · 126 samples · +17.6%)
  • Gap_overnight top-quartile picks show mean 5d excess -2.87% (n=325) with Spearman -0.19 to excess_5d — large positive open gaps at entry signal exhaustion, not confirmation. Weight_tuner recommends -13.9% weight reduction. Prefer non-gap breakouts on swing/day_trade. (2026-07-22 · 36 samples · +122.0%)
🔧 The 8 it's correcting
  • 40% exploration arm from screener low-momentum tail (momentum_1m<0): unbiased sampling gives the learner coverage over contrarian names the exploit passes never trade. Expect neutral-to-negative excess return; the point is fixed-cost coverage, not edge. (2026-09-04 · 50 samples · -70.7%)
  • sp500 aggressive-paper 2026-08-13: broad 24-pick slate (12 conv longs + 2 parabolic shorts + 10 exploration) in VIX 14.6 fragile-unlock (IWM lead only +0.05pp under +1pp threshold). Testing hypothesis: swing picks in risk_on regime should show mean vs_spy_5d >= 0 even when IWM lead-gap gate is unrepaired. If observed mean stays < -1.0% at n>=20, the broad-slate emit rate in fragile-unlock is destroying alpha and the sp500 account should gate emit width by IWM lead-gap >= +0.5pp before running a full slate. (2026-08-13 · 165 samples)
  • High-conviction volume swing breakouts (volume_surge z>=2.5) in dead-zone VIX (17.5-19) + neutral regime should produce vs_spy_5d_pct >= +2% — heavy accumulation prior to breakout is the strongest bull signal in the screener (per weight_tuner top-quartile). Below +2% mean over n>=15 invalidates the 'high-vol-surge breakout' as a standalone alpha driver in dead-zone regimes. (2026-07-29 · 23 samples · -277.2%)
  • Aggressive research mode sector-concentration hypothesis: when 4-cap sector clustering (Industrials + Healthcare + Technology + Financials at 4/each) coincides with defensive rotation (XLE top / XLK bottom on 1w) and FOMC T-5 window, non-exploration long picks should outperform diversified breadth by >1% mean_excess_5d IF sector leadership is genuinely sticky through the event. (2026-07-24 · 484 samples · -164.5%)

📋 Latest plan

Armed to trade 6 stocks (from 2026-10-09 — markets have been closed since, so this is the most recent plan, not today's): MRNA, FTNT, NTAP, MRVL, P (betting it falls), HSIC. It only buys if a price trigger is hit.

⚡ The short version

  • 📦 It owns nothing right now — waiting for a good setup.
  • 😴 It's quiet right now — last checked the market a while ago.
💰 Practice money
—
tracking from today · Today: —
Locked in: — · On paper (open): +$0.00
📦 Holding right now
0 stocks
0 order(s) waiting to fill
⚙️ Health
Quiet — last ran a while ago
Last checked the market a while ago · emergency stop off

🧠 What the robot pays attention to

The things it looks at most when deciding what to bet on:

The robot hasn't settled on what matters yet.

💡 What it has changed its mind about

It hasn't changed its mind much yet.

🎯 How often its picks beat the market

still gathering results
Out of every 100 practice bets that have finished (0 all-time).

📈 Skill score (is it learning?)

—
50 = lucky guessing. Higher = better at telling future winners from losers. Not enough history yet — building it weekly.

🌤️ When it's smart, and when it gets confused

It does better in some market moods than others — and it knows it:

Not enough days watched yet.

It hasn't watched enough days in each market mood yet to know where it's strong.

🔎 What it's betting on right now

0 bets in the latest run, 0 of them experiments to learn new things.

No bets placed in the latest run.

🤔 How sure is its "sure"?

— points
When the robot says "70% sure," reality is usually within about — points of that. Smaller is better — and it's why the robot bets cautiously.

📦 What it owns right now

Not holding any stocks right now — waiting for one of its triggers to hit.

🧾 Its trades

It hasn't placed any trades yet.

💵 Banked (real)
—
📈 On paper (open)
+$0.00
Σ Total profit
—
See every trade (0 open, 0 finished)

Open now

No open trades right now.

Finished

No closed trades yet.

🧠 How it's learning

Every day it writes down what it is learning, then later checks whether it was right. So far it has confirmed 0 ideas that genuinely beat the market and flagged 0 that didn't pan out — and it is dialing those back.

The notes below are the bot's own raw jottings — technical, but it's all here if you want to dig in.

✅ The 0 ideas it confirmed

Nothing logged yet.

🔧 The 0 it's correcting

Nothing logged yet.

📋 Today's plan

Nothing armed to trade at the moment.