{"schemaVersion":1,"generatedAt":1784107315,"asOf":"2026-07-15","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-15","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.28851,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.483067,"fiveDay":-0.922629,"twentyOneDay":-1.033332},"ES":{"oneDay":-1.378272,"fiveDay":-1.181376,"twentyOneDay":-1.250869}}},{"date":"2016-08-30","distance":0.311308,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.237586,"fiveDay":0.461362,"twentyOneDay":-1.148385},"ES":{"oneDay":-0.264337,"fiveDay":0.425238,"twentyOneDay":-1.229744}}},{"date":"2026-06-09","distance":0.325805,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.619945,"fiveDay":1.688183,"twentyOneDay":2.555153},"ES":{"oneDay":-1.545433,"fiveDay":1.700991,"twentyOneDay":3.077339}}},{"date":"2016-09-26","distance":0.327861,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.644417,"fiveDay":0.703595,"twentyOneDay":-0.137001},"ES":{"oneDay":0.607548,"fiveDay":0.630915,"twentyOneDay":-0.268723}}},{"date":"2026-05-05","distance":0.331051,"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-19","distance":0.337544,"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-04-23","distance":0.372555,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.797369,"fiveDay":1.415366,"twentyOneDay":5.135759},"ES":{"oneDay":0.717435,"fiveDay":1.403374,"twentyOneDay":4.864562}}},{"date":"2026-04-06","distance":0.373564,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.075925,"fiveDay":4.150291,"twentyOneDay":9.791391},"ES":{"oneDay":0.086453,"fiveDay":4.085852,"twentyOneDay":9.566231}}},{"date":"2026-05-22","distance":0.378988,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.610826,"fiveDay":1.692517,"twentyOneDay":-1.542122},"ES":{"oneDay":0.61407,"fiveDay":1.631958,"twentyOneDay":-0.837672}}},{"date":"2023-08-30","distance":0.381153,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.159694,"fiveDay":-1.411557,"twentyOneDay":-5.02385},"ES":{"oneDay":-0.182351,"fiveDay":-1.503012,"twentyOneDay":-4.392993}}},{"date":"2016-10-03","distance":0.381194,"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.390158,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.324841,"fiveDay":-0.015781,"twentyOneDay":0.929368},"ES":{"oneDay":0.174248,"fiveDay":-0.055026,"twentyOneDay":0.97212}}},{"date":"2016-07-12","distance":0.40238,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.013477,"fiveDay":0.540863,"twentyOneDay":1.084971},"ES":{"oneDay":0.011651,"fiveDay":0.605849,"twentyOneDay":1.258301}}},{"date":"2026-05-15","distance":0.406765,"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-08-22","distance":0.413322,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.195177,"fiveDay":-0.103545,"twentyOneDay":-0.89432},"ES":{"oneDay":0.1719,"fiveDay":-0.10314,"twentyOneDay":-1.15746}}},{"date":"2018-06-11","distance":0.414061,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.174339,"fiveDay":-0.296549,"twentyOneDay":-0.286843},"ES":{"oneDay":0.035932,"fiveDay":-0.11678,"twentyOneDay":-0.323392}}},{"date":"2018-06-04","distance":0.416161,"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-05-01","distance":0.42681,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.720586,"fiveDay":0.644865,"twentyOneDay":1.901084},"ES":{"oneDay":-0.93317,"fiveDay":0.678669,"twentyOneDay":2.007729}}},{"date":"2018-06-18","distance":0.431683,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.40234,"fiveDay":-2.043441,"twentyOneDay":1.509513},"ES":{"oneDay":-0.485655,"fiveDay":-2.068531,"twentyOneDay":1.304074}}},{"date":"2023-09-18","distance":0.440447,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.215101,"fiveDay":-2.606693,"twentyOneDay":-1.803729},"ES":{"oneDay":-0.25547,"fiveDay":-2.726869,"twentyOneDay":-2.215928}}},{"date":"2023-09-08","distance":0.441679,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.672345,"fiveDay":-0.160862,"twentyOneDay":-2.733154},"ES":{"oneDay":0.638763,"fiveDay":0.671714,"twentyOneDay":-2.084384}}},{"date":"2016-08-15","distance":0.445644,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.547908,"fiveDay":-0.342899,"twentyOneDay":-2.939519},"ES":{"oneDay":-0.423147,"fiveDay":-0.205855,"twentyOneDay":-3.007777}}},{"date":"2026-03-26","distance":0.452295,"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-08-08","distance":0.45371,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.038979,"fiveDay":0.424598,"twentyOneDay":0.241645},"ES":{"oneDay":0.091933,"fiveDay":0.482648,"twentyOneDay":0.413698}}},{"date":"2016-07-25","distance":0.458143,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.032278,"fiveDay":0.108837,"twentyOneDay":0.849439},"ES":{"oneDay":0.046248,"fiveDay":0.104058,"twentyOneDay":1.063707}}},{"date":"2026-06-02","distance":0.462761,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.737204,"fiveDay":-2.932146,"twentyOneDay":-1.662854},"ES":{"oneDay":-0.682079,"fiveDay":-3.030005,"twentyOneDay":-1.252664}}},{"date":"2018-05-15","distance":0.463692,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.406056,"fiveDay":0.479079,"twentyOneDay":2.620002},"ES":{"oneDay":0.516796,"fiveDay":0.627538,"twentyOneDay":2.740864}}},{"date":"2026-04-13","distance":0.473019,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.178287,"fiveDay":3.236888,"twentyOneDay":7.474612},"ES":{"oneDay":1.1845,"fiveDay":3.253765,"twentyOneDay":7.276733}}},{"date":"2016-10-21","distance":0.485597,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.474984,"fiveDay":-0.688879,"twentyOneDay":2.663043},"ES":{"oneDay":0.445017,"fiveDay":-0.515283,"twentyOneDay":3.068275}}},{"date":"2018-04-24","distance":0.487424,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.183706,"fiveDay":0.768249,"twentyOneDay":3.747494},"ES":{"oneDay":0.35101,"fiveDay":0.6451,"twentyOneDay":3.623945}}},{"date":"2016-05-24","distance":0.487716,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.697474,"fiveDay":1.120874,"twentyOneDay":1.794746},"ES":{"oneDay":0.590361,"fiveDay":1.108434,"twentyOneDay":1.481928}}},{"date":"2018-05-08","distance":0.491582,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.968222,"fiveDay":1.479462,"twentyOneDay":3.684624},"ES":{"oneDay":0.964329,"fiveDay":1.451175,"twentyOneDay":3.819867}}},{"date":"2012-01-24","distance":0.498291,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.867914,"fiveDay":-0.170387,"twentyOneDay":3.71277},"ES":{"oneDay":0.667175,"fiveDay":-0.247808,"twentyOneDay":3.926801}}},{"date":"2023-08-22","distance":0.499151,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.104488,"fiveDay":2.508919,"twentyOneDay":-1.311662},"ES":{"oneDay":1.085412,"fiveDay":2.443598,"twentyOneDay":-0.619424}}},{"date":"2023-08-14","distance":0.501594,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.155091,"fiveDay":-2.00347,"twentyOneDay":-0.496251},"ES":{"oneDay":-1.154017,"fiveDay":-2.075011,"twentyOneDay":-0.826676}}},{"date":"2018-06-26","distance":0.505945,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.860436,"fiveDay":-0.361361,"twentyOneDay":4.200417},"ES":{"oneDay":-0.861279,"fiveDay":-0.558915,"twentyOneDay":4.17812}}},{"date":"2016-07-01","distance":0.51129,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.684748,"fiveDay":1.626761,"twentyOneDay":2.571629},"ES":{"oneDay":-0.644007,"fiveDay":1.621944,"twentyOneDay":2.695289}}},{"date":"2023-07-06","distance":0.514251,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.28651,"fiveDay":2.231626,"twentyOneDay":1.506032},"ES":{"oneDay":-0.292332,"fiveDay":2.170002,"twentyOneDay":1.146841}}},{"date":"2022-01-10","distance":0.514359,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.915998,"fiveDay":-1.995169,"twentyOneDay":-1.779544},"ES":{"oneDay":0.916939,"fiveDay":-1.951847,"twentyOneDay":-1.81243}}},{"date":"2014-12-30","distance":0.530578,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.031086,"fiveDay":-2.617351,"twentyOneDay":-4.103161},"ES":{"oneDay":-1.16769,"fiveDay":-2.756711,"twentyOneDay":-4.249428}}},{"date":"2016-06-23","distance":0.534346,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-3.59198,"fiveDay":-0.68423,"twentyOneDay":2.610107},"ES":{"oneDay":-4.143417,"fiveDay":-0.73608,"twentyOneDay":2.68313}}},{"date":"2023-07-24","distance":0.539277,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.281467,"fiveDay":0.753513,"twentyOneDay":-3.668574},"ES":{"oneDay":0.272717,"fiveDay":0.676339,"twentyOneDay":-4.019854}}},{"date":"2026-03-19","distance":0.539311,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.513818,"fiveDay":-1.957622,"twentyOneDay":7.608426},"ES":{"oneDay":-0.221207,"fiveDay":-1.274729,"twentyOneDay":8.151454}}},{"date":"2017-11-20","distance":0.541125,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.654114,"fiveDay":1.738874,"twentyOneDay":3.760838},"ES":{"oneDay":0.551898,"fiveDay":1.704105,"twentyOneDay":3.853602}}},{"date":"2015-02-10","distance":0.544567,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.002903,"fiveDay":1.502949,"twentyOneDay":-0.12763},"ES":{"oneDay":0.169718,"fiveDay":1.612317,"twentyOneDay":0.084859}}},{"date":"2016-08-01","distance":0.548374,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.636162,"fiveDay":0.462945,"twentyOneDay":0.243225},"ES":{"oneDay":-0.542851,"fiveDay":0.508201,"twentyOneDay":0.49665}}},{"date":"2023-09-27","distance":0.548569,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.589317,"fiveDay":-0.251719,"twentyOneDay":-3.211591},"ES":{"oneDay":0.556393,"fiveDay":-0.365133,"twentyOneDay":-3.639736}}},{"date":"2015-01-09","distance":0.553566,"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-06-02","distance":0.554939,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.291181,"fiveDay":0.485449,"twentyOneDay":-0.109728},"ES":{"oneDay":-0.285205,"fiveDay":0.499109,"twentyOneDay":-0.356506}}},{"date":"2018-07-09","distance":0.556855,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.347327,"fiveDay":0.512182,"twentyOneDay":2.667942},"ES":{"oneDay":0.331839,"fiveDay":0.32287,"twentyOneDay":2.591928}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.031096,"worstDecile":-1.187889,"minimum":-3.59198,"maximum":1.458833,"histogram":[{"lower":-3.59198,"upper":-3.086899,"count":1},{"lower":-3.086899,"upper":-2.581817,"count":0},{"lower":-2.581817,"upper":-2.076736,"count":0},{"lower":-2.076736,"upper":-1.571655,"count":2},{"lower":-1.571655,"upper":-1.066573,"count":3},{"lower":-1.066573,"upper":-0.561492,"count":7},{"lower":-0.561492,"upper":-0.056411,"count":9},{"lower":-0.056411,"upper":0.44867,"count":14},{"lower":0.44867,"upper":0.953752,"count":10},{"lower":0.953752,"upper":1.458833,"count":4}]},"fiveDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.462154,"worstDecile":-1.995999,"minimum":-2.932146,"maximum":4.150291,"histogram":[{"lower":-2.932146,"upper":-2.223902,"count":3},{"lower":-2.223902,"upper":-1.515659,"count":4},{"lower":-1.515659,"upper":-0.807415,"count":3},{"lower":-0.807415,"upper":-0.099171,"count":9},{"lower":-0.099171,"upper":0.609073,"count":11},{"lower":0.609073,"upper":1.317316,"count":7},{"lower":1.317316,"upper":2.02556,"count":9},{"lower":2.02556,"upper":2.733804,"count":2},{"lower":2.733804,"upper":3.442047,"count":1},{"lower":3.442047,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":0.889404,"worstDecile":-2.75379,"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":10},{"lower":-0.289586,"upper":1.288502,"count":11},{"lower":1.288502,"upper":2.866589,"count":11},{"lower":2.866589,"upper":4.444677,"count":5},{"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.04109,"worstDecile":-1.155384,"minimum":-4.143417,"maximum":1.403136,"histogram":[{"lower":-4.143417,"upper":-3.588762,"count":1},{"lower":-3.588762,"upper":-3.034106,"count":0},{"lower":-3.034106,"upper":-2.479451,"count":0},{"lower":-2.479451,"upper":-1.924796,"count":0},{"lower":-1.924796,"upper":-1.37014,"count":3},{"lower":-1.37014,"upper":-0.815485,"count":4},{"lower":-0.815485,"upper":-0.26083,"count":10},{"lower":-0.26083,"upper":0.293825,"count":15},{"lower":0.293825,"upper":0.848481,"count":12},{"lower":0.848481,"upper":1.403136,"count":5}]},"fiveDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.490879,"worstDecile":-1.963515,"minimum":-3.030005,"maximum":4.085852,"histogram":[{"lower":-3.030005,"upper":-2.318419,"count":3},{"lower":-2.318419,"upper":-1.606834,"count":3},{"lower":-1.606834,"upper":-0.895248,"count":4},{"lower":-0.895248,"upper":-0.183662,"count":7},{"lower":-0.183662,"upper":0.527924,"count":10},{"lower":0.527924,"upper":1.239509,"count":9},{"lower":1.239509,"upper":1.951095,"count":10},{"lower":1.951095,"upper":2.662681,"count":2},{"lower":2.662681,"upper":3.374266,"count":1},{"lower":3.374266,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":1.017913,"worstDecile":-2.850412,"minimum":-4.392993,"maximum":10.436782,"histogram":[{"lower":-4.392993,"upper":-2.910015,"count":5},{"lower":-2.910015,"upper":-1.427038,"count":4},{"lower":-1.427038,"upper":0.05594,"count":11},{"lower":0.05594,"upper":1.538917,"count":12},{"lower":1.538917,"upper":3.021894,"count":5},{"lower":3.021894,"upper":4.504872,"count":8},{"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-15","historyRows":4913,"candidatesCompared":4852,"candidatesWithForwardReturns":4828,"earliestSelected":"2012-01-24","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"}}
