🏠 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
🔬 Crypto · Measuring · 0 Adopted

How We're Measuring Crypto
Surges — What We Know So Far

This article doesn't contain a conclusion that "this signal works." Instead, it shows exactly why we don't have one yet, and what we're actually measuring.

Written by Dawn · IT Engineer · Published
⚠ Current status (as of 2026-08-28) — All 6 crypto signals under stratified verdict are "pending (insufficient sample)" — 0 adopted. Nothing in this article means "this signal predicts a surge."

Why 100K+ Rows Become Just 1,463 Episodes

The crypto_universe_snapshot table holds 105,796 rows (as of 2026-08-28, of which 71,273 have a matured/settled label). But you can't treat those 105,796 rows as "105,796 independent observations."

Scans run hourly. When a surge-warning signal fires on a coin, that same signal often keeps firing for several consecutive hours while the setup persists. Counting all of those as "105,796 independent observations" is pseudo-replication — you're really counting one underlying event many times, and a statistical test that doesn't know that will report inflated significance.

To prevent this, we apply a dedup rule that merges the same coin/signal into one episode if it re-fires within 72 hours. What's left after that is the real count of independent events: 1,463 (as of 2026-08-28, from a raw 105,796 rows, with a 72-hour episode dedup applied, source: crypto_universe_snapshot). That gap — "we collected 100K+ rows" versus "we measured 1,463" — is itself the trap you have to name when working with crypto data.

The 168-Hour Label Bug — a Defect Row Counts Couldn't Catch

This is a real case, found and fixed on 2026-08-05. A label called fwd_ret_168h, which scores the return 168 hours (7 days) after a surge signal, was entirely NULL due to a boundary bug in the data-collection window. It didn't stop there — the missing values were incorrectly counted as "target not reached" (False) instead of "not yet determinable," which made that label's measured base rate come out to 0%. The real value was 19.2%.

Why this defect is dangerous — row counts, observation counts (n_obs), and universe counts (n_univ) all looked completely normal. The number was "quietly skewed downward without looking empty," so an ordinary row-count integrity check wouldn't have caught it. It was found by a separate check specifically looking for "a label whose values are all identical."

What We Use to Judge — No Reimplementation

Confidence intervals on rates reuse services/signal_stats._wilson (a Wilson 95% confidence interval) directly. The stratified verdict that screens for whether a signal is really predictive versus just firing more often on already-volatile coins reuses services/stratify.stratified_verdicts directly (logic already validated on the stock side — without controlling for volatility confounding, "the signal predicted it" can really mean "the signal just fires more on high-volatility coins"; see why crypto volatility differs from stocks for background). Because a mismatch between the diagnostic tool and the public verdict would itself be a trust problem, crypto signals call the exact same functions as stocks — nothing is reimplemented.

Where Things Stand — All 6 Pending

As of 2026-08-28, all 6 signals under stratified verdict are "pending (insufficient sample)." Zero have been adopted. Data collection started on 2026-07-28, so it's only about a month's worth so far, and 1,463 independent episodes isn't enough to finish stratification (splitting into volatility quartiles shrinks the sample in each cell further) and reach a statistically meaningful conclusion. We expect verdicts to become possible around late September to October 2026.

⛔ We don't rush the conclusion — we don't move a verdict up early just because "it feels like it'll work" or "the early numbers look good." Until the sample is large enough, every signal stays in "we don't know" status.

We keep publishing progress on the crypto base-rate proof page. The scanner itself runs at /en/crypto/scanner with a "weight0, measurement stage — not a buy recommendation" notice attached.

Risk disclosure — This article explains measurement methodology for educational purposes and is not investment advice. No crypto signal's predictive power has been verified. Cryptocurrency can carry significant price volatility and loss risk, and 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

Is there evidence that a crypto signal works?

No. As of 2026-08-28, all 6 signals under stratified verdict are "pending (insufficient sample)." Zero have been adopted. With only 1,463 independent episodes, there isn't enough sample to draw a statistical conclusion. We expect verdicts to become possible around late September to October.

There are 105,796 rows — why only 1,463 episodes?

Scans run hourly, and the same surge signal on the same coin often keeps re-firing for several consecutive hours as one underlying event. Counting all of those as independent observations is pseudo-replication, which inflates apparent statistical significance. We apply a dedup rule merging the same coin/signal into one episode if it re-fires within 72 hours, to count real independent events.

What was the 168-hour label bug?

Before a fix on 2026-08-05, a label scoring the return 168 hours (7 days) after a signal was entirely empty (NULL) due to a data-collection window boundary bug. That missing data was wrongly counted as "target not reached" rather than "not yet determinable," making the measured base rate come out to 0% when the real value was 19.2%. Row-count or sample-count checks alone didn't catch this defect.

When will there be a conclusion?

Data collection started on 2026-07-28, so it's currently only about a month's worth. We expect the point where independent episodes accumulate enough for a statistically meaningful verdict to arrive around late September to October 2026. Until then, we won't conclude that any signal "works."

Related Reading