{"schemaVersion":1,"kind":"analogs","asOf":"2026-08-22","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"361346cba259ba720f46221ff08a024cc383039fe5d4f073b300ee9988d02227"},"payload":{"schemaVersion":1,"asOf":"2026-08-22","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-22","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-07-22","distance":0.337263,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.20897,"fiveDay":-2.437806,"twentyOneDay":1.896266},"ES":{"oneDay":-1.263221,"fiveDay":-2.506548,"twentyOneDay":1.621299}}},{"date":"2023-01-09","distance":0.364341,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.697823,"fiveDay":2.540534,"twentyOneDay":5.800734},"ES":{"oneDay":0.689875,"fiveDay":2.446503,"twentyOneDay":5.538167}}},{"date":"2022-12-30","distance":0.375218,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.400055,"fiveDay":1.369712,"twentyOneDay":7.285062},"ES":{"oneDay":-0.3885,"fiveDay":1.366226,"twentyOneDay":7.025382}}},{"date":"2021-02-10","distance":0.375341,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.166246,"fiveDay":0.104609,"twentyOneDay":0.855786},"ES":{"oneDay":0.230592,"fiveDay":0.166539,"twentyOneDay":1.005637}}},{"date":"2026-07-14","distance":0.385811,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.381914,"fiveDay":-0.455879,"twentyOneDay":2.716348},"ES":{"oneDay":0.309567,"fiveDay":-0.599374,"twentyOneDay":2.361271}}},{"date":"2021-02-02","distance":0.39301,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.100877,"fiveDay":2.219369,"twentyOneDay":-1.511641},"ES":{"oneDay":0.137498,"fiveDay":2.285078,"twentyOneDay":-1.381523}}},{"date":"2014-07-03","distance":0.405116,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.392352,"fiveDay":-0.900052,"twentyOneDay":-2.339529},"ES":{"oneDay":-0.328698,"fiveDay":-0.758534,"twentyOneDay":-2.300885}}},{"date":"2009-08-21","distance":0.407754,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.05458,"fiveDay":0.272875,"twentyOneDay":4.437062},"ES":{"oneDay":-0.073153,"fiveDay":0.219459,"twentyOneDay":4.096562}}},{"date":"2022-12-21","distance":0.41048,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.44517,"fiveDay":-0.751846,"twentyOneDay":3.571282},"ES":{"oneDay":-1.446585,"fiveDay":-0.870511,"twentyOneDay":3.251616}}},{"date":"2021-01-25","distance":0.422986,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.148883,"fiveDay":-2.11394,"twentyOneDay":1.817465},"ES":{"oneDay":-0.155905,"fiveDay":-2.150188,"twentyOneDay":1.922827}}},{"date":"2023-01-17","distance":0.432361,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.55626,"fiveDay":0.650969,"twentyOneDay":3.924613},"ES":{"oneDay":-1.589974,"fiveDay":0.579873,"twentyOneDay":3.709939}}},{"date":"2009-11-03","distance":0.43767,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.104262,"fiveDay":4.553235,"twentyOneDay":5.214223},"ES":{"oneDay":0.50396,"fiveDay":4.823614,"twentyOneDay":5.399568}}},{"date":"2023-01-27","distance":0.440888,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.296874,"fiveDay":1.619431,"twentyOneDay":-2.466741},"ES":{"oneDay":-1.267062,"fiveDay":1.554753,"twentyOneDay":-2.662668}}},{"date":"2009-11-17","distance":0.449724,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.046824,"fiveDay":-0.420592,"twentyOneDay":-1.282512},"ES":{"oneDay":0.090293,"fiveDay":-0.406321,"twentyOneDay":-0.767494}}},{"date":"2014-03-06","distance":0.452365,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.053809,"fiveDay":-1.635033,"twentyOneDay":-0.636115},"ES":{"oneDay":0.093271,"fiveDay":-1.572285,"twentyOneDay":-0.866089}}},{"date":"2009-09-14","distance":0.455141,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.313534,"fiveDay":1.459972,"twentyOneDay":2.272855},"ES":{"oneDay":0.214695,"fiveDay":1.192748,"twentyOneDay":1.979962}}},{"date":"2009-09-21","distance":0.45685,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.657487,"fiveDay":-0.157802,"twentyOneDay":2.479667},"ES":{"oneDay":0.636492,"fiveDay":-0.141443,"twentyOneDay":2.734559}}},{"date":"2009-08-28","distance":0.46508,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.807641,"fiveDay":-1.217773,"twentyOneDay":3.07892},"ES":{"oneDay":-0.754258,"fiveDay":-1.313869,"twentyOneDay":2.652068}}},{"date":"2021-01-13","distance":0.47199,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.375345,"fiveDay":1.134693,"twentyOneDay":3.280715},"ES":{"oneDay":-0.328623,"fiveDay":1.110746,"twentyOneDay":3.345383}}},{"date":"2023-02-07","distance":0.484722,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.108072,"fiveDay":-0.669311,"twentyOneDay":-5.900094},"ES":{"oneDay":-1.083638,"fiveDay":-0.724421,"twentyOneDay":-6.124648}}},{"date":"2012-09-17","distance":0.486488,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.127978,"fiveDay":-0.294276,"twentyOneDay":-0.429095},"ES":{"oneDay":-0.102687,"fiveDay":-0.633236,"twentyOneDay":-0.787267}}},{"date":"2018-04-27","distance":0.486576,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.818749,"fiveDay":-0.243079,"twentyOneDay":0.747224},"ES":{"oneDay":-0.917088,"fiveDay":-0.318173,"twentyOneDay":0.776717}}},{"date":"2021-02-19","distance":0.492328,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.773284,"fiveDay":-2.446049,"twentyOneDay":0.867229},"ES":{"oneDay":-0.755829,"fiveDay":-2.401998,"twentyOneDay":0.691776}}},{"date":"2022-12-09","distance":0.505358,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.42793,"fiveDay":-2.084694,"twentyOneDay":0.895445},"ES":{"oneDay":1.409971,"fiveDay":-1.64573,"twentyOneDay":1.365513}}},{"date":"2017-09-25","distance":0.512104,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.007217,"fiveDay":1.300145,"twentyOneDay":2.902677},"ES":{"oneDay":-0.060072,"fiveDay":1.171406,"twentyOneDay":2.813376}}},{"date":"2026-07-07","distance":0.513806,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.281724,"fiveDay":0.529591,"twentyOneDay":2.927826},"ES":{"oneDay":-0.297964,"fiveDay":0.529714,"twentyOneDay":2.625393}}},{"date":"2017-10-04","distance":0.514572,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.564679,"fiveDay":0.68959,"twentyOneDay":1.659355},"ES":{"oneDay":0.542139,"fiveDay":0.660424,"twentyOneDay":1.596846}}},{"date":"2022-12-01","distance":0.517624,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.119466,"fiveDay":-2.773411,"twentyOneDay":-6.19222},"ES":{"oneDay":-0.153121,"fiveDay":-2.841918,"twentyOneDay":-5.775709}}},{"date":"2020-12-31","distance":0.520258,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.475483,"fiveDay":1.82664,"twentyOneDay":1.870039},"ES":{"oneDay":-1.507169,"fiveDay":1.833945,"twentyOneDay":1.853951}}},{"date":"2022-11-15","distance":0.525499,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.825205,"fiveDay":0.296866,"twentyOneDay":-2.404471},"ES":{"oneDay":-0.775097,"fiveDay":0.268784,"twentyOneDay":-2.56282}}},{"date":"2009-11-10","distance":0.527353,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.503198,"fiveDay":1.583694,"twentyOneDay":0.854518},"ES":{"oneDay":0.389194,"fiveDay":1.419414,"twentyOneDay":0.915751}}},{"date":"2018-01-22","distance":0.527354,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.217437,"fiveDay":0.725742,"twentyOneDay":-4.64671},"ES":{"oneDay":0.149899,"fiveDay":0.643682,"twentyOneDay":-4.81439}}},{"date":"2026-05-18","distance":0.529705,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.667832,"fiveDay":1.567872,"twentyOneDay":0.230314},"ES":{"oneDay":-0.643033,"fiveDay":1.498165,"twentyOneDay":-0.016833}}},{"date":"2009-08-03","distance":0.530995,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.30121,"fiveDay":0.445825,"twentyOneDay":-0.457799},"ES":{"oneDay":0.3997,"fiveDay":0.674494,"twentyOneDay":-0.424681}}},{"date":"2023-08-03","distance":0.532195,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.530007,"fiveDay":-0.73436,"twentyOneDay":0.308312},"ES":{"oneDay":-0.525239,"fiveDay":-0.796152,"twentyOneDay":-0.005529}}},{"date":"2022-11-22","distance":0.53225,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.591469,"fiveDay":1.91154,"twentyOneDay":-4.525704},"ES":{"oneDay":0.567296,"fiveDay":1.770463,"twentyOneDay":-4.014712}}},{"date":"2023-07-27","distance":0.535733,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.987784,"fiveDay":-0.782826,"twentyOneDay":-2.902541},"ES":{"oneDay":0.925672,"fiveDay":-0.93115,"twentyOneDay":-3.286411}}},{"date":"2023-12-26","distance":0.53684,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.143046,"fiveDay":-1.464788,"twentyOneDay":2.434059},"ES":{"oneDay":0.176166,"fiveDay":-1.626943,"twentyOneDay":1.891192}}},{"date":"2011-02-17","distance":0.539973,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.192472,"fiveDay":-1.533094,"twentyOneDay":-3.137057},"ES":{"oneDay":0.355074,"fiveDay":-1.420295,"twentyOneDay":-3.345169}}},{"date":"2011-03-03","distance":0.540953,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.737804,"fiveDay":-2.694275,"twentyOneDay":0.108197},"ES":{"oneDay":-0.71442,"fiveDay":-2.669675,"twentyOneDay":-0.150404}}},{"date":"2012-09-27","distance":0.543175,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.447775,"fiveDay":0.984694,"twentyOneDay":-2.433064},"ES":{"oneDay":-0.468425,"fiveDay":1.023595,"twentyOneDay":-2.324774}}},{"date":"2009-09-28","distance":0.544644,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.222958,"fiveDay":-2.118574,"twentyOneDay":0.040457},"ES":{"oneDay":-0.401322,"fiveDay":-2.124646,"twentyOneDay":0.141643}}},{"date":"2016-09-30","distance":0.547561,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.32607,"fiveDay":-0.670121,"twentyOneDay":-1.942568},"ES":{"oneDay":-0.33557,"fiveDay":-0.647998,"twentyOneDay":-2.626707}}},{"date":"2017-09-15","distance":0.55024,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.145592,"fiveDay":0.079592,"twentyOneDay":2.296185},"ES":{"oneDay":0.270433,"fiveDay":0.140224,"twentyOneDay":2.413862}}},{"date":"2007-04-17","distance":0.552068,"dimensionsCompared":19,"returns":{"SPX":{"oneDay":0.069319,"fiveDay":0.606876,"twentyOneDay":2.899124},"ES":{"oneDay":0.084517,"fiveDay":0.642326,"twentyOneDay":2.636917}}},{"date":"2023-07-20","distance":0.556548,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.032409,"fiveDay":0.056011,"twentyOneDay":-3.642004},"ES":{"oneDay":-0.016428,"fiveDay":-0.027379,"twentyOneDay":-4.002847}}},{"date":"2012-09-07","distance":0.557059,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.614783,"fiveDay":1.936824,"twentyOneDay":1.249024},"ES":{"oneDay":-0.816965,"fiveDay":1.912046,"twentyOneDay":0.799583}}},{"date":"2014-06-20","distance":0.557165,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.013246,"fiveDay":-0.097308,"twentyOneDay":1.052542},"ES":{"oneDay":-0.762195,"fiveDay":-0.813008,"twentyOneDay":0.355691}}},{"date":"2018-04-18","distance":0.557172,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.572612,"fiveDay":-2.556264,"twentyOneDay":0.424198},"ES":{"oneDay":-0.618138,"fiveDay":-2.407971,"twentyOneDay":0.332134}}},{"date":"2009-08-10","distance":0.558735,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.266011,"fiveDay":-2.717704,"twentyOneDay":2.608482},"ES":{"oneDay":-1.439206,"fiveDay":-2.903226,"twentyOneDay":2.48139}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":42,"hitRateInterval95":[29.375003,55.766558],"median":-0.123722,"worstDecile":-1.214674,"minimum":-1.55626,"maximum":1.42793,"histogram":[{"lower":-1.55626,"upper":-1.257841,"count":5},{"lower":-1.257841,"upper":-0.959422,"count":2},{"lower":-0.959422,"upper":-0.661003,"count":6},{"lower":-0.661003,"upper":-0.362584,"count":7},{"lower":-0.362584,"upper":-0.064165,"count":6},{"lower":-0.064165,"upper":0.234254,"count":14},{"lower":0.234254,"upper":0.532673,"count":4},{"lower":0.532673,"upper":0.831092,"count":4},{"lower":0.831092,"upper":1.129511,"count":1},{"lower":1.129511,"upper":1.42793,"count":1}]},"fiveDay":{"n":50,"hitRate":50,"hitRateInterval95":[36.644514,63.355486],"median":-0.020649,"worstDecile":-2.43863,"minimum":-2.773411,"maximum":4.553235,"histogram":[{"lower":-2.773411,"upper":-2.040746,"count":9},{"lower":-2.040746,"upper":-1.308082,"count":3},{"lower":-1.308082,"upper":-0.575417,"count":7},{"lower":-0.575417,"upper":0.157247,"count":9},{"lower":0.157247,"upper":0.889912,"count":8},{"lower":0.889912,"upper":1.622577,"count":8},{"lower":1.622577,"upper":2.355241,"count":4},{"lower":2.355241,"upper":3.087906,"count":1},{"lower":3.087906,"upper":3.82057,"count":0},{"lower":3.82057,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":66,"hitRateInterval95":[52.153826,77.563051],"median":0.861508,"worstDecile":-3.187552,"minimum":-6.19222,"maximum":7.285062,"histogram":[{"lower":-6.19222,"upper":-4.844492,"count":2},{"lower":-4.844492,"upper":-3.496764,"count":3},{"lower":-3.496764,"upper":-2.149035,"count":6},{"lower":-2.149035,"upper":-0.801307,"count":3},{"lower":-0.801307,"upper":0.546421,"count":8},{"lower":0.546421,"upper":1.894149,"count":10},{"lower":1.894149,"upper":3.241877,"count":11},{"lower":3.241877,"upper":4.589606,"count":4},{"lower":4.589606,"upper":5.937334,"count":2},{"lower":5.937334,"upper":7.285062,"count":1}]}},"ES":{"oneDay":{"n":50,"hitRate":40,"hitRateInterval95":[27.60839,53.818562],"median":-0.154513,"worstDecile":-1.263605,"minimum":-1.589974,"maximum":1.409971,"histogram":[{"lower":-1.589974,"upper":-1.289979,"count":4},{"lower":-1.289979,"upper":-0.989985,"count":3},{"lower":-0.989985,"upper":-0.68999,"count":7},{"lower":-0.68999,"upper":-0.389996,"count":5},{"lower":-0.389996,"upper":-0.090001,"count":8},{"lower":-0.090001,"upper":0.209993,"count":9},{"lower":0.209993,"upper":0.509988,"count":8},{"lower":0.509988,"upper":0.809982,"count":4},{"lower":0.809982,"upper":1.109977,"count":1},{"lower":1.109977,"upper":1.409971,"count":1}]},"fiveDay":{"n":50,"hitRate":48,"hitRateInterval95":[34.797135,61.488255],"median":-0.084411,"worstDecile":-2.402595,"minimum":-2.903226,"maximum":4.823614,"histogram":[{"lower":-2.903226,"upper":-2.130542,"count":7},{"lower":-2.130542,"upper":-1.357858,"count":5},{"lower":-1.357858,"upper":-0.585174,"count":10},{"lower":-0.585174,"upper":0.18751,"count":6},{"lower":0.18751,"upper":0.960194,"count":8},{"lower":0.960194,"upper":1.732878,"count":8},{"lower":1.732878,"upper":2.505562,"count":5},{"lower":2.505562,"upper":3.278246,"count":0},{"lower":3.278246,"upper":4.05093,"count":0},{"lower":4.05093,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.78815,"worstDecile":-3.410937,"minimum":-6.124648,"maximum":7.025382,"histogram":[{"lower":-6.124648,"upper":-4.809645,"count":3},{"lower":-4.809645,"upper":-3.494642,"count":2},{"lower":-3.494642,"upper":-2.179639,"count":7},{"lower":-2.179639,"upper":-0.864636,"count":2},{"lower":-0.864636,"upper":0.450367,"count":9},{"lower":0.450367,"upper":1.76537,"count":8},{"lower":1.76537,"upper":3.080373,"count":12},{"lower":3.080373,"upper":4.395376,"count":4},{"lower":4.395376,"upper":5.710379,"count":2},{"lower":5.710379,"upper":7.025382,"count":1}]}}},"coverage":{"start":"2007-01-03","end":"2026-08-22","historyRows":4941,"candidatesCompared":4880,"candidatesWithForwardReturns":4857,"earliestSelected":"2007-04-17","latestSelected":"2026-07-22"},"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"}}}
