⬇ 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 band | n | win % | 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.
| feature | rho/week | mean rho | weeks | |
| 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
| date | symbol | pre-close | final close | drift | final RSI | final rank | status |
| 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%
| bucket | n | avg close | avg next open | avg gap | median gap | p25 / 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
| date | symbol | day | close ret | open ret | gap |
| 2026-06-09 | CF | d3 | +1.09% | -4.61% | -5.70% |
| 2026-06-08 | CF | d4 | -1.32% | -6.89% | -5.56% |
| 2026-06-29 | ON | d4 | +6.64% | +1.30% | -5.33% |
| 2026-06-26 | ON | d5 | +5.86% | +0.56% | -5.30% |
| 2026-06-01 | INTC | d3 | +4.05% | -0.94% | -5.00% |
| 2026-05-29 | INTC | d4 | +2.13% | -2.77% | -4.91% |
| 2026-06-09 | IBM | d6 | -4.22% | -9.02% | -4.80% |
| 2026-06-02 | INTC | d2 | -3.97% | -8.58% | -4.61% |
Best overnight gaps
| date | symbol | day | close ret | open ret | gap |
| 2026-07-03 | STX | d2 | +5.26% | +12.62% | +7.36% |
| 2026-07-02 | STX | d3 | -0.27% | +6.70% | +6.97% |
| 2026-07-03 | CIEN | d2 | +5.42% | +10.99% | +5.57% |
| 2026-07-02 | CIEN | d3 | +4.22% | +9.72% | +5.51% |
| 2026-06-10 | QCOM | d2 | +10.95% | +15.17% | +4.22% |
| 2026-06-09 | QCOM | d3 | +6.35% | +10.40% | +4.04% |
| 2026-05-19 | DD | d3 | +2.91% | +6.72% | +3.81% |
| 2026-05-18 | DD | d4 | +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
| bucket | seen | resolved | win % | avg | median |
| 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
| bucket | seen | resolved | win % | avg | median |
| ok |
0 |
0 |
— | — | — |
| neutral |
10 |
10 |
70.0% |
+2.13% |
+2.06% |
| avoid |
1048 |
971 |
70.2% |
+0.76% |
+1.17% |
Assessment flags
| bucket | seen | resolved | win % | avg | median |
| 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.
| bucket | seen | resolved | win % | avg | median |
| 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.
| bucket | seen | resolved | win % | avg | median |
| 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.
| bucket | seen | resolved | win % | avg | median |
| 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.
| bucket | seen | resolved | win % | avg | median |
| 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 rule | n | win% |
avg/trade | median | avg win |
avg loss | best | worst |
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 equity | total return |
taken | skipped |
| 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.
| slice | n | win% |
avg return | median |
| 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
| decile | score range | n | win% | avg return | median |
| 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
| day | n |
p10 | p25 |
median |
p75 | p90 |
dd-med | dd-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)
| day | n |
p10 | p25 |
median |
p75 | p90 |
dd-med | dd-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)
| day | n |
p10 | p25 |
median |
p75 | p90 |
dd-med | dd-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)
| day | n |
p10 | p25 |
median |
p75 | p90 |
dd-med | dd-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)
| day | n |
p10 | p25 |
median |
p75 | p90 |
dd-med | dd-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 |
— |
— | — | — | — |
— |
— |
— |
— |
|