Every pick scanned → score floor → trust gate → high-conviction → opened → closed → win/loss. Discovery only — green holdout cells are candidates, not capital-ready. Size only from money_ready_verdict.json (policy-clean).
wins/n (which makes 5-of-7 look like a 71% edge), we compute (wins + 0.5*20) / (n + 20). This pulls small-n cells toward a 50% prior so noise cells don't look like real edges. Source: tools/audit_pick_funnel/top_edges.py::bayes_wr().sum(positive pnls) / abs(sum(negative pnls)). 1.0 = break-even. ≥1.5 = solid edge. ≥3.0 = elite (always sanity-check n and leakage). Cell PF<1 means losers outweighed winners even if WR was high.n≥20.strategy column by keyword: scalp, breakout, momentum, mean_reversion, trend, vol, consensus. cftc = strategies with "cftc" in the name (Commodity Futures Trading Commission positioning signals — commercial-hedger COT data). cot = sibling COT-reading strategies under different naming.C0.60-0.70 = model confidence between 0.60 and 0.70. Bands above: C0.70-0.75, C0.75-0.80, C0.80-0.85, C0.85-0.90, C>=0.90.(tp-entry)/(entry-sl) for LONG (flipped for SHORT). RR1.0-1.5 = 1.0-1.5× payoff trade. Bands: RR<1.0, RR1.0-1.5, RR1.5-2.0, RR>=2.0.pnl_pct across the cell. Small avg PnL + big PF is normal and not suspicious — see the COMMODITY cftc example: 70% WR with ~0.05% wins vs ~0.04% losses gives PF≈3.3 on a 0.026% mean — high-frequency scalp profile, not "fake edge".PROVEN (≥80), DEVELOPING (60-79), WATCH (40-59), SANDBOX (20-39), PROBATION (<20), UNK (no prior).conf × rr × fam) over 90d closed picks. PROVEN cells (WR_shrunk≥55% & PF≥1.5 & n≥20) keep getting capital; "good WR / bad PF" cells win often but lose big.ejaguiar1_stocks.at_raw_picks (90d) shows the
raw DB-side CRYPTO closed-decisive WR is 39.4% (n=2001, PF=0.371) — directly opposite the dashboard cohort.
The 337-row cohort behind the Smart Picks CRYPTO row is dominated by a single source/strategy
(claude_gainer_st = 309/337 = 91.7%; st_fear_greed_contrarian = 236/337 = 70.0%)
and counts 97 EXPIRED picks at 63.9% WR (EXPIRED picks shouldn't be ~64% WR; this looks like
intraday-drift being labelled WON). Holdout PF=71.16 is implausible. The Verified Alpha (n=304, WR=83.2%),
High-Conviction (n=231, WR=87.9%), and ELITE-display-tier (n=155, WR=87.7%) CRYPTO rows below share the same
cohort and should be treated as DISPUTED until the EXPIRED→WON labelling logic is fixed and the
single-source concentration is mitigated. See
reports/2026-05-25_crypto_78pct_wr_verification.md.
claude_gainer_st concentration dropped from 91.7% → 0% (source no longer emits decisive CRYPTO picks), and EXPIRED→WON mislabeling dropped from 63.9% → 0.1% (fix landed). Raw CRYPTO 90d WR recovered to ~42% with n=7000+ (from n=2001 at time of original dispute). The historical 337-row Smart Picks cohort (WR=78.9%) remains untracked by raw DB. Use the Smart Picks DB Ground Truth table below for current honest metrics.
Direct query against ejaguiar1_stocks.picks with Smart Picks gate (elite_score ≥ per-class floor + confidence ≥ 0.60). Decisive only (WON+LOST). Contrast with the nav surface matrix above — if the matrix shows 78.9% WR for CRYPTO Smart Picks but this table shows 0 picks, the nav surface is fabricated from EXPIRED-mislabeled-WON and single-source concentration.
Loading smart_picks_db_stats from pick_funnel_90d.json…
What ACTUALLY happened on the live `at_raw_picks` table in the last 48 hours — per asset class rollup + the per-pick detail rows. This is the cohort to trust most: zero curation lag, zero noise from the historical pool. If a class shows INSUFFICIENT n here while the all-time row shows 90% WR, the all-time row is a relic.
Loading pick_summary_stats_48h.json…
| Symbol | Dir | Class | System | Strategy | SCORE | TRUST | CONF | Entry | TP | SL | Status | Gate |
|---|
| Class | Scanned | Smart | VA | HC | Proven | Opened | Closed | Win | Loss | Decisive | WR% |
|---|
14-day per-class touched / active / closed counts from at_raw_picks. A class with high "touched" but low "decisive" in 14d means the gate is now rejecting most candidates — useful sanity-check against the "today" rejected universe above.
Loading…
Per-class rollup over the last 14 days (Bayes-shrunk, dedup-aware, single-source-concentration flagged). Compare with the all-time "PROVEN edges" above — a cell that's PROVEN over 90d but absent here means the edge stopped firing OR stopped winning.
Loading…
Read full report: research index · reports/2026-05-25_pick_funnel_swarm_verdict.md
Loading…
The swarm verdict above used the 90d/all-time cohort. Below is the 14d ground truth from at_raw_picks. If the swarm called "COMMODITY = real edge" but 14d-COMMODITY now shows PF<1, the verdict is stale.
Loading…
localStorage in this browser only (no network, no PII). For each click we record the asset-class filter, how many picks were visible, and the top 3 symbols at click time — so you can see what you were looking at when you triggered each preset. Clear it any time with the button below.
Of your recent clicks (local), how many landed on asset classes whose 14d cohort actually has edge? Filtered to the last 14 days of clicks.
recent_closed for this class, decisive only (WON+LOST, with pnl_pct).elite_score ≥ per-class floor & confidence ≥ 0.60. Per-class floors (from tools/audit_pick_funnel/extract_funnel.py::SMART_FLOOR_BY_CLASS, FROZEN 2026-05-20): CRYPTO 60, EQUITY 60, PENNY 60, MEME 60, BOND 60, INDEX 55, ETF 55, FUTURES 45, FOREX 40, COMMODITY 30. This is what the Smart Picks nav surface tab counts.ejaguiar1_stocks.at_raw_picks last 90 days via closed_at — the ground-truth row count without dashboard curation.Loading pick_summary_stats.json…
Per-class summary from data/pick_summary_stats_2w.json — picks opened OR closed in the last 14 days only. Shrinkage prior matches the all-time table above.
Loading…
Per-class summary from data/pick_summary_stats_48h.json — picks opened OR closed in the last 48 hours only. Cells with n<10 decisive trades show "INSUFFICIENT n" rather than fabricating a WR.
Loading…
data/strategy_funnel_data.json which is populated from the
ejaguiar1_stocks database tables: strategy_summary,
pick_funnel_views, edge_discovery, metric_dimensions.
Loading strategy_funnel_data.json…
Loading view performance…
Loading edge discovery…