{"schemaVersion":1,"kind":"analogs","asOf":"2026-08-11","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"8c2df79a43484a0b3e44f956ee335eec2fe30c9eb665103793218ea67cd6e45d"},"payload":{"schemaVersion":1,"asOf":"2026-08-11","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-08-11","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":"2026-05-18","distance":0.319338,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.667832,"fiveDay":1.567872,"twentyOneDay":0.230314},"ES":{"oneDay":-0.643033,"fiveDay":1.498165,"twentyOneDay":-0.016833}}},{"date":"2026-05-05","distance":0.353659,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.458833,"fiveDay":1.952548,"twentyOneDay":4.478303},"ES":{"oneDay":1.403136,"fiveDay":1.910872,"twentyOneDay":4.305465}}},{"date":"2026-07-10","distance":0.369867,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.792702,"fiveDay":-1.553718,"twentyOneDay":2.346014},"ES":{"oneDay":-0.751288,"fiveDay":-1.607559,"twentyOneDay":2.053738}}},{"date":"2026-06-04","distance":0.393433,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.644536,"fiveDay":-2.505307,"twentyOneDay":-1.060874},"ES":{"oneDay":-2.637811,"fiveDay":-2.697014,"twentyOneDay":-0.654519}}},{"date":"2026-06-16","distance":0.398622,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.214828,"fiveDay":-2.038647,"twentyOneDay":-0.714388},"ES":{"oneDay":-1.250249,"fiveDay":-1.200372,"twentyOneDay":-0.275986}}},{"date":"2014-07-03","distance":0.413773,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.392352,"fiveDay":-0.900052,"twentyOneDay":-2.339529},"ES":{"oneDay":-0.328698,"fiveDay":-0.758534,"twentyOneDay":-2.300885}}},{"date":"2026-04-27","distance":0.426917,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.489417,"fiveDay":0.374131,"twentyOneDay":4.829301},"ES":{"oneDay":-0.485706,"fiveDay":0.336525,"twentyOneDay":4.635026}}},{"date":"2018-04-27","distance":0.438358,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.818749,"fiveDay":-0.243079,"twentyOneDay":0.747224},"ES":{"oneDay":-0.917088,"fiveDay":-0.318173,"twentyOneDay":0.776717}}},{"date":"2022-12-30","distance":0.442047,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.400055,"fiveDay":1.369712,"twentyOneDay":7.285062},"ES":{"oneDay":-0.3885,"fiveDay":1.366226,"twentyOneDay":7.025382}}},{"date":"2017-10-05","distance":0.451715,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.107363,"fiveDay":-0.044675,"twentyOneDay":1.401608},"ES":{"oneDay":-0.196078,"fiveDay":-0.019608,"twentyOneDay":1.284314}}},{"date":"2026-04-16","distance":0.452952,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.204046,"fiveDay":0.953237,"twentyOneDay":5.215248},"ES":{"oneDay":1.194009,"fiveDay":0.939664,"twentyOneDay":5.019782}}},{"date":"2026-07-02","distance":0.453976,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.724151,"fiveDay":1.231417,"twentyOneDay":1.566965},"ES":{"oneDay":0.840169,"fiveDay":1.222064,"twentyOneDay":1.32833}}},{"date":"2018-03-09","distance":0.45835,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.127399,"fiveDay":-1.240236,"twentyOneDay":-4.654466},"ES":{"oneDay":0,"fiveDay":-1.122486,"twentyOneDay":-4.633621}}},{"date":"2023-02-07","distance":0.460112,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.108072,"fiveDay":-0.669311,"twentyOneDay":-5.900094},"ES":{"oneDay":-1.083638,"fiveDay":-0.724421,"twentyOneDay":-6.124648}}},{"date":"2022-12-21","distance":0.479482,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.44517,"fiveDay":-0.751846,"twentyOneDay":3.571282},"ES":{"oneDay":-1.446585,"fiveDay":-0.870511,"twentyOneDay":3.251616}}},{"date":"2009-11-18","distance":0.482194,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.342586,"fiveDay":0.074784,"twentyOneDay":-0.660486},"ES":{"oneDay":-1.285521,"fiveDay":0.045106,"twentyOneDay":-0.552097}}},{"date":"2023-08-11","distance":0.482657,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.575048,"fiveDay":-2.113324,"twentyOneDay":-0.04816},"ES":{"oneDay":0.563522,"fiveDay":-2.187134,"twentyOneDay":-0.351504}}},{"date":"2023-01-27","distance":0.48421,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.296874,"fiveDay":1.619431,"twentyOneDay":-2.466741},"ES":{"oneDay":-1.267062,"fiveDay":1.554753,"twentyOneDay":-2.662668}}},{"date":"2021-02-12","distance":0.486715,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.056927,"fiveDay":-1.482404,"twentyOneDay":0.708541},"ES":{"oneDay":-0.082676,"fiveDay":-1.462732,"twentyOneDay":0.801323}}},{"date":"2018-04-18","distance":0.488319,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.572612,"fiveDay":-2.556264,"twentyOneDay":0.424198},"ES":{"oneDay":-0.618138,"fiveDay":-2.407971,"twentyOneDay":0.332134}}},{"date":"2023-01-09","distance":0.489293,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.697823,"fiveDay":2.540534,"twentyOneDay":5.800734},"ES":{"oneDay":0.689875,"fiveDay":2.446503,"twentyOneDay":5.538167}}},{"date":"2017-09-27","distance":0.497556,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.120462,"fiveDay":1.22455,"twentyOneDay":2.128401},"ES":{"oneDay":0.129766,"fiveDay":1.267718,"twentyOneDay":2.275903}}},{"date":"2023-02-15","distance":0.497789,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.378874,"fiveDay":-3.261646,"twentyOneDay":-5.568526},"ES":{"oneDay":-1.406842,"fiveDay":-3.354777,"twentyOneDay":-4.838573}}},{"date":"2023-09-01","distance":0.498347,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.419418,"fiveDay":-0.626915,"twentyOneDay":-6.340443},"ES":{"oneDay":-0.420215,"fiveDay":-0.691142,"twentyOneDay":-5.678425}}},{"date":"2014-06-19","distance":0.500161,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.173006,"fiveDay":-0.115337,"twentyOneDay":0.722132},"ES":{"oneDay":0.485065,"fiveDay":-0.49783,"twentyOneDay":0.395711}}},{"date":"2023-01-17","distance":0.508249,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.55626,"fiveDay":0.650969,"twentyOneDay":3.924613},"ES":{"oneDay":-1.589974,"fiveDay":0.579873,"twentyOneDay":3.709939}}},{"date":"2018-01-22","distance":0.510475,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.217437,"fiveDay":0.725742,"twentyOneDay":-4.64671},"ES":{"oneDay":0.149899,"fiveDay":0.643682,"twentyOneDay":-4.81439}}},{"date":"2018-01-05","distance":0.515044,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.166234,"fiveDay":1.570825,"twentyOneDay":-1.750178},"ES":{"oneDay":0.154968,"fiveDay":1.686418,"twentyOneDay":-1.759344}}},{"date":"2011-04-15","distance":0.517163,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.101785,"fiveDay":1.179827,"twentyOneDay":0.704711},"ES":{"oneDay":-1.345972,"fiveDay":0.909953,"twentyOneDay":0.511848}}},{"date":"2026-04-09","distance":0.51944,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.113852,"fiveDay":3.174072,"twentyOneDay":8.414632},"ES":{"oneDay":-0.116563,"fiveDay":3.114414,"twentyOneDay":8.097476}}},{"date":"2017-09-20","distance":0.525196,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.304592,"fiveDay":-0.04784,"twentyOneDay":2.147327},"ES":{"oneDay":-0.169644,"fiveDay":-0.029937,"twentyOneDay":2.205369}}},{"date":"2023-09-11","distance":0.527937,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.569589,"fiveDay":-0.756111,"twentyOneDay":-2.879574},"ES":{"oneDay":-0.562329,"fiveDay":0.250543,"twentyOneDay":-2.199209}}},{"date":"2021-02-05","distance":0.53015,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.739935,"fiveDay":1.23494,"twentyOneDay":-0.293044},"ES":{"oneDay":0.71516,"fiveDay":1.307905,"twentyOneDay":-0.180401}}},{"date":"2009-11-10","distance":0.535932,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.503198,"fiveDay":1.583694,"twentyOneDay":0.854518},"ES":{"oneDay":0.389194,"fiveDay":1.419414,"twentyOneDay":0.915751}}},{"date":"2022-11-23","distance":0.539488,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.028304,"fiveDay":1.224407,"twentyOneDay":-4.530126},"ES":{"oneDay":-0.012398,"fiveDay":1.208778,"twentyOneDay":-4.047855}}},{"date":"2023-08-01","distance":0.544444,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.383954,"fiveDay":-1.690073,"twentyOneDay":-1.351617},"ES":{"oneDay":-1.390926,"fiveDay":-1.798424,"twentyOneDay":-1.673458}}},{"date":"2009-11-03","distance":0.545195,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.104262,"fiveDay":4.553235,"twentyOneDay":5.214223},"ES":{"oneDay":0.50396,"fiveDay":4.823614,"twentyOneDay":5.399568}}},{"date":"2026-06-25","distance":0.551581,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.047166,"fiveDay":1.709143,"twentyOneDay":0.756915},"ES":{"oneDay":-0.289631,"fiveDay":1.414475,"twentyOneDay":0.33678}}},{"date":"2022-11-15","distance":0.551648,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.825205,"fiveDay":0.296866,"twentyOneDay":-2.404471},"ES":{"oneDay":-0.775097,"fiveDay":0.268784,"twentyOneDay":-2.56282}}},{"date":"2010-04-23","distance":0.552016,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.429645,"fiveDay":-2.512987,"twentyOneDay":-11.799257},"ES":{"oneDay":-0.329965,"fiveDay":-2.371623,"twentyOneDay":-11.651887}}},{"date":"2018-03-21","distance":0.552049,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-2.516289,"fiveDay":-3.942946,"twentyOneDay":-1.54097},"ES":{"oneDay":-2.759128,"fiveDay":-4.074313,"twentyOneDay":-1.719857}}},{"date":"2017-10-20","distance":0.553041,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.397248,"fiveDay":0.227558,"twentyOneDay":0.269102},"ES":{"oneDay":-0.407925,"fiveDay":0.174825,"twentyOneDay":0.3108}}},{"date":"2010-04-14","distance":0.554095,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.084254,"fiveDay":-0.389054,"twentyOneDay":-4.395166},"ES":{"oneDay":0.165769,"fiveDay":-0.497306,"twentyOneDay":-4.123498}}},{"date":"2022-12-01","distance":0.554867,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.119466,"fiveDay":-2.773411,"twentyOneDay":-6.19222},"ES":{"oneDay":-0.153121,"fiveDay":-2.841918,"twentyOneDay":-5.775709}}},{"date":"2018-05-04","distance":0.558274,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.345795,"fiveDay":2.414191,"twentyOneDay":3.205658},"ES":{"oneDay":0.262861,"fiveDay":2.497184,"twentyOneDay":3.32332}}},{"date":"2011-02-11","distance":0.560144,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.238492,"fiveDay":1.042771,"twentyOneDay":-3.557163},"ES":{"oneDay":0.037672,"fiveDay":1.148992,"twentyOneDay":-3.559992}}},{"date":"2018-04-05","distance":0.560283,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-2.192025,"fiveDay":0.043183,"twentyOneDay":0.021775},"ES":{"oneDay":-2.103879,"fiveDay":0.084531,"twentyOneDay":0.046962}}},{"date":"2011-02-04","distance":0.560683,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.624017,"fiveDay":1.394496,"twentyOneDay":0.835319},"ES":{"oneDay":0.65022,"fiveDay":1.529929,"twentyOneDay":0.97533}}},{"date":"2017-01-25","distance":0.564,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.073538,"fiveDay":-0.818844,"twentyOneDay":3.000821},"ES":{"oneDay":0,"fiveDay":-0.850044,"twentyOneDay":3.095031}}},{"date":"2016-09-22","distance":0.564153,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.573677,"fiveDay":-1.196504,"twentyOneDay":-1.654435},"ES":{"oneDay":-0.472731,"fiveDay":-0.910873,"twentyOneDay":-1.106883}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":32,"hitRateInterval95":[20.758216,45.810297],"median":-0.348472,"worstDecile":-1.390076,"minimum":-2.644536,"maximum":1.458833,"histogram":[{"lower":-2.644536,"upper":-2.234199,"count":2},{"lower":-2.234199,"upper":-1.823862,"count":1},{"lower":-1.823862,"upper":-1.413525,"count":2},{"lower":-1.413525,"upper":-1.003188,"count":7},{"lower":-1.003188,"upper":-0.592852,"count":4},{"lower":-0.592852,"upper":-0.182515,"count":10},{"lower":-0.182515,"upper":0.227822,"count":14},{"lower":0.227822,"upper":0.638159,"count":5},{"lower":0.638159,"upper":1.048496,"count":3},{"lower":1.048496,"upper":1.458833,"count":2}]},"fiveDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.058984,"worstDecile":-2.506075,"minimum":-3.942946,"maximum":4.553235,"histogram":[{"lower":-3.942946,"upper":-3.093328,"count":2},{"lower":-3.093328,"upper":-2.24371,"count":4},{"lower":-2.24371,"upper":-1.394092,"count":5},{"lower":-1.394092,"upper":-0.544474,"count":8},{"lower":-0.544474,"upper":0.305144,"count":9},{"lower":0.305144,"upper":1.154763,"count":5},{"lower":1.154763,"upper":2.004381,"count":13},{"lower":2.004381,"upper":2.853999,"count":2},{"lower":2.853999,"upper":3.703617,"count":1},{"lower":3.703617,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.249708,"worstDecile":-4.745872,"minimum":-11.799257,"maximum":8.414632,"histogram":[{"lower":-11.799257,"upper":-9.777868,"count":1},{"lower":-9.777868,"upper":-7.756479,"count":0},{"lower":-7.756479,"upper":-5.73509,"count":3},{"lower":-5.73509,"upper":-3.713701,"count":5},{"lower":-3.713701,"upper":-1.692312,"count":6},{"lower":-1.692312,"upper":0.329076,"count":11},{"lower":0.329076,"upper":2.350465,"count":13},{"lower":2.350465,"upper":4.371854,"count":4},{"lower":4.371854,"upper":6.393243,"count":5},{"lower":6.393243,"upper":8.414632,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":32,"hitRateInterval95":[20.758216,45.810297],"median":-0.309164,"worstDecile":-1.410816,"minimum":-2.759128,"maximum":1.403136,"histogram":[{"lower":-2.759128,"upper":-2.342902,"count":2},{"lower":-2.342902,"upper":-1.926675,"count":1},{"lower":-1.926675,"upper":-1.510449,"count":1},{"lower":-1.510449,"upper":-1.094222,"count":7},{"lower":-1.094222,"upper":-0.677996,"count":4},{"lower":-0.677996,"upper":-0.26177,"count":11},{"lower":-0.26177,"upper":0.154457,"count":11},{"lower":0.154457,"upper":0.570683,"count":7},{"lower":0.570683,"upper":0.98691,"count":4},{"lower":0.98691,"upper":1.403136,"count":2}]},"fiveDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.129678,"worstDecile":-2.375258,"minimum":-4.074313,"maximum":4.823614,"histogram":[{"lower":-4.074313,"upper":-3.18452,"count":2},{"lower":-3.18452,"upper":-2.294728,"count":4},{"lower":-2.294728,"upper":-1.404935,"count":4},{"lower":-1.404935,"upper":-0.515142,"count":8},{"lower":-0.515142,"upper":0.37465,"count":11},{"lower":0.37465,"upper":1.264443,"count":7},{"lower":1.264443,"upper":2.154236,"count":10},{"lower":2.154236,"upper":3.044029,"count":2},{"lower":3.044029,"upper":3.933821,"count":1},{"lower":3.933821,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.178881,"worstDecile":-4.816808,"minimum":-11.651887,"maximum":8.097476,"histogram":[{"lower":-11.651887,"upper":-9.676951,"count":1},{"lower":-9.676951,"upper":-7.702014,"count":0},{"lower":-7.702014,"upper":-5.727078,"count":2},{"lower":-5.727078,"upper":-3.752142,"count":6},{"lower":-3.752142,"upper":-1.777205,"count":5},{"lower":-1.777205,"upper":0.197731,"count":11},{"lower":0.197731,"upper":2.172667,"count":12},{"lower":2.172667,"upper":4.147603,"count":6},{"lower":4.147603,"upper":6.12254,"count":5},{"lower":6.12254,"upper":8.097476,"count":2}]}}},"coverage":{"start":"2007-01-03","end":"2026-08-11","historyRows":4932,"candidatesCompared":4871,"candidatesWithForwardReturns":4848,"earliestSelected":"2009-11-03","latestSelected":"2026-07-10"},"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"}}}
