SPB Git

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%
5.8 KB · 280 lines json
Raw Blame History
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