{"schemaVersion":1,"kind":"analogs","asOf":"2026-09-07","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"47d992b450f8a926685682c0c0ec025264c621ee18de501ebd33e958733ca45a"},"payload":{"schemaVersion":1,"asOf":"2026-09-07","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-09-07","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-08-06","distance":0.301327,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.618423,"fiveDay":1.154744,"twentyOneDay":0.112065},"ES":{"oneDay":0.58179,"fiveDay":1.13449,"twentyOneDay":-0.16484}}},{"date":"2014-07-03","distance":0.387643,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.392352,"fiveDay":-0.900052,"twentyOneDay":-2.339529},"ES":{"oneDay":-0.328698,"fiveDay":-0.758534,"twentyOneDay":-2.300885}}},{"date":"2018-01-22","distance":0.395738,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.217437,"fiveDay":0.725742,"twentyOneDay":-4.64671},"ES":{"oneDay":0.149899,"fiveDay":0.643682,"twentyOneDay":-4.81439}}},{"date":"2022-12-14","distance":0.420858,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.492168,"fiveDay":-2.925426,"twentyOneDay":-0.10888},"ES":{"oneDay":-2.526263,"fiveDay":-2.307404,"twentyOneDay":0.287644}}},{"date":"2023-01-17","distance":0.422266,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.55626,"fiveDay":0.650969,"twentyOneDay":3.924613},"ES":{"oneDay":-1.589974,"fiveDay":0.579873,"twentyOneDay":3.709939}}},{"date":"2023-01-03","distance":0.42369,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.753897,"fiveDay":2.487098,"twentyOneDay":9.299343},"ES":{"oneDay":0.74103,"fiveDay":2.463599,"twentyOneDay":8.983359}}},{"date":"2009-08-21","distance":0.432174,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.05458,"fiveDay":0.272875,"twentyOneDay":4.437062},"ES":{"oneDay":-0.073153,"fiveDay":0.219459,"twentyOneDay":4.096562}}},{"date":"2023-07-21","distance":0.43349,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.403415,"fiveDay":1.011612,"twentyOneDay":-3.010573},"ES":{"oneDay":0.410756,"fiveDay":0.914617,"twentyOneDay":-3.335341}}},{"date":"2023-02-07","distance":0.434751,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.108072,"fiveDay":-0.669311,"twentyOneDay":-5.900094},"ES":{"oneDay":-1.083638,"fiveDay":-0.724421,"twentyOneDay":-6.124648}}},{"date":"2018-01-09","distance":0.440449,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.111223,"fiveDay":1.86349,"twentyOneDay":-6.189462},"ES":{"oneDay":-0.063584,"fiveDay":1.871196,"twentyOneDay":-5.768008}}},{"date":"2023-01-27","distance":0.448293,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.296874,"fiveDay":1.619431,"twentyOneDay":-2.466741},"ES":{"oneDay":-1.267062,"fiveDay":1.554753,"twentyOneDay":-2.662668}}},{"date":"2026-07-22","distance":0.448841,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.20897,"fiveDay":-2.437806,"twentyOneDay":1.896266},"ES":{"oneDay":-1.263221,"fiveDay":-2.506548,"twentyOneDay":1.621299}}},{"date":"2016-09-30","distance":0.452684,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.32607,"fiveDay":-0.670121,"twentyOneDay":-1.942568},"ES":{"oneDay":-0.33557,"fiveDay":-0.647998,"twentyOneDay":-2.626707}}},{"date":"2022-12-21","distance":0.460325,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.44517,"fiveDay":-0.751846,"twentyOneDay":3.571282},"ES":{"oneDay":-1.446585,"fiveDay":-0.870511,"twentyOneDay":3.251616}}},{"date":"2017-11-20","distance":0.461029,"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-08-18","distance":0.466321,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.144027,"fiveDay":-0.665291,"twentyOneDay":-2.19019},"ES":{"oneDay":-0.080147,"fiveDay":-0.45798,"twentyOneDay":-2.312801}}},{"date":"2017-10-25","distance":0.467142,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.127095,"fiveDay":0.868553,"twentyOneDay":1.770331},"ES":{"oneDay":0.117256,"fiveDay":0.635138,"twentyOneDay":1.66113}}},{"date":"2022-12-06","distance":0.467924,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.186237,"fiveDay":1.988955,"twentyOneDay":-1.171705},"ES":{"oneDay":-0.209125,"fiveDay":1.958175,"twentyOneDay":-0.747782}}},{"date":"2023-07-31","distance":0.472543,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.266509,"fiveDay":-1.536732,"twentyOneDay":-1.990213},"ES":{"oneDay":-0.287138,"fiveDay":-1.663235,"twentyOneDay":-2.335031}}},{"date":"2014-03-06","distance":0.481918,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.053809,"fiveDay":-1.635033,"twentyOneDay":-0.636115},"ES":{"oneDay":0.093271,"fiveDay":-1.572285,"twentyOneDay":-0.866089}}},{"date":"2016-09-08","distance":0.485624,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-2.452207,"fiveDay":-1.560539,"twentyOneDay":-1.263469},"ES":{"oneDay":-2.514351,"fiveDay":-1.492537,"twentyOneDay":-1.423651}}},{"date":"2017-11-10","distance":0.48658,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.098363,"fiveDay":-0.1336,"twentyOneDay":3.168108},"ES":{"oneDay":0.096918,"fiveDay":-0.125993,"twentyOneDay":3.314596}}},{"date":"2017-10-05","distance":0.488331,"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-07-14","distance":0.489611,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.381914,"fiveDay":-0.455879,"twentyOneDay":2.716348},"ES":{"oneDay":0.309567,"fiveDay":-0.599374,"twentyOneDay":2.361271}}},{"date":"2012-09-11","distance":0.49252,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.209269,"fiveDay":1.796917,"twentyOneDay":-0.069756},"ES":{"oneDay":0.629151,"fiveDay":2.009787,"twentyOneDay":-0.297099}}},{"date":"2016-09-22","distance":0.492951,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.573677,"fiveDay":-1.196504,"twentyOneDay":-1.654435},"ES":{"oneDay":-0.472731,"fiveDay":-0.910873,"twentyOneDay":-1.106883}}},{"date":"2012-09-27","distance":0.496261,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.447775,"fiveDay":0.984694,"twentyOneDay":-2.433064},"ES":{"oneDay":-0.468425,"fiveDay":1.023595,"twentyOneDay":-2.324774}}},{"date":"2021-02-10","distance":0.497061,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.166246,"fiveDay":0.104609,"twentyOneDay":0.855786},"ES":{"oneDay":0.230592,"fiveDay":0.166539,"twentyOneDay":1.005637}}},{"date":"2017-09-22","distance":0.505306,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.222205,"fiveDay":0.684997,"twentyOneDay":2.508173},"ES":{"oneDay":-0.10002,"fiveDay":0.660132,"twentyOneDay":2.560512}}},{"date":"2023-07-07","distance":0.505504,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.240503,"fiveDay":2.420344,"twentyOneDay":2.716324},"ES":{"oneDay":0.231168,"fiveDay":2.317321,"twentyOneDay":2.339874}}},{"date":"2009-09-18","distance":0.511251,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.34073,"fiveDay":-2.239075,"twentyOneDay":2.771692},"ES":{"oneDay":-1.033059,"fiveDay":-2.852819,"twentyOneDay":1.813232}}},{"date":"2009-08-28","distance":0.511278,"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-26","distance":0.513766,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.567788,"fiveDay":-0.605516,"twentyOneDay":-0.526806},"ES":{"oneDay":-2.556929,"fiveDay":-0.6311,"twentyOneDay":-0.377358}}},{"date":"2009-11-03","distance":0.519095,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.104262,"fiveDay":4.553235,"twentyOneDay":5.214223},"ES":{"oneDay":0.50396,"fiveDay":4.823614,"twentyOneDay":5.399568}}},{"date":"2017-11-02","distance":0.519478,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.309708,"fiveDay":0.184895,"twentyOneDay":2.309818},"ES":{"oneDay":0.232851,"fiveDay":0.281362,"twentyOneDay":2.386727}}},{"date":"2017-10-18","distance":0.519873,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.0328,"fiveDay":-0.160472,"twentyOneDay":0.951871},"ES":{"oneDay":0.019531,"fiveDay":-0.058594,"twentyOneDay":0.976563}}},{"date":"2012-08-29","distance":0.523426,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.78058,"fiveDay":1.53351,"twentyOneDay":2.139686},"ES":{"oneDay":-0.728371,"fiveDay":1.687689,"twentyOneDay":1.918636}}},{"date":"2012-09-19","distance":0.525495,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.054073,"fiveDay":-1.897957,"twentyOneDay":-0.253933},"ES":{"oneDay":0.068517,"fiveDay":-2.22679,"twentyOneDay":-0.548133}}},{"date":"2018-03-09","distance":0.528185,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.127399,"fiveDay":-1.240236,"twentyOneDay":-4.654466},"ES":{"oneDay":0,"fiveDay":-1.122486,"twentyOneDay":-4.633621}}},{"date":"2016-08-29","distance":0.530423,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.195368,"fiveDay":0.279772,"twentyOneDay":-0.41322},"ES":{"oneDay":-0.183549,"fiveDay":0.240909,"twentyOneDay":-0.734198}}},{"date":"2009-11-17","distance":0.531381,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.046824,"fiveDay":-0.420592,"twentyOneDay":-1.282512},"ES":{"oneDay":0.090293,"fiveDay":-0.406321,"twentyOneDay":-0.767494}}},{"date":"2021-02-02","distance":0.531806,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.100877,"fiveDay":2.219369,"twentyOneDay":-1.511641},"ES":{"oneDay":0.137498,"fiveDay":2.285078,"twentyOneDay":-1.381523}}},{"date":"2022-11-29","distance":0.533345,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":3.094787,"fiveDay":-0.413628,"twentyOneDay":-2.737746},"ES":{"oneDay":3.009844,"fiveDay":-0.429076,"twentyOneDay":-2.27789}}},{"date":"2012-08-21","distance":0.53462,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.02264,"fiveDay":-0.273852,"twentyOneDay":3.332222},"ES":{"oneDay":-0.017699,"fiveDay":-0.336283,"twentyOneDay":3.39823}}},{"date":"2014-06-23","distance":0.538116,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.643531,"fiveDay":-0.121267,"twentyOneDay":1.243244},"ES":{"oneDay":-0.499232,"fiveDay":-0.025602,"twentyOneDay":1.420891}}},{"date":"2009-08-04","distance":0.539092,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.291359,"fiveDay":-1.123656,"twentyOneDay":-1.083879},"ES":{"oneDay":-0.398109,"fiveDay":-1.169445,"twentyOneDay":-1.045036}}},{"date":"2012-05-02","distance":0.539966,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.765887,"fiveDay":-3.403677,"twentyOneDay":-8.861808},"ES":{"oneDay":-0.822898,"fiveDay":-3.32737,"twentyOneDay":-8.837209}}},{"date":"2007-05-07","distance":0.540044,"dimensionsCompared":19,"returns":{"SPX":{"oneDay":-0.116597,"fiveDay":-0.419347,"twentyOneDay":0.523361},"ES":{"oneDay":-0.132079,"fiveDay":-0.363216,"twentyOneDay":0.148588}}},{"date":"2011-02-15","distance":0.543478,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.625744,"fiveDay":-1.551945,"twentyOneDay":-4.088075},"ES":{"oneDay":0.508954,"fiveDay":-1.564562,"twentyOneDay":-3.95853}}},{"date":"2018-04-27","distance":0.543811,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.818749,"fiveDay":-0.243079,"twentyOneDay":0.747224},"ES":{"oneDay":-0.917088,"fiveDay":-0.318173,"twentyOneDay":0.776717}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":38,"hitRateInterval95":[25.862789,51.849553],"median":-0.121998,"worstDecile":-1.311704,"minimum":-2.567788,"maximum":3.094787,"histogram":[{"lower":-2.567788,"upper":-2.001531,"count":3},{"lower":-2.001531,"upper":-1.435273,"count":2},{"lower":-1.435273,"upper":-0.869015,"count":3},{"lower":-0.869015,"upper":-0.302758,"count":10},{"lower":-0.302758,"upper":0.2635,"count":24},{"lower":0.2635,"upper":0.829757,"count":7},{"lower":0.829757,"upper":1.396015,"count":0},{"lower":1.396015,"upper":1.962272,"count":0},{"lower":1.962272,"upper":2.52853,"count":0},{"lower":2.52853,"upper":3.094787,"count":1}]},"fiveDay":{"n":50,"hitRate":42,"hitRateInterval95":[29.375003,55.766558],"median":-0.201775,"worstDecile":-1.661325,"minimum":-3.403677,"maximum":4.553235,"histogram":[{"lower":-3.403677,"upper":-2.607986,"count":2},{"lower":-2.607986,"upper":-1.812295,"count":3},{"lower":-1.812295,"upper":-1.016603,"count":8},{"lower":-1.016603,"upper":-0.220912,"count":12},{"lower":-0.220912,"upper":0.574779,"count":8},{"lower":0.574779,"upper":1.37047,"count":7},{"lower":1.37047,"upper":2.166161,"count":6},{"lower":2.166161,"upper":2.961853,"count":3},{"lower":2.961853,"upper":3.757544,"count":0},{"lower":3.757544,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":48,"hitRateInterval95":[34.797135,61.488255],"median":-0.089318,"worstDecile":-4.143938,"minimum":-8.861808,"maximum":9.299343,"histogram":[{"lower":-8.861808,"upper":-7.045693,"count":1},{"lower":-7.045693,"upper":-5.229578,"count":2},{"lower":-5.229578,"upper":-3.413463,"count":3},{"lower":-3.413463,"upper":-1.597348,"count":9},{"lower":-1.597348,"upper":0.218768,"count":12},{"lower":0.218768,"upper":2.034883,"count":8},{"lower":2.034883,"upper":3.850998,"count":11},{"lower":3.850998,"upper":5.667113,"count":3},{"lower":5.667113,"upper":7.483228,"count":0},{"lower":7.483228,"upper":9.299343,"count":1}]}},"ES":{"oneDay":{"n":50,"hitRate":40,"hitRateInterval95":[27.60839,53.818562],"median":-0.090083,"worstDecile":-1.285014,"minimum":-2.556929,"maximum":3.009844,"histogram":[{"lower":-2.556929,"upper":-2.000252,"count":3},{"lower":-2.000252,"upper":-1.443574,"count":2},{"lower":-1.443574,"upper":-0.886897,"count":5},{"lower":-0.886897,"upper":-0.33022,"count":8},{"lower":-0.33022,"upper":0.226457,"count":20},{"lower":0.226457,"upper":0.783135,"count":11},{"lower":0.783135,"upper":1.339812,"count":0},{"lower":1.339812,"upper":1.896489,"count":0},{"lower":1.896489,"upper":2.453167,"count":0},{"lower":2.453167,"upper":3.009844,"count":1}]},"fiveDay":{"n":50,"hitRate":42,"hitRateInterval95":[29.375003,55.766558],"median":-0.222083,"worstDecile":-1.71959,"minimum":-3.32737,"maximum":4.823614,"histogram":[{"lower":-3.32737,"upper":-2.512272,"count":2},{"lower":-2.512272,"upper":-1.697173,"count":3},{"lower":-1.697173,"upper":-0.882075,"count":8},{"lower":-0.882075,"upper":-0.066976,"count":13},{"lower":-0.066976,"upper":0.748122,"count":11},{"lower":0.748122,"upper":1.56322,"count":4},{"lower":1.56322,"upper":2.378319,"count":7},{"lower":2.378319,"upper":3.193417,"count":1},{"lower":3.193417,"upper":4.008516,"count":0},{"lower":4.008516,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":48,"hitRateInterval95":[34.797135,61.488255],"median":-0.230969,"worstDecile":-4.026039,"minimum":-8.837209,"maximum":8.983359,"histogram":[{"lower":-8.837209,"upper":-7.055152,"count":1},{"lower":-7.055152,"upper":-5.273095,"count":2},{"lower":-5.273095,"upper":-3.491039,"count":3},{"lower":-3.491039,"upper":-1.708982,"count":8},{"lower":-1.708982,"upper":0.073075,"count":12},{"lower":0.073075,"upper":1.855132,"count":10},{"lower":1.855132,"upper":3.637189,"count":9},{"lower":3.637189,"upper":5.419245,"count":4},{"lower":5.419245,"upper":7.201302,"count":0},{"lower":7.201302,"upper":8.983359,"count":1}]}}},"coverage":{"start":"2007-01-03","end":"2026-09-07","historyRows":4951,"candidatesCompared":4890,"candidatesWithForwardReturns":4867,"earliestSelected":"2007-05-07","latestSelected":"2026-08-06"},"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"}}}
