Two records, never mixed: the live record (forecasts written to an append-only ledger before the outcome, then scored automatically) and the research backtest (a simulated walk-forward test on history). Misses included.
Live record · DK-EWMA-LN v2
0 forecasts issued
Live record: every forecast is stored when issued and scored automatically when it matures. Nothing is edited or removed. Metrics appear once a horizon has at least 30 matured forecasts.
Horizon
Evaluated
Pending
Effective n
50% range held
80% held
90% held
Brier ±10%
Avg 80% width
4 hours
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
24 hours
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
7 days
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
30 days
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
90 days
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
1 year
0
0
0
Insufficient evidence for a reliable calibrated forecast — not enough matured forecasts yet.
Directional hit rate is not reported: the model makes no up/down call, so there is nothing to score. Overlapping windows mean consecutive 7- and 30-day forecasts are correlated; "effective n" divides by the horizon length.
Research backtest (simulated)
walk-forward expanding window · warm-up 365 days · refit every 30 days · 10 assets (BTC, ETH, SOL, XRP, ADA, DOGE, LTC, LINK, AVAX, DOT) · data: Coinbase Exchange public candles · generated 2026-10-12
DK-EWMA-LN v1 · 1d — ranges: calibrateddirection: no edgeNo directional view by construction (P(up)=0.5), so Brier skill is exactly 0. Interval coverage 50/80/90%: 58.8%/83.2%/89.9% (within the +/-5pp tolerance at 80% and 90%).
Momentum logistic regression · 1d — ranges: n/adirection: no edgePooled Brier skill -0.0077, 95% block-bootstrap CI [-0.0108, -0.0046] lies below zero: no directional edge over a coin flip; the model is worse than the baseline. No interval forecast; calibration not applicable.
DK-EWMA-LN v1 · 7d — ranges: calibrateddirection: no edgeNo directional view by construction (P(up)=0.5), so Brier skill is exactly 0. Interval coverage 50/80/90%: 55.5%/80.6%/88.1% (within the +/-5pp tolerance at 80% and 90%). Overlapping 7-day windows: effective sample ~2937 (fewer still given cross-asset correlation).
Momentum logistic regression · 7d — ranges: n/adirection: no edgePooled Brier skill -0.0385, 95% block-bootstrap CI [-0.0525, -0.0255] lies below zero: no directional edge over a coin flip; the model is worse than the baseline. No interval forecast; calibration not applicable. Overlapping 7-day windows: effective sample ~2937 (fewer still given cross-asset correlation).
DK-EWMA-LN v1 · 30d — ranges: not calibrateddirection: no edgeNo directional view by construction (P(up)=0.5), so Brier skill is exactly 0. Interval coverage 50/80/90%: 51.9%/76.3%/84.2% (outside the +/-5pp tolerance at 80% and 90%). Intervals are too narrow (under-coverage, fat tails). Overlapping 30-day windows: effective sample ~678 (fewer still given cross-asset correlation).
Momentum logistic regression · 30d — ranges: n/adirection: no edgePooled Brier skill -0.1096, 95% block-bootstrap CI [-0.1573, -0.0614] lies below zero: no directional edge over a coin flip; the model is worse than the baseline. No interval forecast; calibration not applicable. Overlapping 30-day windows: effective sample ~678 (fewer still given cross-asset correlation).
DK-EWMA-LN v1 · 90d — ranges: calibrateddirection: no edgeNo directional view by construction (P(up)=0.5), so Brier skill is exactly 0. Interval coverage 50/80/90%: 46.1%/75.3%/85.3% (within the +/-5pp tolerance at 80% and 90%). Overlapping 90-day windows: effective sample ~219 (fewer still given cross-asset correlation).
Momentum logistic regression · 90d — ranges: n/adirection: no edgePooled Brier skill -0.2824, 95% block-bootstrap CI [-0.4243, -0.1430] lies below zero: no directional edge over a coin flip; the model is worse than the baseline. No interval forecast; calibration not applicable. Overlapping 90-day windows: effective sample ~219 (fewer still given cross-asset correlation).
DK-EWMA-LN v1 · 365d — ranges: n/adirection: no edgeReported, not verdicted: only ~7 non-overlapping 365-day windows in the sample (summed per-asset n_eff 47, but the assets move together), below the 20 needed for a verdict. Coverage 50/80/90%: 46.1%/76.2%/85.5%. Show only as an uncalibrated scenario.
Known biases
The backtest uses 10 assets still listed today (survivorship bias), overlapping windows, and one exchange's prices. It is evidence, not proof. The live record above is the real test. Reproduce it: python3 cli.py fetch && python3 cli.py backtest --out reports/backtest.json