Honesty doctrine. Every candidate anomaly is an artifact until proven otherwise; in-sample results are never findings; past statistical regularity does not imply future returns. This is research on statistical properties of market data — not investment advice, not a trading system.

Code / experiments/micro/expA_data_reality/analysis.md

experiments/micro/expA_data_reality/analysis.md 57 lines
---
project: anomaly-atlas
document: expA_data_reality/analysis
author: Simon-Pierre Boucher
contact: contact@spboucher.ai
data_source: hfmarketdata.io
created: 2026-08-12
modified: 2026-08-12
status: reviewed
---

# Analysis — expA_data_reality

Run: `results/expA_data_reality/20260812T054515Z/results.json`
(hardware manifest embedded; 54 network requests on first pass, 100 % cache
hits on re-run — the reproducibility anchor works).

## What was established

1. **Granularity is real.** 1-minute bars are served for every advertised
   class; 1min is the floor. Options are daily chain snapshots (17 columns,
   with bid/ask/IV/Greeks/OI) over 67 quarters, 2010_q1 → 2026_q3_partial.
2. **Depth.** stock/etf 1min from Jan 2000 (26+ years); futures & index from
   Jan 2008; fx from 2010; crypto from Apr 2013. Archive lags a few days
   (equities ended previous Friday on run date) — not a live feed.
3. **Timestamps** are US/Eastern wall-clock, bar-start labeled, no TZ marker.
   Sessions: equities 04:00–19:59 ET, fx Sun 17:00 → Fri 16:59, futures ≈24 h,
   crypto 24/7, SPX prints until 16:20. Cross-asset closes are therefore
   non-synchronous **by construction**.
4. **Bars exist only where trades occurred** — no zero-volume placeholders.
   Liquid RTH is complete (390/390); an illiquid name printed 38 bars/day.
5. **Daily ≠ aggregated 1min.** Daily bars are RTH-only with the official
   auction close (312.41 vs 312.49) and include auction/consolidated volume
   missing from 1min bars (46.1 M vs 34.7 M extended / 25.7 M RTH).
6. **Adjustments verified** on the AAPL 4:1 split (exact), and `adj_splitdiv`
   re-bases the whole history to the build date — adjusted series are not
   point-in-time stable.
7. **Limits.** Hard 50 000-row JSON cap (pagination verified: 218 006 rows of
   SPY 1min/2020, 0 dupes, monotonic); no rate limiting observed; 0.08–0.22 s
   small-request latency.

## Interpretation (confidence framing)

No anomaly is claimed; Level n/a. The experiment succeeded by its own
criterion: every downstream-critical property was pinned down. Items 3–6 are
direct seeds for the artifact taxonomy — each is a mechanism that can
manufacture a fake anomaly (spurious lead-lag from non-synchronous sessions;
spurious autocorrelation from stale prints; phantom overnight returns from
auction-vs-last-bar close mismatch; look-ahead from rolling adjustment).

## Verdict

**Complete.** Proceed to expB_artifact_baselines (measure the artifact nulls);
in parallel, Phase 1 literature work can start. Everything downstream must
join bars explicitly on time with declared staleness rules — never implicit
LOCF — and must state which close (auction vs last-bar) it uses.