{"schemaVersion":1,"kind":"analogs","asOf":"2026-07-16","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"4240e89a163e84379fa6b443b2dd603bed81100c814ef0edfb61f1dbdd007c21"},"payload":{"schemaVersion":1,"asOf":"2026-07-16","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-16","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-08","distance":0.279132,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-2.452207,"fiveDay":-1.560539,"twentyOneDay":-1.263469},"ES":{"oneDay":-2.514351,"fiveDay":-1.492537,"twentyOneDay":-1.423651}}},{"date":"2016-09-21","distance":0.29316,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.649978,"fiveDay":0.381394,"twentyOneDay":-1.00688},"ES":{"oneDay":0.556522,"fiveDay":0.324638,"twentyOneDay":-0.997101}}},{"date":"2016-08-30","distance":0.310347,"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-05-05","distance":0.31222,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.458833,"fiveDay":1.952548,"twentyOneDay":4.478303},"ES":{"oneDay":1.403136,"fiveDay":1.910872,"twentyOneDay":4.305465}}},{"date":"2023-09-01","distance":0.343714,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.419418,"fiveDay":-0.626915,"twentyOneDay":-6.340443},"ES":{"oneDay":-0.420215,"fiveDay":-0.691142,"twentyOneDay":-5.678425}}},{"date":"2026-06-12","distance":0.345528,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.652839,"fiveDay":0.55615,"twentyOneDay":1.896531},"ES":{"oneDay":1.69805,"fiveDay":1.429052,"twentyOneDay":2.417619}}},{"date":"2016-10-03","distance":0.380925,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.495556,"fiveDay":0.113824,"twentyOneDay":-2.289468},"ES":{"oneDay":-0.394752,"fiveDay":-0.870777,"twentyOneDay":-2.832927}}},{"date":"2026-04-23","distance":0.381014,"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-05-22","distance":0.383489,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.610826,"fiveDay":1.692517,"twentyOneDay":-1.542122},"ES":{"oneDay":0.61407,"fiveDay":1.631958,"twentyOneDay":-0.837672}}},{"date":"2016-08-19","distance":0.391535,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.056332,"fiveDay":-0.679073,"twentyOneDay":-2.019814},"ES":{"oneDay":-0.011459,"fiveDay":-0.607311,"twentyOneDay":-2.326114}}},{"date":"2016-07-18","distance":0.395023,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.143517,"fiveDay":0.073381,"twentyOneDay":0.519639},"ES":{"oneDay":-0.05787,"fiveDay":0.104167,"twentyOneDay":0.775463}}},{"date":"2026-04-06","distance":0.401548,"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-05-22","distance":0.409626,"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-08-08","distance":0.41139,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.038979,"fiveDay":0.424598,"twentyOneDay":0.241645},"ES":{"oneDay":0.091933,"fiveDay":0.482648,"twentyOneDay":0.413698}}},{"date":"2026-05-15","distance":0.411847,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.073567,"fiveDay":0.876969,"twentyOneDay":1.388272},"ES":{"oneDay":-0.087457,"fiveDay":0.790474,"twentyOneDay":1.160483}}},{"date":"2023-09-14","distance":0.41547,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.215961,"fiveDay":-3.886708,"twentyOneDay":-3.935991},"ES":{"oneDay":-0.316906,"fiveDay":-2.973813,"twentyOneDay":-3.301154}}},{"date":"2018-06-11","distance":0.418227,"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-11","distance":0.420417,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.700929,"fiveDay":1.391098,"twentyOneDay":2.08595},"ES":{"oneDay":0.727614,"fiveDay":1.39655,"twentyOneDay":2.21805}}},{"date":"2018-06-04","distance":0.420988,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.070259,"fiveDay":1.278906,"twentyOneDay":-1.225036},"ES":{"oneDay":0.218539,"fiveDay":1.365871,"twentyOneDay":-1.174649}}},{"date":"2016-07-25","distance":0.433953,"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-06-18","distance":0.439045,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.40234,"fiveDay":-2.043441,"twentyOneDay":1.509513},"ES":{"oneDay":-0.485655,"fiveDay":-2.068531,"twentyOneDay":1.304074}}},{"date":"2026-06-04","distance":0.441194,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.644536,"fiveDay":-2.505307,"twentyOneDay":-1.060874},"ES":{"oneDay":-2.637811,"fiveDay":-2.697014,"twentyOneDay":-0.654519}}},{"date":"2012-01-24","distance":0.451554,"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-25","distance":0.45482,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.626462,"fiveDay":2.498123,"twentyOneDay":-3.000201},"ES":{"oneDay":0.634309,"fiveDay":2.429631,"twentyOneDay":-2.254064}}},{"date":"2018-05-01","distance":0.467788,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.720586,"fiveDay":0.644865,"twentyOneDay":1.901084},"ES":{"oneDay":-0.93317,"fiveDay":0.678669,"twentyOneDay":2.007729}}},{"date":"2026-04-13","distance":0.472892,"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.474906,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.474984,"fiveDay":-0.688879,"twentyOneDay":2.663043},"ES":{"oneDay":0.445017,"fiveDay":-0.515283,"twentyOneDay":3.068275}}},{"date":"2023-08-14","distance":0.475795,"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.481111,"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-15","distance":0.492146,"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-03-26","distance":0.494922,"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-01","distance":0.49584,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.684748,"fiveDay":1.626761,"twentyOneDay":2.571629},"ES":{"oneDay":-0.644007,"fiveDay":1.621944,"twentyOneDay":2.695289}}},{"date":"2018-05-08","distance":0.516166,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.968222,"fiveDay":1.479462,"twentyOneDay":3.684624},"ES":{"oneDay":0.964329,"fiveDay":1.451175,"twentyOneDay":3.819867}}},{"date":"2023-07-07","distance":0.518835,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.240503,"fiveDay":2.420344,"twentyOneDay":2.716324},"ES":{"oneDay":0.231168,"fiveDay":2.317321,"twentyOneDay":2.339874}}},{"date":"2015-02-13","distance":0.519088,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.159757,"fiveDay":0.604196,"twentyOneDay":-1.082979},"ES":{"oneDay":0.119417,"fiveDay":0.632911,"twentyOneDay":-0.907571}}},{"date":"2023-07-21","distance":0.519094,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.403415,"fiveDay":1.011612,"twentyOneDay":-3.010573},"ES":{"oneDay":0.410756,"fiveDay":0.914617,"twentyOneDay":-3.335341}}},{"date":"2016-08-01","distance":0.52003,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.636162,"fiveDay":0.462945,"twentyOneDay":0.243225},"ES":{"oneDay":-0.542851,"fiveDay":0.508201,"twentyOneDay":0.49665}}},{"date":"2014-12-24","distance":0.52302,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.330957,"fiveDay":-1.13743,"twentyOneDay":-2.513586},"ES":{"oneDay":0.264582,"fiveDay":-1.56344,"twentyOneDay":-2.345159}}},{"date":"2023-09-21","distance":0.523245,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.22956,"fiveDay":-0.699765,"twentyOneDay":-2.444338},"ES":{"oneDay":-0.251601,"fiveDay":-0.789113,"twentyOneDay":-2.824794}}},{"date":"2022-01-07","distance":0.535,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.144103,"fiveDay":-0.303177,"twentyOneDay":-3.32454},"ES":{"oneDay":-0.11783,"fiveDay":-0.278507,"twentyOneDay":-3.326014}}},{"date":"2018-06-26","distance":0.535972,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.860436,"fiveDay":-0.361361,"twentyOneDay":4.200417},"ES":{"oneDay":-0.861279,"fiveDay":-0.558915,"twentyOneDay":4.17812}}},{"date":"2021-10-22","distance":0.540167,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.47482,"fiveDay":1.330722,"twentyOneDay":3.037251},"ES":{"oneDay":0.473934,"fiveDay":1.333627,"twentyOneDay":3.157721}}},{"date":"2014-06-20","distance":0.541109,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.013246,"fiveDay":-0.097308,"twentyOneDay":1.052542},"ES":{"oneDay":-0.762195,"fiveDay":-0.813008,"twentyOneDay":0.355691}}},{"date":"2012-01-12","distance":0.544828,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.494792,"fiveDay":1.534543,"twentyOneDay":4.343498},"ES":{"oneDay":-0.212889,"fiveDay":1.470873,"twentyOneDay":4.431972}}},{"date":"2018-04-24","distance":0.545012,"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-06-02","distance":0.548408,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.291181,"fiveDay":0.485449,"twentyOneDay":-0.109728},"ES":{"oneDay":-0.285205,"fiveDay":0.499109,"twentyOneDay":-0.356506}}},{"date":"2009-12-31","distance":0.548851,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":1.604342,"fiveDay":2.679581,"twentyOneDay":-1.05641},"ES":{"oneDay":1.620527,"fiveDay":2.7684,"twentyOneDay":-1.215395}}},{"date":"2015-02-06","distance":0.552941,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.424719,"fiveDay":2.019977,"twentyOneDay":-0.550236},"ES":{"oneDay":-0.511447,"fiveDay":1.972723,"twentyOneDay":-0.535801}}},{"date":"2012-02-09","distance":0.553295,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.68863,"fiveDay":0.450467,"twentyOneDay":1.415734},"ES":{"oneDay":-0.574819,"fiveDay":0.482106,"twentyOneDay":1.798628}}},{"date":"2026-03-19","distance":0.55369,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.513818,"fiveDay":-1.957622,"twentyOneDay":7.608426},"ES":{"oneDay":-0.221207,"fiveDay":-1.274729,"twentyOneDay":8.151454}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.035629,"worstDecile":-1.161178,"minimum":-2.644536,"maximum":1.652839,"histogram":[{"lower":-2.644536,"upper":-2.214798,"count":2},{"lower":-2.214798,"upper":-1.785061,"count":0},{"lower":-1.785061,"upper":-1.355323,"count":2},{"lower":-1.355323,"upper":-0.925586,"count":2},{"lower":-0.925586,"upper":-0.495849,"count":5},{"lower":-0.495849,"upper":-0.066111,"count":11},{"lower":-0.066111,"upper":0.363627,"count":12},{"lower":0.363627,"upper":0.793364,"count":9},{"lower":0.793364,"upper":1.223101,"count":4},{"lower":1.223101,"upper":1.652839,"count":3}]},"fiveDay":{"n":50,"hitRate":66,"hitRateInterval95":[52.153826,77.563051],"median":0.471012,"worstDecile":-1.600247,"minimum":-3.886708,"maximum":4.150291,"histogram":[{"lower":-3.886708,"upper":-3.083008,"count":1},{"lower":-3.083008,"upper":-2.279308,"count":1},{"lower":-2.279308,"upper":-1.475608,"count":4},{"lower":-1.475608,"upper":-0.671908,"count":4},{"lower":-0.671908,"upper":0.131791,"count":10},{"lower":0.131791,"upper":0.935491,"count":12},{"lower":0.935491,"upper":1.739191,"count":11},{"lower":1.739191,"upper":2.542891,"count":4},{"lower":2.542891,"upper":3.346591,"count":2},{"lower":3.346591,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":0.889404,"worstDecile":-2.562247,"minimum":-6.340443,"maximum":10.757029,"histogram":[{"lower":-6.340443,"upper":-4.630696,"count":1},{"lower":-4.630696,"upper":-2.920949,"count":4},{"lower":-2.920949,"upper":-1.211201,"count":7},{"lower":-1.211201,"upper":0.498546,"count":11},{"lower":0.498546,"upper":2.208293,"count":11},{"lower":2.208293,"upper":3.91804,"count":8},{"lower":3.91804,"upper":5.627787,"count":4},{"lower":5.627787,"upper":7.337535,"count":0},{"lower":7.337535,"upper":9.047282,"count":2},{"lower":9.047282,"upper":10.757029,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.04109,"worstDecile":-0.868468,"minimum":-2.637811,"maximum":1.69805,"histogram":[{"lower":-2.637811,"upper":-2.204225,"count":2},{"lower":-2.204225,"upper":-1.770639,"count":0},{"lower":-1.770639,"upper":-1.337053,"count":1},{"lower":-1.337053,"upper":-0.903467,"count":2},{"lower":-0.903467,"upper":-0.46988,"count":7},{"lower":-0.46988,"upper":-0.036294,"count":11},{"lower":-0.036294,"upper":0.397292,"count":11},{"lower":0.397292,"upper":0.830878,"count":11},{"lower":0.830878,"upper":1.264464,"count":2},{"lower":1.264464,"upper":1.69805,"count":3}]},"fiveDay":{"n":50,"hitRate":64,"hitRateInterval95":[50.141017,75.86125],"median":0.503655,"worstDecile":-1.499627,"minimum":-2.973813,"maximum":4.085852,"histogram":[{"lower":-2.973813,"upper":-2.267846,"count":2},{"lower":-2.267846,"upper":-1.56188,"count":3},{"lower":-1.56188,"upper":-0.855913,"count":3},{"lower":-0.855913,"upper":-0.149947,"count":8},{"lower":-0.149947,"upper":0.556019,"count":10},{"lower":0.556019,"upper":1.261986,"count":7},{"lower":1.261986,"upper":1.967953,"count":11},{"lower":1.967953,"upper":2.673919,"count":3},{"lower":2.673919,"upper":3.379885,"count":2},{"lower":3.379885,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":0.873792,"worstDecile":-2.825607,"minimum":-5.678425,"maximum":10.436782,"histogram":[{"lower":-5.678425,"upper":-4.066904,"count":1},{"lower":-4.066904,"upper":-2.455384,"count":5},{"lower":-2.455384,"upper":-0.843863,"count":9},{"lower":-0.843863,"upper":0.767658,"count":9},{"lower":0.767658,"upper":2.379178,"count":10},{"lower":2.379178,"upper":3.990699,"count":8},{"lower":3.990699,"upper":5.60222,"count":4},{"lower":5.60222,"upper":7.213741,"count":0},{"lower":7.213741,"upper":8.825261,"count":2},{"lower":8.825261,"upper":10.436782,"count":2}]}}},"coverage":{"start":"2007-01-03","end":"2026-07-16","historyRows":4914,"candidatesCompared":4853,"candidatesWithForwardReturns":4831,"earliestSelected":"2009-12-31","latestSelected":"2026-06-12"},"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"}}}
