spb/anomaly-atlas Public License
Systematic discovery & rigorous validation of statistical anomalies in open HF market data (hfmarketdata.io) — pre-registered, artifact-null-driven, fully reproducible. Live atlas: www.anomaly-atlas.io
Python 61.4%
JavaScript 28.7%
CSS 8.6%
Shell 0.7%
Makefile 0.5%
1{2 "experiment": "expE_calendar_scan",3 "run_utc": "2026-08-12T06:52:22.054344+00:00",4 "author": "Simon-Pierre Boucher",5 "contact": "contact@spboucher.ai",6 "data_source": "hfmarketdata.io",7 "confidence_level": 0,8 "protocol": {9 "instrument": "SPY 1day adj_splitdiv",10 "train": [11 "2000-01-01",12 "2016-01-01"13 ],14 "budget_tests": 8,15 "n_perm": 2000,16 "perm_seed": 42,17 "class_counts": {18 "mon": 757,19 "tue": 824,20 "wed": 827,21 "thu": 810,22 "fri": 806,23 "turn_of_month": 764,24 "pre_holiday": 144,25 "post_holiday": 14426 },27 "n_days": 402428 },29 "calendar_tests": {30 "observed_bp": {31 "mon": -1.4,32 "tue": 3.965,33 "wed": -0.468,34 "thu": 1.501,35 "fri": -3.767,36 "turn_of_month": 4.734,37 "pre_holiday": 5.723,38 "post_holiday": 2.85539 },40 "perm_band95_bp": {41 "mon": [42 -7.85,43 7.92244 ],45 "tue": [46 -7.904,47 7.97748 ],49 "wed": [50 -7.886,51 7.31752 ],53 "thu": [54 -7.368,55 7.57856 ],57 "fri": [58 -7.986,59 8.17760 ],61 "turn_of_month": [62 -8.208,63 8.29364 ],65 "pre_holiday": [66 -20.797,67 20.98468 ],69 "post_holiday": [70 -21.199,71 20.67572 ]73 },74 "p_marginal": {75 "mon": 0.7286,76 "tue": 0.2974,77 "wed": 0.9075,78 "thu": 0.7031,79 "fri": 0.3368,80 "turn_of_month": 0.2444,81 "pre_holiday": 0.5752,82 "post_holiday": 0.776683 },84 "p_familywise": {85 "mon": 1.0,86 "tue": 0.99,87 "wed": 1.0,88 "thu": 1.0,89 "fri": 0.992,90 "turn_of_month": 0.9735,91 "pre_holiday": 0.9275,92 "post_holiday": 0.999593 },94 "fdr_marginal": {95 "mon": false,96 "tue": false,97 "wed": false,98 "thu": false,99 "fri": false,100 "turn_of_month": false,101 "pre_holiday": false,102 "post_holiday": false103 }104 },105 "subperiods_bp": {106 "2000-2007": {107 "mon": 1.895,108 "tue": -0.849,109 "wed": 2.258,110 "thu": 0.976,111 "fri": -4.177,112 "turn_of_month": 7.881,113 "pre_holiday": 1.424,114 "post_holiday": -1.701115 },116 "2008-2015": {117 "mon": -4.674,118 "tue": 8.727,119 "wed": -3.178,120 "thu": 2.03,121 "fri": -3.342,122 "turn_of_month": 1.602,123 "pre_holiday": 10.173,124 "post_holiday": 7.413125 }126 },127 "h20_intraday_profile": {128 "window": [129 "2014-01-01",130 "2016-01-01"131 ],132 "universe": [133 "AAPL",134 "MSFT",135 "NVDA",136 "AMZN",137 "GOOGL",138 "META",139 "TSLA",140 "JPM",141 "XOM",142 "UNH",143 "SPY",144 "QQQ"145 ],146 "profile": [147 {148 "bucket": "09:30",149 "median_abs_1min_ret_bp": 6.586,150 "median_edge_spread_bp": 2.777,151 "staleness": 0.0005152 },153 {154 "bucket": "10:00",155 "median_abs_1min_ret_bp": 4.37,156 "median_edge_spread_bp": 2.008,157 "staleness": 0.0004158 },159 {160 "bucket": "10:30",161 "median_abs_1min_ret_bp": 3.541,162 "median_edge_spread_bp": 1.348,163 "staleness": 0.0006164 },165 {166 "bucket": "11:00",167 "median_abs_1min_ret_bp": 3.162,168 "median_edge_spread_bp": 1.858,169 "staleness": 0.001170 },171 {172 "bucket": "11:30",173 "median_abs_1min_ret_bp": 2.761,174 "median_edge_spread_bp": 1.289,175 "staleness": 0.0019176 },177 {178 "bucket": "12:00",179 "median_abs_1min_ret_bp": 2.496,180 "median_edge_spread_bp": 1.401,181 "staleness": 0.0031182 },183 {184 "bucket": "12:30",185 "median_abs_1min_ret_bp": 2.425,186 "median_edge_spread_bp": 2.015,187 "staleness": 0.0037188 },189 {190 "bucket": "13:00",191 "median_abs_1min_ret_bp": 2.387,192 "median_edge_spread_bp": 1.556,193 "staleness": 0.0092194 },195 {196 "bucket": "13:30",197 "median_abs_1min_ret_bp": 2.362,198 "median_edge_spread_bp": 1.663,199 "staleness": 0.011200 },201 {202 "bucket": "14:00",203 "median_abs_1min_ret_bp": 2.503,204 "median_edge_spread_bp": 1.631,205 "staleness": 0.0112206 },207 {208 "bucket": "14:30",209 "median_abs_1min_ret_bp": 2.444,210 "median_edge_spread_bp": 1.714,211 "staleness": 0.0108212 },213 {214 "bucket": "15:00",215 "median_abs_1min_ret_bp": 2.602,216 "median_edge_spread_bp": 1.311,217 "staleness": 0.01218 },219 {220 "bucket": "15:30",221 "median_abs_1min_ret_bp": 2.88,222 "median_edge_spread_bp": 1.212,223 "staleness": 0.009224 }225 ]226 },227 "client_stats": {228 "network_requests": 0,229 "cache_hits": 68,230 "rows_fetched": 0,231 "seconds_waiting": 0.0,232 "errors_retried": 0,233 "refreshes": []234 },235 "manifest": {236 "author": "Simon-Pierre Boucher",237 "contact": "contact@spboucher.ai",238 "project": "anomaly-atlas",239 "data_source": "hfmarketdata.io",240 "collected_utc": "2026-08-12T06:52:26.380407+00:00",241 "chip": {242 "brand": "Apple M5 Max",243 "arch": "arm64",244 "cores_total": 18,245 "cores_performance": 6,246 "cores_efficiency": 12,247 "gpu_cores": 40248 },249 "memory": {250 "unified_bytes": 51539607552,251 "unified_gb": 48.0,252 "pagesize": 16384253 },254 "ssd": {255 "model": "APPLE SSD AP2048Z",256 "size": "2 TB",257 "smart_status": "Verified"258 },259 "os": {260 "product": "macOS",261 "version": "27.0",262 "build": "26A5388g",263 "kernel": "27.0.0"264 },265 "software": {266 "python": "3.14.4",267 "numpy": "2.5.2",268 "pandas": "3.0.5",269 "polars": "1.43.2",270 "duckdb": "1.5.5",271 "statsmodels": "0.14.6",272 "arch": "8.0.0"273 },274 "git": {275 "commit": "ac729354bfe6c9f528b2a942e6fe399730c806b8",276 "dirty_tree": true277 }278 }279}280