{"schemaVersion":1,"kind":"analogs","asOf":"2026-08-12","sourceSchemaVersion":1,"sourceUrl":"/data/analog-engine.json","methodologyUrl":"/methodology/#analog-engine","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"dc71d14ec4e30b781881ae7d7f391e7ada7f7fea7fd71f576d59e0563edcae44"},"payload":{"schemaVersion":1,"asOf":"2026-08-12","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-12","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-05-18","distance":0.335536,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.667832,"fiveDay":1.567872,"twentyOneDay":0.230314},"ES":{"oneDay":-0.643033,"fiveDay":1.498165,"twentyOneDay":-0.016833}}},{"date":"2026-05-05","distance":0.375128,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.458833,"fiveDay":1.952548,"twentyOneDay":4.478303},"ES":{"oneDay":1.403136,"fiveDay":1.910872,"twentyOneDay":4.305465}}},{"date":"2026-07-10","distance":0.377933,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.792702,"fiveDay":-1.553718,"twentyOneDay":2.346014},"ES":{"oneDay":-0.751288,"fiveDay":-1.607559,"twentyOneDay":2.053738}}},{"date":"2018-04-27","distance":0.40918,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.818749,"fiveDay":-0.243079,"twentyOneDay":0.747224},"ES":{"oneDay":-0.917088,"fiveDay":-0.318173,"twentyOneDay":0.776717}}},{"date":"2026-06-16","distance":0.418122,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.214828,"fiveDay":-2.038647,"twentyOneDay":-0.714388},"ES":{"oneDay":-1.250249,"fiveDay":-1.200372,"twentyOneDay":-0.275986}}},{"date":"2026-06-04","distance":0.425317,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-2.644536,"fiveDay":-2.505307,"twentyOneDay":-1.060874},"ES":{"oneDay":-2.637811,"fiveDay":-2.697014,"twentyOneDay":-0.654519}}},{"date":"2026-04-21","distance":0.433127,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":1.046008,"fiveDay":1.058748,"twentyOneDay":5.223102},"ES":{"oneDay":1.003521,"fiveDay":1,"twentyOneDay":4.954225}}},{"date":"2014-07-03","distance":0.436874,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.392352,"fiveDay":-0.900052,"twentyOneDay":-2.339529},"ES":{"oneDay":-0.328698,"fiveDay":-0.758534,"twentyOneDay":-2.300885}}},{"date":"2022-12-30","distance":0.44518,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.400055,"fiveDay":1.369712,"twentyOneDay":7.285062},"ES":{"oneDay":-0.3885,"fiveDay":1.366226,"twentyOneDay":7.025382}}},{"date":"2018-03-09","distance":0.451777,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.127399,"fiveDay":-1.240236,"twentyOneDay":-4.654466},"ES":{"oneDay":0,"fiveDay":-1.122486,"twentyOneDay":-4.633621}}},{"date":"2026-07-02","distance":0.45267,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.724151,"fiveDay":1.231417,"twentyOneDay":1.566965},"ES":{"oneDay":0.840169,"fiveDay":1.222064,"twentyOneDay":1.32833}}},{"date":"2026-04-28","distance":0.455859,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.039917,"fiveDay":1.686844,"twentyOneDay":5.951001},"ES":{"oneDay":-0.041835,"fiveDay":1.621113,"twentyOneDay":5.727932}}},{"date":"2018-04-18","distance":0.46146,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-0.572612,"fiveDay":-2.556264,"twentyOneDay":0.424198},"ES":{"oneDay":-0.618138,"fiveDay":-2.407971,"twentyOneDay":0.332134}}},{"date":"2017-10-05","distance":0.468557,"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-04-14","distance":0.472966,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.797578,"fiveDay":1.38689,"twentyOneDay":6.844325},"ES":{"oneDay":0.795889,"fiveDay":1.359792,"twentyOneDay":6.634784}}},{"date":"2023-02-07","distance":0.478373,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.108072,"fiveDay":-0.669311,"twentyOneDay":-5.900094},"ES":{"oneDay":-1.083638,"fiveDay":-0.724421,"twentyOneDay":-6.124648}}},{"date":"2023-01-09","distance":0.480925,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.697823,"fiveDay":2.540534,"twentyOneDay":5.800734},"ES":{"oneDay":0.689875,"fiveDay":2.446503,"twentyOneDay":5.538167}}},{"date":"2021-02-12","distance":0.482258,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.056927,"fiveDay":-1.482404,"twentyOneDay":0.708541},"ES":{"oneDay":-0.082676,"fiveDay":-1.462732,"twentyOneDay":0.801323}}},{"date":"2023-08-14","distance":0.486612,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.155091,"fiveDay":-2.00347,"twentyOneDay":-0.496251},"ES":{"oneDay":-1.154017,"fiveDay":-2.075011,"twentyOneDay":-0.826676}}},{"date":"2022-12-21","distance":0.490599,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.44517,"fiveDay":-0.751846,"twentyOneDay":3.571282},"ES":{"oneDay":-1.446585,"fiveDay":-0.870511,"twentyOneDay":3.251616}}},{"date":"2023-01-27","distance":0.492226,"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.49459,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.046824,"fiveDay":-0.420592,"twentyOneDay":-1.282512},"ES":{"oneDay":0.090293,"fiveDay":-0.406321,"twentyOneDay":-0.767494}}},{"date":"2023-09-01","distance":0.503146,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.419418,"fiveDay":-0.626915,"twentyOneDay":-6.340443},"ES":{"oneDay":-0.420215,"fiveDay":-0.691142,"twentyOneDay":-5.678425}}},{"date":"2017-09-27","distance":0.504957,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.120462,"fiveDay":1.22455,"twentyOneDay":2.128401},"ES":{"oneDay":0.129766,"fiveDay":1.267718,"twentyOneDay":2.275903}}},{"date":"2018-01-22","distance":0.507183,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.217437,"fiveDay":0.725742,"twentyOneDay":-4.64671},"ES":{"oneDay":0.149899,"fiveDay":0.643682,"twentyOneDay":-4.81439}}},{"date":"2023-01-17","distance":0.5097,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.55626,"fiveDay":0.650969,"twentyOneDay":3.924613},"ES":{"oneDay":-1.589974,"fiveDay":0.579873,"twentyOneDay":3.709939}}},{"date":"2011-04-15","distance":0.518792,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-1.101785,"fiveDay":1.179827,"twentyOneDay":0.704711},"ES":{"oneDay":-1.345972,"fiveDay":0.909953,"twentyOneDay":0.511848}}},{"date":"2021-02-04","distance":0.519649,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":0.38975,"fiveDay":1.152967,"twentyOneDay":-1.301479},"ES":{"oneDay":0.407556,"fiveDay":1.229137,"twentyOneDay":-1.170915}}},{"date":"2023-02-15","distance":0.521455,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.378874,"fiveDay":-3.261646,"twentyOneDay":-5.568526},"ES":{"oneDay":-1.406842,"fiveDay":-3.354777,"twentyOneDay":-4.838573}}},{"date":"2009-11-03","distance":0.522951,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.104262,"fiveDay":4.553235,"twentyOneDay":5.214223},"ES":{"oneDay":0.50396,"fiveDay":4.823614,"twentyOneDay":5.399568}}},{"date":"2014-06-19","distance":0.523537,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.173006,"fiveDay":-0.115337,"twentyOneDay":0.722132},"ES":{"oneDay":0.485065,"fiveDay":-0.49783,"twentyOneDay":0.395711}}},{"date":"2018-03-21","distance":0.528636,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-2.516289,"fiveDay":-3.942946,"twentyOneDay":-1.54097},"ES":{"oneDay":-2.759128,"fiveDay":-4.074313,"twentyOneDay":-1.719857}}},{"date":"2023-09-11","distance":0.529751,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.569589,"fiveDay":-0.756111,"twentyOneDay":-2.879574},"ES":{"oneDay":-0.562329,"fiveDay":0.250543,"twentyOneDay":-2.199209}}},{"date":"2011-02-11","distance":0.531361,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.238492,"fiveDay":1.042771,"twentyOneDay":-3.557163},"ES":{"oneDay":0.037672,"fiveDay":1.148992,"twentyOneDay":-3.559992}}},{"date":"2009-11-10","distance":0.535096,"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-04","distance":0.535553,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.703377,"fiveDay":1.599494,"twentyOneDay":-2.755151},"ES":{"oneDay":0.688389,"fiveDay":1.67967,"twentyOneDay":-4.258834}}},{"date":"2018-04-05","distance":0.53704,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":-2.192025,"fiveDay":0.043183,"twentyOneDay":0.021775},"ES":{"oneDay":-2.103879,"fiveDay":0.084531,"twentyOneDay":0.046962}}},{"date":"2011-02-04","distance":0.541749,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.624017,"fiveDay":1.394496,"twentyOneDay":0.835319},"ES":{"oneDay":0.65022,"fiveDay":1.529929,"twentyOneDay":0.97533}}},{"date":"2010-04-23","distance":0.543084,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.429645,"fiveDay":-2.512987,"twentyOneDay":-11.799257},"ES":{"oneDay":-0.329965,"fiveDay":-2.371623,"twentyOneDay":-11.651887}}},{"date":"2017-09-20","distance":0.543816,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.304592,"fiveDay":-0.04784,"twentyOneDay":2.147327},"ES":{"oneDay":-0.169644,"fiveDay":-0.029937,"twentyOneDay":2.205369}}},{"date":"2018-05-04","distance":0.544209,"dimensionsCompared":22,"returns":{"SPX":{"oneDay":0.345795,"fiveDay":2.414191,"twentyOneDay":3.205658},"ES":{"oneDay":0.262861,"fiveDay":2.497184,"twentyOneDay":3.32332}}},{"date":"2026-06-25","distance":0.546285,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.047166,"fiveDay":1.709143,"twentyOneDay":0.756915},"ES":{"oneDay":-0.289631,"fiveDay":1.414475,"twentyOneDay":0.33678}}},{"date":"2022-11-15","distance":0.546769,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.825205,"fiveDay":0.296866,"twentyOneDay":-2.404471},"ES":{"oneDay":-0.775097,"fiveDay":0.268784,"twentyOneDay":-2.56282}}},{"date":"2022-11-23","distance":0.549873,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-0.028304,"fiveDay":1.224407,"twentyOneDay":-4.530126},"ES":{"oneDay":-0.012398,"fiveDay":1.208778,"twentyOneDay":-4.047855}}},{"date":"2017-10-20","distance":0.552326,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.397248,"fiveDay":0.227558,"twentyOneDay":0.269102},"ES":{"oneDay":-0.407925,"fiveDay":0.174825,"twentyOneDay":0.3108}}},{"date":"2010-04-14","distance":0.557923,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.084254,"fiveDay":-0.389054,"twentyOneDay":-4.395166},"ES":{"oneDay":0.165769,"fiveDay":-0.497306,"twentyOneDay":-4.123498}}},{"date":"2023-08-01","distance":0.558956,"dimensionsCompared":23,"returns":{"SPX":{"oneDay":-1.383954,"fiveDay":-1.690073,"twentyOneDay":-1.351617},"ES":{"oneDay":-1.390926,"fiveDay":-1.798424,"twentyOneDay":-1.673458}}},{"date":"2017-01-25","distance":0.559796,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.073538,"fiveDay":-0.818844,"twentyOneDay":3.000821},"ES":{"oneDay":0,"fiveDay":-0.850044,"twentyOneDay":3.095031}}},{"date":"2013-01-07","distance":0.562604,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":-0.324237,"fiveDay":0.601279,"twentyOneDay":3.435962},"ES":{"oneDay":-0.240426,"fiveDay":0.583891,"twentyOneDay":3.503349}}},{"date":"2010-12-28","distance":0.566254,"dimensionsCompared":21,"returns":{"SPX":{"oneDay":0.100915,"fiveDay":0.928872,"twentyOneDay":3.260207},"ES":{"oneDay":0.139553,"fiveDay":0.897129,"twentyOneDay":3.329346}}}],"distributions":{"SPX":{"oneDay":{"n":50,"hitRate":34,"hitRateInterval95":[22.436949,47.846174],"median":-0.215995,"worstDecile":-1.390076,"minimum":-2.644536,"maximum":1.458833,"histogram":[{"lower":-2.644536,"upper":-2.234199,"count":2},{"lower":-2.234199,"upper":-1.823862,"count":1},{"lower":-1.823862,"upper":-1.413525,"count":2},{"lower":-1.413525,"upper":-1.003188,"count":7},{"lower":-1.003188,"upper":-0.592852,"count":4},{"lower":-0.592852,"upper":-0.182515,"count":9},{"lower":-0.182515,"upper":0.227822,"count":14},{"lower":0.227822,"upper":0.638159,"count":5},{"lower":0.638159,"upper":1.048496,"count":5},{"lower":1.048496,"upper":1.458833,"count":1}]},"fiveDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.262212,"worstDecile":-2.085313,"minimum":-3.942946,"maximum":4.553235,"histogram":[{"lower":-3.942946,"upper":-3.093328,"count":2},{"lower":-3.093328,"upper":-2.24371,"count":3},{"lower":-2.24371,"upper":-1.394092,"count":5},{"lower":-1.394092,"upper":-0.544474,"count":7},{"lower":-0.544474,"upper":0.305144,"count":9},{"lower":0.305144,"upper":1.154763,"count":7},{"lower":1.154763,"upper":2.004381,"count":14},{"lower":2.004381,"upper":2.853999,"count":2},{"lower":2.853999,"upper":3.703617,"count":0},{"lower":3.703617,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":0.564455,"worstDecile":-4.647486,"minimum":-11.799257,"maximum":7.285062,"histogram":[{"lower":-11.799257,"upper":-9.890825,"count":1},{"lower":-9.890825,"upper":-7.982393,"count":0},{"lower":-7.982393,"upper":-6.073961,"count":1},{"lower":-6.073961,"upper":-4.165529,"count":6},{"lower":-4.165529,"upper":-2.257098,"count":6},{"lower":-2.257098,"upper":-0.348666,"count":7},{"lower":-0.348666,"upper":1.559766,"count":12},{"lower":1.559766,"upper":3.468198,"count":8},{"lower":3.468198,"upper":5.37663,"count":5},{"lower":5.37663,"upper":7.285062,"count":4}]}},"ES":{"oneDay":{"n":50,"hitRate":36,"hitRateInterval95":[24.13875,49.858983],"median":-0.218252,"worstDecile":-1.410816,"minimum":-2.759128,"maximum":1.403136,"histogram":[{"lower":-2.759128,"upper":-2.342902,"count":2},{"lower":-2.342902,"upper":-1.926675,"count":1},{"lower":-1.926675,"upper":-1.510449,"count":1},{"lower":-1.510449,"upper":-1.094222,"count":7},{"lower":-1.094222,"upper":-0.677996,"count":4},{"lower":-0.677996,"upper":-0.26177,"count":9},{"lower":-0.26177,"upper":0.154457,"count":13},{"lower":0.154457,"upper":0.570683,"count":6},{"lower":0.570683,"upper":0.98691,"count":5},{"lower":0.98691,"upper":1.403136,"count":2}]},"fiveDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.259664,"worstDecile":-2.104672,"minimum":-4.074313,"maximum":4.823614,"histogram":[{"lower":-4.074313,"upper":-3.18452,"count":2},{"lower":-3.18452,"upper":-2.294728,"count":3},{"lower":-2.294728,"upper":-1.404935,"count":4},{"lower":-1.404935,"upper":-0.515142,"count":7},{"lower":-0.515142,"upper":0.37465,"count":10},{"lower":0.37465,"upper":1.264443,"count":10},{"lower":1.264443,"upper":2.154236,"count":11},{"lower":2.154236,"upper":3.044029,"count":2},{"lower":3.044029,"upper":3.933821,"count":0},{"lower":3.933821,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.334457,"worstDecile":-4.651698,"minimum":-11.651887,"maximum":7.025382,"histogram":[{"lower":-11.651887,"upper":-9.78416,"count":1},{"lower":-9.78416,"upper":-7.916433,"count":0},{"lower":-7.916433,"upper":-6.048706,"count":1},{"lower":-6.048706,"upper":-4.180979,"count":5},{"lower":-4.180979,"upper":-2.313253,"count":5},{"lower":-2.313253,"upper":-0.445526,"count":8},{"lower":-0.445526,"upper":1.422201,"count":14},{"lower":1.422201,"upper":3.289928,"count":5},{"lower":3.289928,"upper":5.157655,"count":6},{"lower":5.157655,"upper":7.025382,"count":5}]}}},"coverage":{"start":"2007-01-03","end":"2026-08-12","historyRows":4933,"candidatesCompared":4872,"candidatesWithForwardReturns":4849,"earliestSelected":"2009-11-03","latestSelected":"2026-07-10"},"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"}}}
