⬇ DB

Sweeper — RSI(2) outcome distribution

DB: /database/signals.db

Legacy above-SMA rank — classic exit diagnostic

Per-day above-SMA rank buckets resolved with the classic exit: first close > 5-day SMA, else −7% catastrophe stop, sold at the exit-signal close. 963 resolved trades. This is retained to compare old queue behavior under the current exit.

rank bandnwin %stop %expectancy
1–4 (old top band) 154 66.2% 16.9% +1.389%
5–12 283 71.0% 10.6% +0.896%
13+ 526 71.7% 9.3% +0.705%

Ranking-feature stability — does the direction hold, week after week?

Per ISO-week Spearman between each candidate ranking feature and the classic-exit return (963 resolved trades). Pooled tables above can be driven by one hot week; a real prioritizer keeps its sign across weeks. ✓stable = sign held across ≥4 weeks (one dissent allowed; near-zero weeks abstain, shown ·). Positive rho = higher value → better return. Same construction as the 1-min eval.

featurerho/weekmean rhoweeks
above 200-SMA % −++++·+++ +0.11 9 ✓stable
avg volume ++++−−+++ +0.06 9
RSI depth −·−−−++−− -0.04 9

Pre-close buy approximation

Paper stock RSI entries since 2026-07-07: the 15:50 ET pre-close buy pass compared with the same-day settled 17:00 RSI signal. A miss means the live pre-close buy did not appear in the final EOD signal list for that symbol/date.

entries 32 matched 29 (90.6%) missed 3 avg |px drift| 0.42% worst |px drift| 2.11% avg final rank 5.4 final top 10 27
datesymbolpre-closefinal closedriftfinal RSIfinal rankstatus
2026-07-15 CIEN 421.54 418.46 -0.73% 8.0 2/23 matched
2026-07-15 CSCO 111.66 111.77 +0.10% 9.5 1/23 matched
2026-07-15 JNJ 246.62 247.02 +0.16% 3.7 5/23 matched
2026-07-15 LIN 514.87 514.15 -0.14% 5.3 8/23 matched
2026-07-15 TRV 329.72 329.19 -0.16% 8.4 4/23 matched
2026-07-14 C 134.62 133.27 -1.01% 7.6 5/21 matched
2026-07-14 LLY 1155.28 1152.54 -0.24% 3.5 4/21 matched
2026-07-14 MO 70.31 70.16 -0.21% 6.6 7/21 matched
2026-07-14 MRK 120.64 120.78 +0.12% 8.0 6/21 matched
2026-07-13 BEN 32.88 32.83 -0.15% 6.8 2/15 matched
2026-07-13 DD 132.18 132.66 +0.36% 2.6 15/15 matched
2026-07-13 GOOG 350.55 350.67 +0.04% 5.2 7/15 matched
2026-07-13 GOOGL 352.87 352.51 -0.10% 4.4 6/15 matched
2026-07-13 PWR 646.98 646.70 -0.04% 9.4 3/15 matched
2026-07-10 ABBV 248.41 248.08 -0.13% 7.7 1/8 matched
2026-07-10 BIIB 198.71 no final signal
2026-07-10 DE 590.38 586.86 -0.60% 6.9 3/8 matched
2026-07-10 IFF 77.73 77.53 -0.26% 6.2 2/8 matched
2026-07-10 VRTX 486.62 485.39 -0.25% 5.6 5/8 matched
2026-07-09 CAH 232.54 no final signal
2026-07-09 EW 91.45 91.33 -0.13% 9.3 4/11 matched
2026-07-08 AMCR 41.96 41.95 -0.02% 7.2 26/28 matched
2026-07-08 LUV 48.73 48.66 -0.14% 8.7 8/28 matched
2026-07-08 MGM 46.51 46.60 +0.20% 6.6 4/28 matched
2026-07-08 MNST 95.41 95.15 -0.27% 6.2 6/28 matched

Classic exit timing: close vs next open

Compares the current eval assumption, selling at the SMA5/time-stop bar close, with the executable alternative if the decision waits for the confirmed close: sell at the next session open. Only rows with a next open logged are included.

compared 961 avg close exit +0.79% avg next open +0.83% avg gap +0.05% median gap +0.04% win close/open 70.6% / 68.3%
bucketnavg closeavg next openavg gapmedian gapp25 / p75 gap
SMA5 exits 874 +1.48% +1.52% +0.04% +0.04% -0.53% / +0.73%
time exits 87 -6.18% -6.11% +0.07% +0.07% -0.61% / +0.57%

Worst overnight gaps

datesymboldayclose retopen retgap
2026-06-09CFd3+1.09%-4.61%-5.70%
2026-06-08CFd4-1.32%-6.89%-5.56%
2026-06-29ONd4+6.64%+1.30%-5.33%
2026-06-26ONd5+5.86%+0.56%-5.30%
2026-06-01INTCd3+4.05%-0.94%-5.00%
2026-05-29INTCd4+2.13%-2.77%-4.91%
2026-06-09IBMd6-4.22%-9.02%-4.80%
2026-06-02INTCd2-3.97%-8.58%-4.61%

Best overnight gaps

datesymboldayclose retopen retgap
2026-07-03STXd2+5.26%+12.62%+7.36%
2026-07-02STXd3-0.27%+6.70%+6.97%
2026-07-03CIENd2+5.42%+10.99%+5.57%
2026-07-02CIENd3+4.22%+9.72%+5.51%
2026-06-10QCOMd2+10.95%+15.17%+4.22%
2026-06-09QCOMd3+6.35%+10.40%+4.04%
2026-05-19DDd3+2.91%+6.72%+3.81%
2026-05-18DDd4+0.06%+3.76%+3.70%

Deterministic setup assessment

Advisory risk labels built from RSI14, SPY40, EMA5, candle shape, recent-high failure, and support-break proximity. These labels do not change the current rank or stock execution.

Setup quality

bucketseenresolvedwin %avgmedian
premium 0 0
normal 10 10 70.0% +2.13% +2.06%
caution 899 830 71.6% +0.61% +1.13%
speculative 149 141 62.4% +1.61% +2.27%

Options quality

bucketseenresolvedwin %avgmedian
ok 0 0
neutral 10 10 70.0% +2.13% +2.06%
avoid 1048 971 70.2% +0.76% +1.17%

Assessment flags

bucketseenresolvedwin %avgmedian
rsi14_lt_30 0 0
rsi14_30_40 0 0
spy40_off 0 0
wide_red_bar 48 46 65.2% +2.16% +3.25%
failed_recent_high 142 135 61.5% +1.60% +2.33%
near_support_break 1042 965 70.3% +0.74% +1.16%
leader_pullback 0 0

Connors-style filter diagnostics

These are visibility-only filters for the RSI list: RSI14 leader strength, close below EMA5, and SPY above SMA40. They do not change the existing candidate rank. Rows resolve with the current classic/SMA5 exit. Resolved rows with any of these fields: 0.

RSI14 leader strength

Higher RSI14 means the RSI2 dip happened inside a stronger intermediate trend.

bucketseenresolvedwin %avgmedian
RSI14 >= 70 0 0
RSI14 60-70 0 0
RSI14 50-60 0 0
RSI14 40-50 0 0
RSI14 30-40 0 0
RSI14 < 30 0 0
RSI14 missing 1058 981 70.2% +0.77% +1.17%

EMA5 pullback state

Connors-style pullback confirmation: the signal close is below its 5-day EMA.

bucketseenresolvedwin %avgmedian
close < EMA5 0 0
close >= EMA5 0 0
EMA5 missing 1058 981 70.2% +0.77% +1.17%

SPY SMA40 regime

Broad-market filter from the Reddit test: only buy dips when SPY is above its 40-day SMA.

bucketseenresolvedwin %avgmedian
SPY > SMA40 0 0
SPY <= SMA40 0 0
SPY40 missing 1058 981 70.2% +0.77% +1.17%

Combined filters

These combinations show whether the filters add value together; they still do not change the live rank.

bucketseenresolvedwin %avgmedian
RSI14 >= 60 + close < EMA5 0 0
RSI14 >= 60 + close < EMA5 + SPY > SMA40 0 0
RSI14 >= 60 + close >= EMA5 0 0

Track record — classic exits

1018 alerts (2026-05-12 → 2026-07-14), each entered at the NEXT session's open and resolved with the current classic/SMA exits. classic = exit on first close above the 5-day SMA, sold at that close (−7% catastrophe stop); a few run past the logged window (46 unresolved). classic+5d = same, but forced out at 5 days if the SMA5 signal hasn't fired (a time cap on the open-ended hold). pure time-stop 6d = SMA5 exit OR a hard exit at 6 days, with NO price stop — avoids the intraday-low whipsaw (a −7% low-stop can eject you on a wick the name recovers from) but has no catastrophe cap, so the worst-trade tail is much wider. MFE = the best gain reachable BEFORE the −7% stop (a ceiling, not a capturable return). Losers are counted, never hidden. "avg/trade" is per-trade, flat stake — NOT a compounded account return.

exit rulenwin% avg/trademedianavg win avg lossbestworst hold ret/slot-day
classic (SMA5 exit) 972 70% +0.63% +1.15% +2.39% -3.46% +16.3% -7.0% 2.9d +0.213%
classic + 5d time-stop 988 69% +0.60% +1.11% +2.38% -3.33% +16.3% -7.0% 2.8d +0.212%
pure time-stop 6d (no price stop) 981 70% +0.77% +1.17% +2.39% -3.04% +16.3% -29.6% 3.1d +0.248%
MFE (ceiling) 1018 98% +5.82% +4.40% +5.98% -2.45% +214.1% -7.0%

Realistic account — finite slots (the honest total)

A real $25,000 account with 30 small slots (~$1,667/position, 7% of equity each → 2.0× buying power, fundable under Reg-T), taking alerts in date order with the live queue, holding each to its classic exit. This is the honest total — NOT the "sum of per-trade %", which pretends you can hold every alert at once. Net of ~0.10% round-trip cost (spread + slippage; commission-free broker). 2026-05-12 → 2026-07-14 (~7 weeks).

Small positions (not leverage) are how you fund more slots: 100 slots on $25k would need 20× buying power (impossible) — but 30 slots of ~$1.6k each is 2×, fundable, and captures far more of the signal flow than a few fat positions. Diminishing past ~50 slots, and below ~$1k/position costs start to dominate.

exit rule stop → risk/trade end equitytotal return takenskipped
classic (SMA5 exit) −7% → 0.47% $27,962 +11.8% 372 600

The classic sim deploys ~2× / $1,667 per position. Note: your own account is slot-bound — most alerts get skipped when 30 slots fill. An alert service isn't: each subscriber takes the alerts they want with their own capital, so the per-trade record above is what a subscriber experiences, not this slot-capped account total.

Candidate score diagnostics — live puretime exit

Diagnostic only. The live trader does not use this score for priority. These use the same puretime/classic return shown on the list page, so score drift and inverted buckets are visible before anything is promoted to live selection.

slicenwin% avg returnmedian
Top score/day 202 68% +1.32% +1.25%
Deep + liquid 22 77% +2.26% +2.99%
Score threshold 287 75% +1.56% +1.44%

Score bands — lower score is not necessarily worse

decilescore rangenwin%avg returnmedian
D1 15.0-25.0 98 57% -0.48% +0.42%
D2 25.0-36.0 98 69% +0.50% +1.08%
D3 36.0-39.0 98 58% -0.63% +0.49%
D4 39.0-45.0 98 73% +1.06% +1.33%
D5 45.0-52.0 98 70% +0.79% +1.30%
D6 52.0-54.0 98 63% -0.08% +0.86%
D7 54.0-59.0 98 85% +1.69% +1.84%
D8 59.0-64.0 98 68% +1.02% +0.87%
D9 64.0-70.0 98 76% +1.21% +1.42%
D10 70.0-90.0 99 82% +2.62% +2.19%

All signals — hold-day distribution

dayn p10p25 median p75p90 dd-meddd-p10 green median close
1 1018 -2.58%-1.12%+0.27%+1.62% +3.05% -0.90% -3.73% 54%
2 997 -3.39%-1.44%+0.46%+2.29% +4.25% -1.54% -5.00% 57%
3 982 -3.75%-1.49%+1.00%+3.11% +5.59% -1.85% -5.69% 59%
4 974 -4.26%-1.55%+1.24%+4.05% +6.86% -2.06% -6.23% 62%
5 963 -4.54%-1.66%+1.69%+4.60% +7.44% -2.29% -6.75% 63%
6 936 -5.41%-1.77%+1.86%+4.74% +8.56% -2.47% -7.46% 63%
7 914 -5.96%-1.97%+1.96%+5.61% +8.79% -2.64% -8.16% 64%
8 882 -6.22%-1.90%+1.95%+6.04% +9.35% -2.86% -8.53% 64%
9 861 -6.07%-1.72%+2.26%+6.19% +10.77% -2.94% -8.97% 65%
10

By RSI(2) depth at entry

Same distribution, split by how oversold the signal was at entry. Compare the median row across buckets: if deeper-oversold signals carry a higher median close return, the depth is doing work; if the medians overlap, it isn't.

RSI(2) 0–2 — 131 signal(s)

dayn p10p25 median p75p90 dd-meddd-p10 green median close
1 130 -1.73%-0.73%+0.46%+1.55% +2.54% -0.73% -3.21% 57%
2 128 -3.01%-1.20%+0.51%+2.49% +3.97% -1.28% -4.90% 59%
3 127 -4.28%-0.83%+1.48%+2.95% +5.30% -1.54% -5.62% 66%
4 127 -4.97%-0.81%+1.80%+4.35% +6.15% -1.57% -7.25% 69%
5 127 -5.53%-1.66%+2.21%+4.13% +7.09% -1.58% -7.46% 69%
6 121 -5.65%-2.31%+2.46%+4.77% +8.20% -1.72% -7.79% 66%
7 120 -5.99%-2.02%+2.01%+5.56% +8.13% -1.80% -8.46% 68%
8 115 -6.23%-1.83%+2.26%+5.59% +8.24% -1.95% -8.80% 63%
9 113 -6.12%-2.02%+2.43%+5.76% +8.41% -2.07% -9.16% 65%
10

RSI(2) 2–4 — 213 signal(s)

dayn p10p25 median p75p90 dd-meddd-p10 green median close
1 209 -2.81%-1.17%+0.35%+1.59% +3.05% -0.85% -3.66% 58%
2 206 -3.46%-1.59%+0.65%+1.99% +3.79% -1.40% -4.67% 58%
3 204 -3.32%-1.51%+0.72%+3.25% +5.08% -1.70% -5.51% 57%
4 204 -3.81%-1.42%+1.20%+4.13% +6.78% -1.99% -6.16% 63%
5 201 -4.23%-1.66%+1.51%+4.48% +6.83% -2.23% -6.27% 64%
6 200 -4.43%-1.62%+1.41%+4.38% +7.50% -2.35% -6.47% 60%
7 195 -5.34%-1.44%+1.79%+4.88% +7.27% -2.41% -6.95% 65%
8 186 -6.08%-1.26%+2.12%+5.98% +7.80% -2.51% -7.81% 66%
9 179 -6.32%-1.61%+2.97%+6.32% +10.23% -2.68% -8.80% 68%
10

RSI(2) 4–6 — 229 signal(s)

dayn p10p25 median p75p90 dd-meddd-p10 green median close
1 209 -2.39%-0.91%+0.41%+1.62% +3.04% -0.71% -3.35% 57%
2 206 -2.70%-1.39%+0.65%+2.31% +4.07% -1.35% -4.73% 60%
3 203 -3.15%-1.19%+1.32%+3.38% +6.11% -1.72% -5.02% 63%
4 201 -3.28%-1.34%+1.42%+4.22% +7.10% -1.85% -5.77% 62%
5 201 -4.05%-1.21%+2.01%+5.02% +7.77% -1.92% -6.23% 65%
6 194 -4.84%-1.29%+2.25%+5.93% +9.69% -2.38% -7.16% 64%
7 192 -6.19%-2.13%+2.53%+6.54% +10.63% -2.45% -8.29% 63%
8 190 -5.79%-2.05%+2.66%+7.01% +10.42% -2.65% -8.47% 65%
9 189 -5.58%-1.32%+2.61%+7.77% +12.10% -2.69% -8.47% 65%
10

RSI(2) 6–8 — 239 signal(s)

dayn p10p25 median p75p90 dd-meddd-p10 green median close
1 236 -2.67%-1.30%+0.18%+1.79% +3.29% -0.93% -3.92% 54%
2 229 -3.54%-1.24%+0.55%+2.50% +4.63% -1.57% -5.17% 59%
3 224 -4.07%-1.54%+1.02%+3.15% +6.62% -1.83% -5.56% 60%
4 219 -3.92%-1.71%+1.24%+3.86% +6.82% -2.06% -6.10% 62%
5 215 -4.39%-1.90%+1.72%+4.55% +8.02% -2.43% -6.33% 61%
6 207 -5.68%-2.13%+1.62%+4.76% +7.39% -3.01% -7.71% 62%
7 200 -6.56%-2.14%+1.28%+5.71% +8.91% -3.06% -8.54% 61%
8 192 -6.96%-2.53%+1.77%+5.76% +9.00% -3.06% -8.77% 62%
9 185 -6.87%-2.73%+2.29%+6.08% +9.69% -3.06% -9.46% 65%
10