# ThePickLog — forward-log report · 2026-08-08

Auto-generated weekly from the immutable pick log (picks.csv / outcomes.csv). No predictions; this is the public record summarized. Not investment advice.

> **Excluded from every figure below: 105 picks across 7 cohorts that were logged at or after their own session's open** and therefore scored against a price that had already printed (`2026-06-15 (13), 2026-07-06 (16), 2026-07-07 (16), 2026-07-09 (16), 2026-07-13 (16), 2026-07-27 (14), 2026-08-03 (14)`). The rows stay in picks.csv; the exclusion re-derives from `published_at`. See AUDIT_LOG.md 2026-08-04.

## 1. Maturation

- **524 picks** logged across **36 scan days** (2026-06-09 → 2026-08-07); ~8.4 weeks live.
- **452 graded**, **58 pending**, **14 voided** (phantom/holiday rows — excluded from every stat below) (grading runs at 5 trading days).
- Toward the pre-billing gate (~8 wks of graded record): **~8.0 / 8 weeks**.

## 2. Realized performance (graded picks)

- **Win rate:** 31%  (140/452 positive net, open→close).
- **Open→close net:** median -2.6%, mean -3.2%.
- **5-day net:** median -8.5%, mean -8.4%.
- **Drawdown (MAE 5d):** median -14.1%, worst -73.5%.
- **Catastrophic-rug rate (MAE < -30%):** 13%.

## 3. By momentum tier (forward, out-of-sample)

| tier | n | win% | median net | median MAE |
|---|---|---|---|---|
| A | 21 | 35% | -5.3% | -26.2% |
| B | 32 | 47% | -1.6% | -17.3% |
| C | 199 | 34% | -2.4% | -13.9% |
| D | 214 | 26% | -2.9% | -12.9% |

## 4. Finding A check — does hotter momentum = deeper drawdown? (live log)

- High tier (A+B): n=50, median MAE -20.8%, rug 26%.
- Low tier (C+D): n=402, median MAE -13.4%, rug 11%.
- Backtest said A/B draw down deeper. Live log so far: **HOLDS (A+B deeper)** (small N — directional only).

## 4b. Would following the screen have paid? (personal reality check)

Equal-weight, every graded pick held to the 5-day close, net of the 2% cost haircut (an honest 'if I'd taken them all' proxy — not advice):

| strategy | n | avg net/trade | median | win% |
|---|---|---|---|---|
| Take every pick | 452 | -8.4% | -8.5% | 24% |
| Skip A/B (Finding-A rule) | 402 | -7.8% | -8.2% | 24% |
| Only A/B (the hot names) | 50 | -13.0% | -15.4% | 22% |

Skipping the hot A/B names changes avg net/trade by **+0.6pp** vs taking everything — Finding A pays as a filter here (small N, directional).

## 4c. Pre-registered filters (tracking vs HYPOTHESES.md)

Each filter **skips** some picks; we want the kept subset to beat baseline on avg net/trade. Registered 2026-06-22 from an in-sample cut — only **post-2026-06-22** picks are the honest test. Both windows shown; judge on the post-registration column as it grows.

| filter | all-time | | | post-reg (out-of-sample) | | |
|---|---|---|---|---|---|---|
| | n | win% | avg net | n | win% | avg net |
| Baseline (all picks) | n=452 | 31% | -3.2% | n=345 | 30% | -3.3% |
| H-F1 skip <$1 | n=363 | 31% | -3.2% | n=274 | 28% | -3.6% |
| H-F2 skip float≥3M | n=397 | 32% | -3.0% | n=306 | 31% | -3.2% |
| H-F3 skip gap≥+20% | n=441 | 31% | -3.0% | n=340 | 30% | -3.2% |
| H-F4 skip A/B (Finding A) | n=402 | 30% | -3.1% | n=316 | 28% | -3.2% |
| H-CLEAN (all filters) | n=293 | 30% | -3.0% | n=228 | 28% | -3.4% |

**H-SI — short-interest cut (open question, two-sided):**
- SI ≥ 20%: n=76, win 32%, avg -2.5%   ·   SI < 20%: n=324, win 29%, avg -3.5%  (graded picks carrying short interest: 400)

_Exit-rule study: see reports/exit-study-LATEST.md (in-sample, exploratory)._

## 4d. Pre-registered exit rule — H-EX1 (the candidate edge)

Registered 2026-06-23. The screen finds names that **spike then fade**; H-EX1 tests whether a disciplined target monetizes the spike. Rule: rest a **+10% limit** over the 5-day hold — if the 5-day high reaches it, realize **+8% net**, else exit at the 5-day close. Judged on **avg net/trade** vs the current same-day-close exit, on **post-2026-06-23** picks. Median/win% secondary.

| arm | n | win% | avg net | median |
|---|---|---|---|---|
| _all-time (in-sample context, NOT the test)_ |  |  |  |  |
| Same-day close (baseline) | n=452 | 31% | -3.2% | -2.6% |
| H-EX1 +10% target | n=452 | 48% | -5.0% | -2.6% |
| _post-registration (the honest test)_ |  |  |  |  |
| Same-day close (baseline) | n=330 | 29% | -3.4% | -2.7% |
| H-EX1 +10% target | n=330 | 44% | -5.3% | -4.3% |

- Post-registration expectancy delta (H-EX1 − baseline): **-1.9pp** on n=330.
- ⚠️ Fills assumed exactly at +10%; thin-float gap-through means real fills are worse (see HYPOTHESES.md H-EX1 slippage caveat). `exit_sim.py` walks the daily path as the rigorous cross-check.

## 4e. Pre-registered exit rule — H-EX2 (does a stop add value?)

Registered 2026-06-24. H-EX1 monetizes the spike but ignores the fat left tail (median MAE ≈ −16%, 17% rug rate). H-EX2 pairs the **+10% target with a −20% disaster stop** (first level the daily path touches wins; conservative same-day tie → stop first). Judged on **avg net/trade vs H-EX1 (target alone)** on **post-2026-06-24** path-bearing picks; same-day-close is the secondary baseline.

| arm | n | win% | avg net | median |
|---|---|---|---|---|
| _all-time, path-bearing (in-sample context, NOT the test)_ |  |  |  |  |
| Same-day close (baseline) | n=400 | 29% | -3.3% | -2.6% |
| H-EX1 +10% target | n=400 | 45% | -5.7% | -4.2% |
| H-EX2 +10% target / −20% stop | n=400 | 42% | -5.6% | -6.1% |
| _post-registration, path-bearing (the honest test)_ |  |  |  |  |
| Same-day close (baseline) | n=315 | 29% | -3.3% | -2.7% |
| H-EX1 +10% target | n=315 | 44% | -5.1% | -4.3% |
| H-EX2 +10% target / −20% stop | n=315 | 40% | -5.8% | -6.3% |

- Post-registration expectancy delta (H-EX2 − H-EX1): **-0.6pp** on n=315 path-bearing picks. Positive ⇒ the stop earns its keep; a null/negative keeps H-EX1 stop-less.
- ⚠️ Thin-float names **gap through stops**; the 2% haircut doesn't model gap-through, so realized H-EX2 (esp. the stop arm) would be **worse** than shown (HYPOTHESES.md H-EX2 caveat).

## 4f. Pre-registered exit batch #2 — H-EX3..H-EX9

Registered 2026-07-02 (HYPOTHESES.md, seven hypotheses frozen together). **Family-wise honesty note: with this many arms, one can beat baseline by luck.** The batch is a *ranked screen*, not seven independent claims — a winner must beat its baseline on avg net/trade, hold direction across ≥3 consecutive weekly snapshots, and survive as n grows; prefer the simplest rule among ties. Only **post-2026-07-02** picks are the test; directional until n≥30 per arm. Slippage caveat as H-EX1/H-EX2 (fills assumed at level; thin floats gap through — any edge <~+1pp is noise).

**(i) Arms evaluable from the graded log (target fills read off `mfe_5d`):**

| arm | all-time | | | post-reg (the test) | | |
|---|---|---|---|---|---|---|
| | n | win% | avg net | n | win% | avg net |
| Same-day close (baseline) | n=452 | 31% | -3.2% | n=226 | 24% | -3.8% |
| 5-day close (baseline) | n=452 | 24% | -8.4% | n=226 | 19% | -10.5% |
| H-EX1 +10% target (reference) | n=452 | 48% | -5.0% | n=226 | 38% | -6.6% |
| H-EX3 +5% target | n=452 | 69% | -3.7% | n=226 | 63% | -4.7% |
| H-EX3 +15% target | n=452 | 37% | -5.8% | n=226 | 27% | -8.0% |
| H-EX3 +20% target | n=452 | 33% | -5.8% | n=226 | 24% | -8.3% |
| H-EX6 half at +10%, half to 5d close | n=452 | 33% | -6.7% | n=226 | 26% | -8.5% |
| H-EX8 tier target (A/B +20%, C/D +10%) | n=452 | 46% | -5.0% | n=226 | 36% | -7.0% |

**(ii) Arms needing touch order (scored from the committed daily path, `paths.csv`):**

| arm | all-time path-bearing | | | post-reg (the test) | | |
|---|---|---|---|---|---|---|
| | n | win% | avg net | n | win% | avg net |
| Same-day close (baseline) | n=400 | 29% | -3.3% | n=226 | 24% | -3.8% |
| H-EX1 +10% target (reference) | n=400 | 45% | -5.7% | n=226 | 38% | -6.6% |
| H-EX2 +10% / −20% stop (reference) | n=400 | 42% | -5.6% | n=226 | 34% | -7.4% |
| H-EX4 +10% target, day-2 time stop | n=400 | 39% | -4.2% | n=226 | 33% | -4.9% |
| H-EX5a day-1 close | n=400 | 25% | -4.8% | n=226 | 21% | -5.4% |
| H-EX5b day-2 close | n=400 | 25% | -6.3% | n=226 | 21% | -7.0% |
| H-EX7 trail 15% after +10% touch | n=400 | 27% | -5.6% | n=226 | 23% | -7.0% |
| H-EX9a +10% / −10% stop | n=400 | 35% | -4.3% | n=226 | 29% | -5.5% |
| H-EX9b +10% / −30% stop | n=400 | 44% | -5.3% | n=226 | 38% | -6.7% |

_All-time columns are in-sample context, NOT the test. Post-reg columns fill as picks logged after 2026-07-02 reach the 5-day grade (first land ~2026-07-10)._

## 5. Integrity checks (verifiability standard)

- ⚠️ 7 weekday(s) with no VALID scan because the cohort was logged after the open and excluded: 2026-06-15, 2026-07-06, 2026-07-07, 2026-07-09, 2026-07-13, 2026-07-27, 2026-08-03 (see AUDIT_LOG.md 2026-08-04)
- ⚠️ 1 weekday(s) with no scan (may be US market holidays): 2026-07-03

## 6. v0.3 market-wide cohort (H-UNIV1 — registered 2026-07-08)

- **198 picks** across **22 scan days** (2026-07-09 → 2026-08-07); **153 unique tickers** (the H-IND1 effective-N readout the v0.2 cohort lacked).
- Graded: n=148, win 32%, median net -5.3%, mean -2.2%.
- Candidate pool + non-published eligibles: `candidates.csv` (forward-only control pool for H-CTRL).
- Young cohort — directional only; no v0.3 rule is registered yet, so nothing here feeds any verdict.

---
*Generated by weekly_report.py on 2026-08-08T14:32:00.989698Z. Forward log is the canonical record; backtest CSVs are gitignored and exploratory.*
