🏠 Home 🔍 Today's Scan 📰 Daily Report 📈 Hit Rate 📊 Base Rate ❓ Methodology 📚 Learn 🪙 Crypto Scanner 📋 All Tools ⏪ Investment Simulator 🧾 Tax Calculator🧮 Pension vs. Direct ⚡ Leverage ⚖️ Rebalancing 💹 DCA 📉 Averaging-Down B/E 💰 Dividend Calendar
← Back to the Learn hub
🔬 Verification Methodology · 0 Adopted · Search Ended

We Tested 50 Signals and Adopted Zero
— Ending the Search

This isn't a post about a signal that works. It's a conclusion that 1 year 4 months turned up nothing -- and every number behind that conclusion, published as-is.

Written by Dawn · IT Engineer · Published
⚠ Conclusion (measured as of 2026-09-05) — Over 1 year 4 months and 14,260 episodes, we tested 50 signals and adopted zero. Our last hypothesis (a market-regime gate) was also ruled invalid, so we're ending this search for new signals.

The last hypothesis — a market-regime gate, also invalid

Our most recent hypothesis was a gate that would only issue picks while the market was in a "risk-on" regime. Using universe_snapshot.regime_state (market-wide, keyed by date) we split picks by regime and compared each against the base rate of the same regime's universe (measured 2026-09-05, source: analyze_regime_picks.py, read-only).

Regimen (picks)Actual hit rateExpected (same-regime universe)Lift95% CIBH significant
risk_on15928.9%26.1%+2.8pp22.4-36.4%N
neutral5844.8%36.9%+7.9pp32.7-57.5%N
risk_off0 days observed -- never appeared even once across all 55 trading days

In both regimes, the 95% confidence interval contains the expected hit rate (the same-regime universe's base rate), and neither passes BH (FDR) correction. This isn't a case of insufficient sample -- the sample exists, and the effect is statistically indistinguishable from chance.

risk_off was never even observed

Even if we set a rule to pause picks during a "risk_off" regime, over the last 55 trading days not a single day was classified as risk_off. That means this rule would never once have triggered during this period. Even if the regime gate had turned out to be statistically valid, the risk_off clause would have been dead code that never did anything in practice.

"We don't know because there's no data" vs. "there is data, and there's no effect"

Proving the risk-on regime's +2.8pp lift at 80% statistical power would require roughly 4,000 picks. At our current accumulation rate (about 4.6 picks/day), that would take 3 years 5 months -- practically undetectable on any useful timeframe.

This distinction is the whole point of this article -- "we don't have enough data to know" sounds like the easiest conclusion to verify, but it's actually the riskiest one, because there may be an unchecked path you haven't looked at yet (we made exactly this mistake once ourselves -- we concluded "insufficient sample" without using a regime column we already had, then had to walk it back after re-examining the same data). This time we checked every path, and the sample was sufficient. There still was no effect. That's "there is data, and there's no effect."

What was rejected before this

On the way to the regime gate, hypotheses from several independent sources were rejected one after another.

HypothesisOutcome
Earnings (EPS/revenue surprise)Rejected -- revenue growth turned out to be a fifth confirmed volatility proxy (it looked like a signal, but was really just firing on high-volatility stocks)
Insider buying (Form 4)Rejected -- CEO/CFO open-market purchases performed worst of all the directional signals we tested (-2.5pp)
8-K filingsRejected before starting -- a preliminary scarcity check showed the sample could never be large enough
ML model lift (2.29x)Rejected -- it was volatility arithmetic. Once volatility-normalized, it reversed to 0.63x
ATR cap (T3)Not adopted -- confirmed the gate's robustness, but added no extra benefit
Label preview (P12)Held permanently -- didn't meet the adoption bar

So why do we keep running the scanner?

We're not going to dodge this question. Once you control for volatility, every signal we've tested is statistically indistinguishable from chance. And yet we still calculate, every day, which stocks meet pre-surge conditions (volatility contraction, quiet accumulation, relative strength, and so on) and publish that list. These are two separate activities -- calculating and publishing conditions is not the same thing as proving those conditions beat the base rate.

We haven't proven the latter, and we don't hide that. The hit rate and confidence interval are published as-is on the Hit Rate page and the Base Rate page. We won't offer the unearned comfort of "but it's still useful as a reference." The scanner keeps running; what you make of its results is up to you.

What happens next -- This conclusion is measured as of 2026-09-05. Data collection (universe_snapshot) continues, and if the risk-on sample reaches roughly 4,000 (about 3 years 5 months from now at the current pace), the regime gate could be re-evaluated. But this particular search for new signals ends here.
Risk disclosure — This article explains our measurement methodology and its results for educational purposes and is not investment advice. No signal on this site has been shown to have predictive power. You are solely responsible for your own investment decisions and any resulting losses.
📮 Daily US Market Morning Brief — We send an analysis of the previous day's top 10 US gainers (TOP10) and what they had in common, every day at 8am (KST). Telegram @dawnbrief · Free · No ads · Not stock recommendations.

Frequently Asked Questions

Did any of the 50 signals get adopted?

No. Over 1 year 4 months (14,260 episodes), we tested 50 signals and adopted zero. Our last hypothesis, a market-regime gate, was also ruled invalid as of 2026-09-05.

Why was the regime gate ruled invalid?

In the risk-on regime, a sample of 159 produced a +2.8pp lift, but the 95% confidence interval (22.4-36.4%) contains the expected hit rate (26.1%) -- statistically indistinguishable from chance. The neutral regime (58) shows the same pattern. The risk-off regime was never observed even once across all 55 trading days, so that rule never once would have triggered.

Isn't this just an insufficient-sample problem?

No. The risk-on sample of 159 is already large enough. Proving a +2.8pp lift at 80% statistical power would require roughly 4,000 picks, which at our current pace (about 4.6 picks/day) would take 3 years 5 months. This isn't "we don't know because there's no data" -- it's "there is data, and we looked, and there's no effect."

If there's no edge, why do you keep running the scanner?

Calculating which stocks meet pre-surge conditions every day and publishing that list is a different activity from proving that meeting those conditions beats the base rate. We keep doing the former, and we publish the results of the latter -- hit rate and confidence interval included -- without hiding the fact that we haven't proven an edge. Not hiding that is itself the value we're offering.

Related Reading