{"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":"5fff3242ce4b483e4f43f0804ddf0f57726c986e34bc0779050bc3f5ee4ded80"},"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.282723,"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.291694,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.649978,"fiveDay":0.381394,"twentyOneDay":-1.00688},"ES":{"oneDay":0.556522,"fiveDay":0.324638,"twentyOneDay":-0.997101}}},{"date":"2026-05-05","distance":0.303922,"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-08-30","distance":0.312287,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.237586,"fiveDay":0.461362,"twentyOneDay":-1.148385},"ES":{"oneDay":-0.264337,"fiveDay":0.425238,"twentyOneDay":-1.229744}}},{"date":"2023-09-01","distance":0.343001,"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.343924,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.652839,"fiveDay":0.55615,"twentyOneDay":1.896531},"ES":{"oneDay":1.69805,"fiveDay":1.429052,"twentyOneDay":2.417619}}},{"date":"2026-05-22","distance":0.37511,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.610826,"fiveDay":1.692517,"twentyOneDay":-1.542122},"ES":{"oneDay":0.61407,"fiveDay":1.631958,"twentyOneDay":-0.837672}}},{"date":"2026-04-23","distance":0.375749,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.797369,"fiveDay":1.415366,"twentyOneDay":5.135759},"ES":{"oneDay":0.717435,"fiveDay":1.403374,"twentyOneDay":4.864562}}},{"date":"2016-10-03","distance":0.380349,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.495556,"fiveDay":0.113824,"twentyOneDay":-2.289468},"ES":{"oneDay":-0.394752,"fiveDay":-0.870777,"twentyOneDay":-2.832927}}},{"date":"2016-08-17","distance":0.393882,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.219962,"fiveDay":-0.310694,"twentyOneDay":-1.973223},"ES":{"oneDay":0.172038,"fiveDay":-0.217915,"twentyOneDay":-1.743319}}},{"date":"2016-07-18","distance":0.398247,"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-05-15","distance":0.400174,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.073567,"fiveDay":0.876969,"twentyOneDay":1.388272},"ES":{"oneDay":-0.087457,"fiveDay":0.790474,"twentyOneDay":1.160483}}},{"date":"2018-05-22","distance":0.405681,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.324841,"fiveDay":-0.015781,"twentyOneDay":0.929368},"ES":{"oneDay":0.174248,"fiveDay":-0.055026,"twentyOneDay":0.97212}}},{"date":"2026-04-06","distance":0.407173,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.075925,"fiveDay":4.150291,"twentyOneDay":9.791391},"ES":{"oneDay":0.086453,"fiveDay":4.085852,"twentyOneDay":9.566231}}},{"date":"2016-08-08","distance":0.412877,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.038979,"fiveDay":0.424598,"twentyOneDay":0.241645},"ES":{"oneDay":0.091933,"fiveDay":0.482648,"twentyOneDay":0.413698}}},{"date":"2023-09-14","distance":0.413289,"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-04","distance":0.413883,"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-06-11","distance":0.415066,"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.421432,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.700929,"fiveDay":1.391098,"twentyOneDay":2.08595},"ES":{"oneDay":0.727614,"fiveDay":1.39655,"twentyOneDay":2.21805}}},{"date":"2026-06-04","distance":0.43434,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.644536,"fiveDay":-2.505307,"twentyOneDay":-1.060874},"ES":{"oneDay":-2.637811,"fiveDay":-2.697014,"twentyOneDay":-0.654519}}},{"date":"2018-06-18","distance":0.435643,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.40234,"fiveDay":-2.043441,"twentyOneDay":1.509513},"ES":{"oneDay":-0.485655,"fiveDay":-2.068531,"twentyOneDay":1.304074}}},{"date":"2016-07-25","distance":0.43666,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.032278,"fiveDay":0.108837,"twentyOneDay":0.849439},"ES":{"oneDay":0.046248,"fiveDay":0.104058,"twentyOneDay":1.063707}}},{"date":"2023-08-25","distance":0.452862,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.626462,"fiveDay":2.498123,"twentyOneDay":-3.000201},"ES":{"oneDay":0.634309,"fiveDay":2.429631,"twentyOneDay":-2.254064}}},{"date":"2012-01-24","distance":0.458006,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.867914,"fiveDay":-0.170387,"twentyOneDay":3.71277},"ES":{"oneDay":0.667175,"fiveDay":-0.247808,"twentyOneDay":3.926801}}},{"date":"2018-05-07","distance":0.463232,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.026564,"fiveDay":2.151439,"twentyOneDay":3.731164},"ES":{"oneDay":0.009363,"fiveDay":2.284644,"twentyOneDay":3.829588}}},{"date":"2016-10-21","distance":0.471454,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.474984,"fiveDay":-0.688879,"twentyOneDay":2.663043},"ES":{"oneDay":0.445017,"fiveDay":-0.515283,"twentyOneDay":3.068275}}},{"date":"2026-04-13","distance":0.474946,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.178287,"fiveDay":3.236888,"twentyOneDay":7.474612},"ES":{"oneDay":1.1845,"fiveDay":3.253765,"twentyOneDay":7.276733}}},{"date":"2023-08-14","distance":0.476067,"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-05-15","distance":0.485878,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.406056,"fiveDay":0.479079,"twentyOneDay":2.620002},"ES":{"oneDay":0.516796,"fiveDay":0.627538,"twentyOneDay":2.740864}}},{"date":"2016-05-24","distance":0.488362,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.697474,"fiveDay":1.120874,"twentyOneDay":1.794746},"ES":{"oneDay":0.590361,"fiveDay":1.108434,"twentyOneDay":1.481928}}},{"date":"2016-07-01","distance":0.498459,"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-04-30","distance":0.498823,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.254905,"fiveDay":0.928224,"twentyOneDay":2.868524},"ES":{"oneDay":0.198338,"fiveDay":0.868908,"twentyOneDay":2.927843}}},{"date":"2026-03-26","distance":0.499662,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.672184,"fiveDay":1.62926,"twentyOneDay":10.757029},"ES":{"oneDay":-1.727969,"fiveDay":1.490421,"twentyOneDay":10.436782}}},{"date":"2023-07-06","distance":0.510463,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.28651,"fiveDay":2.231626,"twentyOneDay":1.506032},"ES":{"oneDay":-0.292332,"fiveDay":2.170002,"twentyOneDay":1.146841}}},{"date":"2015-02-13","distance":0.519884,"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.521151,"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.521855,"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.52235,"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.522433,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.22956,"fiveDay":-0.699765,"twentyOneDay":-2.444338},"ES":{"oneDay":-0.251601,"fiveDay":-0.789113,"twentyOneDay":-2.824794}}},{"date":"2018-06-26","distance":0.533842,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.860436,"fiveDay":-0.361361,"twentyOneDay":4.200417},"ES":{"oneDay":-0.861279,"fiveDay":-0.558915,"twentyOneDay":4.17812}}},{"date":"2022-01-07","distance":0.534299,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.144103,"fiveDay":-0.303177,"twentyOneDay":-3.32454},"ES":{"oneDay":-0.11783,"fiveDay":-0.278507,"twentyOneDay":-3.326014}}},{"date":"2021-10-22","distance":0.539493,"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.544352,"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-11","distance":0.546065,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.233661,"fiveDay":1.703703,"twentyOneDay":3.880914},"ES":{"oneDay":0.271686,"fiveDay":1.727149,"twentyOneDay":4.05589}}},{"date":"2009-12-31","distance":0.549438,"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.553006,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.424719,"fiveDay":2.019977,"twentyOneDay":-0.550236},"ES":{"oneDay":-0.511447,"fiveDay":1.972723,"twentyOneDay":-0.535801}}},{"date":"2016-06-02","distance":0.557548,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.291181,"fiveDay":0.485449,"twentyOneDay":-0.109728},"ES":{"oneDay":-0.285205,"fiveDay":0.499109,"twentyOneDay":-0.356506}}},{"date":"2015-01-09","distance":0.557877,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.809369,"fiveDay":-1.241681,"twentyOneDay":1.162946},"ES":{"oneDay":-0.626459,"fiveDay":-1.093232,"twentyOneDay":1.326618}}},{"date":"2021-11-01","distance":0.558321,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.368036,"fiveDay":1.908031,"twentyOneDay":-2.181124},"ES":{"oneDay":0.385388,"fiveDay":1.916083,"twentyOneDay":-2.111491}}},{"date":"2026-03-19","distance":0.558628,"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":54,"hitRateInterval95":[40.398871,67.030348],"median":0.054619,"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":4},{"lower":-0.495849,"upper":-0.066111,"count":11},{"lower":-0.066111,"upper":0.363627,"count":13},{"lower":0.363627,"upper":0.793364,"count":10},{"lower":0.793364,"upper":1.223101,"count":3},{"lower":1.223101,"upper":1.652839,"count":3}]},"fiveDay":{"n":50,"hitRate":64,"hitRateInterval95":[50.141017,75.86125],"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":11},{"lower":0.131791,"upper":0.935491,"count":10},{"lower":0.935491,"upper":1.739191,"count":10},{"lower":1.739191,"upper":2.542891,"count":6},{"lower":2.542891,"upper":3.346591,"count":2},{"lower":3.346591,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.684539,"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":8},{"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":3},{"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":56,"hitRateInterval95":[42.306028,68.837801],"median":0.066351,"worstDecile":-0.772103,"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":1},{"lower":-0.903467,"upper":-0.46988,"count":7},{"lower":-0.46988,"upper":-0.036294,"count":11},{"lower":-0.036294,"upper":0.397292,"count":13},{"lower":0.397292,"upper":0.830878,"count":11},{"lower":0.830878,"upper":1.264464,"count":1},{"lower":1.264464,"upper":1.69805,"count":3}]},"fiveDay":{"n":50,"hitRate":62,"hitRateInterval95":[48.150447,74.137211],"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":4},{"lower":-0.855913,"upper":-0.149947,"count":8},{"lower":-0.149947,"upper":0.556019,"count":9},{"lower":0.556019,"upper":1.261986,"count":6},{"lower":1.261986,"upper":1.967953,"count":11},{"lower":1.967953,"upper":2.673919,"count":4},{"lower":2.673919,"upper":3.379885,"count":2},{"lower":3.379885,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.636057,"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":10},{"lower":-0.843863,"upper":0.767658,"count":9},{"lower":0.767658,"upper":2.379178,"count":9},{"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"}}}
