{"schemaVersion":1,"kind":"analogs","asOf":"2026-07-14","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"f1e509515c5ba9eea0c4445918b4851a39bf6cbc23e31e85aea1580b788816f7"},"payload":{"schemaVersion":1,"asOf":"2026-07-14","label":"Conditional history, not prediction.","methodologyUrl":"/methodology/#analog-engine","metric":{"id":"rolling-cosine","formula":"Cosine distance over shared finite dimensions after each date is standardized against only its prior 252 sessions."},"parameters":{"requestedAnalogs":50,"returnedAnalogs":50,"standardizationLookback":252,"minStandardizationSample":60,"minSharedDimensions":18,"separationSessions":5},"current":{"date":"2026-07-14","standardizedDimensions":23,"usableDimensions":["regimeComposite","vixTermStructurePct","curve2s10sBps","curve5s30sBps","cotCommercialPercentile.ES","cotCommercialPercentile.NQ","cotCommercialPercentile.YM","cotCommercialPercentile.RTY","cotCommercialPercentile.GC","cotCommercialPercentile.SI","cotCommercialPercentile.HG","cotCommercialPercentile.CL","cotCommercialPercentile.NG","cotCommercialPercentile.ZB","cotCommercialPercentile.ZN","cotCommercialPercentile.ZF","cotCommercialPercentile.EURUSD","cotCommercialPercentile.GBPUSD","cotCommercialPercentile.USDJPY","cotCommercialPercentile.BTC","creditHygLqdRatio","dollarIndex","breadth"],"excludedDimensions":["netGex","maxPainDistancePct"]},"analogs":[{"date":"2016-09-12","distance":0.287112,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.483067,"fiveDay":-0.922629,"twentyOneDay":-1.033332},"ES":{"oneDay":-1.378272,"fiveDay":-1.181376,"twentyOneDay":-1.250869}}},{"date":"2026-06-09","distance":0.308752,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.619945,"fiveDay":1.688183,"twentyOneDay":2.555153},"ES":{"oneDay":-1.545433,"fiveDay":1.700991,"twentyOneDay":3.077339}}},{"date":"2026-05-05","distance":0.309039,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.458833,"fiveDay":1.952548,"twentyOneDay":4.478303},"ES":{"oneDay":1.403136,"fiveDay":1.910872,"twentyOneDay":4.305465}}},{"date":"2016-09-26","distance":0.318087,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.644417,"fiveDay":0.703595,"twentyOneDay":-0.137001},"ES":{"oneDay":0.607548,"fiveDay":0.630915,"twentyOneDay":-0.268723}}},{"date":"2016-08-30","distance":0.318322,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.237586,"fiveDay":0.461362,"twentyOneDay":-1.148385},"ES":{"oneDay":-0.264337,"fiveDay":0.425238,"twentyOneDay":-1.229744}}},{"date":"2016-09-19","distance":0.328755,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.029914,"fiveDay":0.326301,"twentyOneDay":0.022438},"ES":{"oneDay":-0.093765,"fiveDay":0.316456,"twentyOneDay":0.234412}}},{"date":"2026-05-22","distance":0.353852,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.610826,"fiveDay":1.692517,"twentyOneDay":-1.542122},"ES":{"oneDay":0.61407,"fiveDay":1.631958,"twentyOneDay":-0.837672}}},{"date":"2026-04-23","distance":0.354372,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.797369,"fiveDay":1.415366,"twentyOneDay":5.135759},"ES":{"oneDay":0.717435,"fiveDay":1.403374,"twentyOneDay":4.864562}}},{"date":"2023-08-30","distance":0.37345,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.159694,"fiveDay":-1.411557,"twentyOneDay":-5.02385},"ES":{"oneDay":-0.182351,"fiveDay":-1.503012,"twentyOneDay":-4.392993}}},{"date":"2026-05-15","distance":0.378565,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.073567,"fiveDay":0.876969,"twentyOneDay":1.388272},"ES":{"oneDay":-0.087457,"fiveDay":0.790474,"twentyOneDay":1.160483}}},{"date":"2016-10-03","distance":0.37909,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.495556,"fiveDay":0.113824,"twentyOneDay":-2.289468},"ES":{"oneDay":-0.394752,"fiveDay":-0.870777,"twentyOneDay":-2.832927}}},{"date":"2018-05-22","distance":0.381812,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.324841,"fiveDay":-0.015781,"twentyOneDay":0.929368},"ES":{"oneDay":0.174248,"fiveDay":-0.055026,"twentyOneDay":0.97212}}},{"date":"2026-04-06","distance":0.389823,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.075925,"fiveDay":4.150291,"twentyOneDay":9.791391},"ES":{"oneDay":0.086453,"fiveDay":4.085852,"twentyOneDay":9.566231}}},{"date":"2018-06-04","distance":0.393705,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.070259,"fiveDay":1.278906,"twentyOneDay":-1.225036},"ES":{"oneDay":0.218539,"fiveDay":1.365871,"twentyOneDay":-1.174649}}},{"date":"2018-06-11","distance":0.406932,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.174339,"fiveDay":-0.296549,"twentyOneDay":-0.286843},"ES":{"oneDay":0.035932,"fiveDay":-0.11678,"twentyOneDay":-0.323392}}},{"date":"2016-07-12","distance":0.411377,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.013477,"fiveDay":0.540863,"twentyOneDay":1.084971},"ES":{"oneDay":0.011651,"fiveDay":0.605849,"twentyOneDay":1.258301}}},{"date":"2016-08-17","distance":0.419194,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.219962,"fiveDay":-0.310694,"twentyOneDay":-1.973223},"ES":{"oneDay":0.172038,"fiveDay":-0.217915,"twentyOneDay":-1.743319}}},{"date":"2018-06-18","distance":0.421251,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.40234,"fiveDay":-2.043441,"twentyOneDay":1.509513},"ES":{"oneDay":-0.485655,"fiveDay":-2.068531,"twentyOneDay":1.304074}}},{"date":"2018-05-07","distance":0.423926,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.026564,"fiveDay":2.151439,"twentyOneDay":3.731164},"ES":{"oneDay":0.009363,"fiveDay":2.284644,"twentyOneDay":3.829588}}},{"date":"2023-09-18","distance":0.434849,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.215101,"fiveDay":-2.606693,"twentyOneDay":-1.803729},"ES":{"oneDay":-0.25547,"fiveDay":-2.726869,"twentyOneDay":-2.215928}}},{"date":"2026-06-02","distance":0.434944,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.737204,"fiveDay":-2.932146,"twentyOneDay":-1.662854},"ES":{"oneDay":-0.682079,"fiveDay":-3.030005,"twentyOneDay":-1.252664}}},{"date":"2023-09-08","distance":0.435869,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.672345,"fiveDay":-0.160862,"twentyOneDay":-2.733154},"ES":{"oneDay":0.638763,"fiveDay":0.671714,"twentyOneDay":-2.084384}}},{"date":"2018-05-15","distance":0.449254,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.406056,"fiveDay":0.479079,"twentyOneDay":2.620002},"ES":{"oneDay":0.516796,"fiveDay":0.627538,"twentyOneDay":2.740864}}},{"date":"2016-08-09","distance":0.455892,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.286469,"fiveDay":-0.164552,"twentyOneDay":-0.020165},"ES":{"oneDay":-0.21814,"fiveDay":-0.034443,"twentyOneDay":0}}},{"date":"2026-03-26","distance":0.463732,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.672184,"fiveDay":1.62926,"twentyOneDay":10.757029},"ES":{"oneDay":-1.727969,"fiveDay":1.490421,"twentyOneDay":10.436782}}},{"date":"2016-07-25","distance":0.464536,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.032278,"fiveDay":0.108837,"twentyOneDay":0.849439},"ES":{"oneDay":0.046248,"fiveDay":0.104058,"twentyOneDay":1.063707}}},{"date":"2018-04-30","distance":0.465953,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.254905,"fiveDay":0.928224,"twentyOneDay":2.868524},"ES":{"oneDay":0.198338,"fiveDay":0.868908,"twentyOneDay":2.927843}}},{"date":"2016-10-21","distance":0.474459,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.474984,"fiveDay":-0.688879,"twentyOneDay":2.663043},"ES":{"oneDay":0.445017,"fiveDay":-0.515283,"twentyOneDay":3.068275}}},{"date":"2026-04-13","distance":0.476219,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.178287,"fiveDay":3.236888,"twentyOneDay":7.474612},"ES":{"oneDay":1.1845,"fiveDay":3.253765,"twentyOneDay":7.276733}}},{"date":"2023-07-06","distance":0.480481,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.28651,"fiveDay":2.231626,"twentyOneDay":1.506032},"ES":{"oneDay":-0.292332,"fiveDay":2.170002,"twentyOneDay":1.146841}}},{"date":"2023-08-23","distance":0.491708,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.345797,"fiveDay":1.777732,"twentyOneDay":-2.613829},"ES":{"oneDay":-1.371711,"fiveDay":1.737126,"twentyOneDay":-1.933888}}},{"date":"2016-07-05","distance":0.495203,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.535296,"fiveDay":3.044689,"twentyOneDay":3.602499},"ES":{"oneDay":0.540151,"fiveDay":3.024847,"twentyOneDay":3.564998}}},{"date":"2018-06-26","distance":0.498078,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.860436,"fiveDay":-0.361361,"twentyOneDay":4.200417},"ES":{"oneDay":-0.861279,"fiveDay":-0.558915,"twentyOneDay":4.17812}}},{"date":"2023-08-14","distance":0.502369,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.155091,"fiveDay":-2.00347,"twentyOneDay":-0.496251},"ES":{"oneDay":-1.154017,"fiveDay":-2.075011,"twentyOneDay":-0.826676}}},{"date":"2016-05-24","distance":0.502681,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.697474,"fiveDay":1.120874,"twentyOneDay":1.794746},"ES":{"oneDay":0.590361,"fiveDay":1.108434,"twentyOneDay":1.481928}}},{"date":"2022-01-10","distance":0.504103,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.915998,"fiveDay":-1.995169,"twentyOneDay":-1.779544},"ES":{"oneDay":0.916939,"fiveDay":-1.951847,"twentyOneDay":-1.81243}}},{"date":"2012-01-30","distance":0.50767,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.045695,"fiveDay":2.385355,"twentyOneDay":4.011397},"ES":{"oneDay":-0.057296,"fiveDay":2.291826,"twentyOneDay":4.239878}}},{"date":"2014-12-30","distance":0.511842,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.031086,"fiveDay":-2.617351,"twentyOneDay":-4.103161},"ES":{"oneDay":-1.16769,"fiveDay":-2.756711,"twentyOneDay":-4.249428}}},{"date":"2015-01-09","distance":0.516481,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.809369,"fiveDay":-1.241681,"twentyOneDay":1.162946},"ES":{"oneDay":-0.626459,"fiveDay":-1.093232,"twentyOneDay":1.326618}}},{"date":"2016-08-02","distance":0.52695,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.313394,"fiveDay":1.145555,"twentyOneDay":0.645328},"ES":{"oneDay":0.197422,"fiveDay":1.149692,"twentyOneDay":0.778075}}},{"date":"2015-02-10","distance":0.529727,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.002903,"fiveDay":1.502949,"twentyOneDay":-0.12763},"ES":{"oneDay":0.169718,"fiveDay":1.612317,"twentyOneDay":0.084859}}},{"date":"2023-07-24","distance":0.53528,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.281467,"fiveDay":0.753513,"twentyOneDay":-3.668574},"ES":{"oneDay":0.272717,"fiveDay":0.676339,"twentyOneDay":-4.019854}}},{"date":"2018-07-09","distance":0.536767,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.347327,"fiveDay":0.512182,"twentyOneDay":2.667942},"ES":{"oneDay":0.331839,"fiveDay":0.32287,"twentyOneDay":2.591928}}},{"date":"2017-11-20","distance":0.536956,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.654114,"fiveDay":1.738874,"twentyOneDay":3.760838},"ES":{"oneDay":0.551898,"fiveDay":1.704105,"twentyOneDay":3.853602}}},{"date":"2016-06-21","distance":0.540174,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.165156,"fiveDay":-2.528122,"twentyOneDay":3.651205},"ES":{"oneDay":-0.180245,"fiveDay":-2.499399,"twentyOneDay":3.725066}}},{"date":"2014-12-19","distance":0.545195,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.381046,"fiveDay":0.962025,"twentyOneDay":-0.362205},"ES":{"oneDay":0.363196,"fiveDay":1.004843,"twentyOneDay":-0.411622}}},{"date":"2026-03-19","distance":0.546113,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.513818,"fiveDay":-1.957622,"twentyOneDay":7.608426},"ES":{"oneDay":-0.221207,"fiveDay":-1.274729,"twentyOneDay":8.151454}}},{"date":"2016-06-14","distance":0.547305,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.184071,"fiveDay":0.654349,"twentyOneDay":4.261026},"ES":{"oneDay":-0.132562,"fiveDay":0.289226,"twentyOneDay":3.988913}}},{"date":"2015-01-26","distance":0.547658,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.338786,"fiveDay":-1.761717,"twentyOneDay":2.759725},"ES":{"oneDay":-1.144388,"fiveDay":-1.777453,"twentyOneDay":2.763574}}},{"date":"2014-06-17","distance":0.557467,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.771888,"fiveDay":0.411433,"twentyOneDay":0.830592},"ES":{"oneDay":0.798352,"fiveDay":0.090136,"twentyOneDay":0.618079}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.021696,"worstDecile":-1.339487,"minimum":-1.672184,"maximum":1.458833,"histogram":[{"lower":-1.672184,"upper":-1.359082,"count":4},{"lower":-1.359082,"upper":-1.045981,"count":3},{"lower":-1.045981,"upper":-0.732879,"count":4},{"lower":-0.732879,"upper":-0.419777,"count":1},{"lower":-0.419777,"upper":-0.106675,"count":8},{"lower":-0.106675,"upper":0.206426,"count":10},{"lower":0.206426,"upper":0.519528,"count":9},{"lower":0.519528,"upper":0.83263,"count":8},{"lower":0.83263,"upper":1.145731,"count":1},{"lower":1.145731,"upper":1.458833,"count":2}]},"fiveDay":{"n":50,"hitRate":62,"hitRateInterval95":[48.150447,74.137211],"median":0.495631,"worstDecile":-2.007467,"minimum":-2.932146,"maximum":4.150291,"histogram":[{"lower":-2.932146,"upper":-2.223902,"count":4},{"lower":-2.223902,"upper":-1.515659,"count":5},{"lower":-1.515659,"upper":-0.807415,"count":3},{"lower":-0.807415,"upper":-0.099171,"count":6},{"lower":-0.099171,"upper":0.609073,"count":9},{"lower":0.609073,"upper":1.317316,"count":9},{"lower":1.317316,"upper":2.02556,"count":8},{"lower":2.02556,"upper":2.733804,"count":3},{"lower":2.733804,"upper":3.442047,"count":2},{"lower":3.442047,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":1.007169,"worstDecile":-2.321904,"minimum":-5.02385,"maximum":10.757029,"histogram":[{"lower":-5.02385,"upper":-3.445762,"count":3},{"lower":-3.445762,"upper":-1.867674,"count":4},{"lower":-1.867674,"upper":-0.289586,"count":9},{"lower":-0.289586,"upper":1.288502,"count":11},{"lower":1.288502,"upper":2.866589,"count":9},{"lower":2.866589,"upper":4.444677,"count":8},{"lower":4.444677,"upper":6.022765,"count":2},{"lower":6.022765,"upper":7.600853,"count":1},{"lower":7.600853,"upper":9.178941,"count":1},{"lower":9.178941,"upper":10.757029,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.023792,"worstDecile":-1.155384,"minimum":-1.727969,"maximum":1.403136,"histogram":[{"lower":-1.727969,"upper":-1.414859,"count":2},{"lower":-1.414859,"upper":-1.101748,"count":5},{"lower":-1.101748,"upper":-0.788638,"count":1},{"lower":-0.788638,"upper":-0.475527,"count":3},{"lower":-0.475527,"upper":-0.162417,"count":8},{"lower":-0.162417,"upper":0.150694,"count":9},{"lower":0.150694,"upper":0.463804,"count":10},{"lower":0.463804,"upper":0.776915,"count":8},{"lower":0.776915,"upper":1.090025,"count":2},{"lower":1.090025,"upper":1.403136,"count":2}]},"fiveDay":{"n":50,"hitRate":62,"hitRateInterval95":[48.150447,74.137211],"median":0.515543,"worstDecile":-2.069179,"minimum":-3.030005,"maximum":4.085852,"histogram":[{"lower":-3.030005,"upper":-2.318419,"count":4},{"lower":-2.318419,"upper":-1.606834,"count":4},{"lower":-1.606834,"upper":-0.895248,"count":4},{"lower":-0.895248,"upper":-0.183662,"count":4},{"lower":-0.183662,"upper":0.527924,"count":9},{"lower":0.527924,"upper":1.239509,"count":10},{"lower":1.239509,"upper":1.951095,"count":9},{"lower":1.951095,"upper":2.662681,"count":3},{"lower":2.662681,"upper":3.374266,"count":2},{"lower":3.374266,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":62,"hitRateInterval95":[48.150447,74.137211],"median":1.105274,"worstDecile":-2.097538,"minimum":-4.392993,"maximum":10.436782,"histogram":[{"lower":-4.392993,"upper":-2.910015,"count":3},{"lower":-2.910015,"upper":-1.427038,"count":6},{"lower":-1.427038,"upper":0.05594,"count":10},{"lower":0.05594,"upper":1.538917,"count":12},{"lower":1.538917,"upper":3.021894,"count":4},{"lower":3.021894,"upper":4.504872,"count":10},{"lower":4.504872,"upper":5.987849,"count":1},{"lower":5.987849,"upper":7.470827,"count":1},{"lower":7.470827,"upper":8.953805,"count":1},{"lower":8.953805,"upper":10.436782,"count":2}]}}},"coverage":{"start":"2007-01-03","end":"2026-07-14","historyRows":4912,"candidatesCompared":4851,"candidatesWithForwardReturns":4829,"earliestSelected":"2012-01-30","latestSelected":"2026-06-09"},"sources":{"SPX":"S&P 500 Index daily close via Yahoo Finance","ES":"E-mini S&P 500 continuous futures adjusted daily close via Yahoo Finance"}}}
