{"generatedAt":"2026-10-20T20:01:46.175Z","window":"1 month","testYears":["2024","2025","2026"],"benchmark":"SPY","design":"Walk-forward: for each test year, signals were scored and kept or muted using only checkpoints whose 1-month result was already known before that year began. Nothing was flipped.","configurationsTried":18,"thresholdOptions":[1,2],"models":{"primary":{"what":"Keep a signal if it beat the S&P 500 on >50% of at least 8 past calls; lean only when kept signals net at least the threshold picked on past data (1 or 2).","v2":{"total":1130,"calls":518,"hits":258,"hitsX":255,"coverage":45.8,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"v1":{"total":1130,"calls":782,"hits":387,"hitsX":378,"coverage":69.2,"rate":49.5,"rateX":48.3,"ci":[46,53],"ciX":[44.9,51.8]},"folds":[{"year":"2024","trainedOn":363,"threshold":1,"kept":23,"signals":89,"v2":{"total":405,"calls":144,"hits":70,"hitsX":73,"coverage":35.6,"rate":48.6,"rateX":50.7,"ci":[40.6,56.7],"ciX":[42.6,58.7]},"v1":{"total":405,"calls":295,"hits":127,"hitsX":139,"coverage":72.8,"rate":43.1,"rateX":47.1,"ci":[37.5,48.8],"ciX":[41.5,52.8]}},{"year":"2025","trainedOn":767,"threshold":1,"kept":37,"signals":93,"v2":{"total":410,"calls":211,"hits":108,"hitsX":108,"coverage":51.5,"rate":51.2,"rateX":51.2,"ci":[44.5,57.8],"ciX":[44.5,57.8]},"v1":{"total":410,"calls":290,"hits":161,"hitsX":147,"coverage":70.7,"rate":55.5,"rateX":50.7,"ci":[49.8,61.1],"ciX":[45,56.4]}},{"year":"2026","trainedOn":1176,"threshold":1,"kept":42,"signals":94,"v2":{"total":315,"calls":163,"hits":80,"hitsX":74,"coverage":51.7,"rate":49.1,"rateX":45.4,"ci":[41.5,56.7],"ciX":[37.9,53.1]},"v1":{"total":315,"calls":197,"hits":99,"hitsX":92,"coverage":62.5,"rate":50.3,"rateX":46.7,"ci":[43.3,57.2],"ciX":[39.9,53.7]}}]},"stricter":{"what":"Same, but keep only signals above 55% in the past.","v2":{"total":1130,"calls":461,"hits":227,"hitsX":221,"coverage":40.8,"rate":49.2,"rateX":47.9,"ci":[44.7,53.8],"ciX":[43.4,52.5]},"v1":{"total":1130,"calls":782,"hits":387,"hitsX":378,"coverage":69.2,"rate":49.5,"rateX":48.3,"ci":[46,53],"ciX":[44.9,51.8]},"folds":[{"year":"2024","trainedOn":363,"threshold":1,"kept":18,"signals":89,"v2":{"total":405,"calls":144,"hits":68,"hitsX":71,"coverage":35.6,"rate":47.2,"rateX":49.3,"ci":[39.2,55.3],"ciX":[41.3,57.4]},"v1":{"total":405,"calls":295,"hits":127,"hitsX":139,"coverage":72.8,"rate":43.1,"rateX":47.1,"ci":[37.5,48.8],"ciX":[41.5,52.8]}},{"year":"2025","trainedOn":767,"threshold":1,"kept":26,"signals":93,"v2":{"total":410,"calls":168,"hits":86,"hitsX":85,"coverage":41,"rate":51.2,"rateX":50.6,"ci":[43.7,58.6],"ciX":[43.1,58.1]},"v1":{"total":410,"calls":290,"hits":161,"hitsX":147,"coverage":70.7,"rate":55.5,"rateX":50.7,"ci":[49.8,61.1],"ciX":[45,56.4]}},{"year":"2026","trainedOn":1176,"threshold":1,"kept":32,"signals":94,"v2":{"total":315,"calls":149,"hits":73,"hitsX":65,"coverage":47.3,"rate":49,"rateX":43.6,"ci":[41.1,56.9],"ciX":[35.9,51.6]},"v1":{"total":315,"calls":197,"hits":99,"hitsX":92,"coverage":62.5,"rate":50.3,"rateX":46.7,"ci":[43.3,57.2],"ciX":[39.9,53.7]}}]},"noThreshold":{"what":"Same as primary, but always lean on any net vote (no conviction threshold).","v2":{"total":1130,"calls":518,"hits":258,"hitsX":255,"coverage":45.8,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"v1":{"total":1130,"calls":782,"hits":387,"hitsX":378,"coverage":69.2,"rate":49.5,"rateX":48.3,"ci":[46,53],"ciX":[44.9,51.8]},"folds":[{"year":"2024","trainedOn":363,"threshold":1,"kept":23,"signals":89,"v2":{"total":405,"calls":144,"hits":70,"hitsX":73,"coverage":35.6,"rate":48.6,"rateX":50.7,"ci":[40.6,56.7],"ciX":[42.6,58.7]},"v1":{"total":405,"calls":295,"hits":127,"hitsX":139,"coverage":72.8,"rate":43.1,"rateX":47.1,"ci":[37.5,48.8],"ciX":[41.5,52.8]}},{"year":"2025","trainedOn":767,"threshold":1,"kept":37,"signals":93,"v2":{"total":410,"calls":211,"hits":108,"hitsX":108,"coverage":51.5,"rate":51.2,"rateX":51.2,"ci":[44.5,57.8],"ciX":[44.5,57.8]},"v1":{"total":410,"calls":290,"hits":161,"hitsX":147,"coverage":70.7,"rate":55.5,"rateX":50.7,"ci":[49.8,61.1],"ciX":[45,56.4]}},{"year":"2026","trainedOn":1176,"threshold":1,"kept":42,"signals":94,"v2":{"total":315,"calls":163,"hits":80,"hitsX":74,"coverage":51.7,"rate":49.1,"rateX":45.4,"ci":[41.5,56.7],"ciX":[37.9,53.1]},"v1":{"total":315,"calls":197,"hits":99,"hitsX":92,"coverage":62.5,"rate":50.3,"rateX":46.7,"ci":[43.3,57.2],"ciX":[39.9,53.7]}}]}},"candidates":[{"name":"Diesel prices (EIA via FRED)","for":["UNP","AMZN"],"series":"GASDESW","url":"https://fred.stlouisfed.org/series/GASDESW","oos":{"total":1130,"calls":521,"hits":261,"hitsX":258,"coverage":46.1,"rate":50.1,"rateX":49.5,"ci":[45.8,54.4],"ciX":[45.2,53.8]},"changeVsBase":0.3,"perStock":[{"tk":"UNP","n":33,"rateX":48.5},{"tk":"AMZN","n":33,"rateX":63.6}],"admitted":false},{"name":"Cass freight shipments","for":["UNP","AMZN"],"series":"FRGSHPUSM649NCIS","url":"https://fred.stlouisfed.org/series/FRGSHPUSM649NCIS","oos":{"total":1130,"calls":521,"hits":260,"hitsX":258,"coverage":46.1,"rate":49.9,"rateX":49.5,"ci":[45.6,54.2],"ciX":[45.2,53.8]},"changeVsBase":0.3,"perStock":[{"tk":"UNP","n":41,"rateX":58.5},{"tk":"AMZN","n":41,"rateX":48.8}],"admitted":false},{"name":"Freight transportation index (BTS)","for":["UNP"],"series":"TSIFRGHT","url":"https://fred.stlouisfed.org/series/TSIFRGHT","oos":{"total":1130,"calls":518,"hits":258,"hitsX":255,"coverage":45.8,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"changeVsBase":0,"perStock":[{"tk":"UNP","n":2,"rateX":50}],"admitted":false},{"name":"Retail sales ex-autos (Census)","for":["WMT","COST"],"series":"RSXFS","url":"https://fred.stlouisfed.org/series/RSXFS","oos":{"total":1130,"calls":518,"hits":258,"hitsX":255,"coverage":45.8,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"changeVsBase":0,"perStock":[{"tk":"WMT","n":25,"rateX":40},{"tk":"COST","n":25,"rateX":36}],"admitted":false},{"name":"Truck tonnage for Amazon","for":["AMZN"],"series":"TRUCKD11","url":"https://fred.stlouisfed.org/series/TRUCKD11","oos":{"total":1130,"calls":520,"hits":259,"hitsX":256,"coverage":46,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[45,53.5]},"changeVsBase":0,"perStock":[{"tk":"AMZN","n":14,"rateX":57.1}],"admitted":false},{"name":"Rhine water level at Kaub (vs last year)","for":["BASFY","DOW"],"series":"KAUB","url":"https://pegelonline.wsv.de/gast/stammdaten?pegelnr=25700100","oos":{"total":1196,"calls":518,"hits":258,"hitsX":255,"coverage":43.3,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"changeVsBase":0,"perStock":[{"tk":"BASFY","n":37,"rate":40.5,"rateX":40.5,"ciX":[26.3,56.5]},{"tk":"DOW","n":37,"rate":45.9,"rateX":43.2,"ciX":[28.7,59.1]}],"ownOos":{"total":66,"calls":56,"hits":25,"hitsX":23,"coverage":84.8,"rate":44.6,"rateX":41.1,"ci":[32.4,57.6],"ciX":[29.2,54.1]},"newStocks":true,"admitted":false},{"name":"Rhine low water at Kaub (under 100 cm)","for":["BASFY","DOW"],"series":"KAUB","url":"https://pegelonline.wsv.de/gast/stammdaten?pegelnr=25700100","oos":{"total":1196,"calls":518,"hits":258,"hitsX":255,"coverage":43.3,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"changeVsBase":0,"perStock":[{"tk":"BASFY","n":2,"rate":50,"rateX":50,"ciX":[9.5,90.5]},{"tk":"DOW","n":2,"rate":50,"rateX":50,"ciX":[9.5,90.5]}],"ownOos":{"total":66,"calls":4,"hits":2,"hitsX":2,"coverage":6.1,"rate":50,"rateX":50,"ci":[15,85],"ciX":[15,85]},"newStocks":true,"admitted":false},{"name":"US box office, last 4 weeks vs last year (10% band)","for":["DIS"],"series":"BOXOFFICE","url":"https://www.boxofficemojo.com/weekly/by-year/2025/","oos":{"total":1130,"calls":522,"hits":261,"hitsX":256,"coverage":46.2,"rate":50,"rateX":49,"ci":[45.7,54.3],"ciX":[44.8,53.3]},"changeVsBase":-0.2,"perStock":[{"tk":"DIS","n":31,"rate":58.1,"rateX":58.1,"ciX":[40.8,73.6]}],"ownOos":{"total":33,"calls":23,"hits":15,"hitsX":14,"coverage":69.7,"rate":65.2,"rateX":60.9,"ci":[44.9,81.2],"ciX":[40.8,77.8]},"admitted":false},{"name":"US box office, last 4 weeks vs last year (25% band)","for":["DIS"],"series":"BOXOFFICE","url":"https://www.boxofficemojo.com/weekly/by-year/2025/","oos":{"total":1130,"calls":520,"hits":260,"hitsX":256,"coverage":46,"rate":50,"rateX":49.2,"ci":[45.7,54.3],"ciX":[45,53.5]},"changeVsBase":0,"perStock":[{"tk":"DIS","n":18,"rate":66.7,"rateX":72.2,"ciX":[49.1,87.5]}],"ownOos":{"total":33,"calls":13,"hits":10,"hitsX":10,"coverage":39.4,"rate":76.9,"rateX":76.9,"ci":[49.7,91.8],"ciX":[49.7,91.8]},"admitted":false},{"name":"Ski-country snowpack (SNOTEL) for Vail Resorts","for":["MTN"],"series":"SNOTEL","url":"https://wcc.sc.egov.usda.gov/reportGenerator/","oos":{"total":1163,"calls":518,"hits":258,"hitsX":255,"coverage":44.5,"rate":49.8,"rateX":49.2,"ci":[45.5,54.1],"ciX":[44.9,53.5]},"changeVsBase":0,"perStock":[{"tk":"MTN","n":18,"rate":61.1,"rateX":44.4,"ciX":[24.6,66.3]}],"ownOos":{"total":33,"calls":12,"hits":7,"hitsX":6,"coverage":36.4,"rate":58.3,"rateX":50,"ci":[32,80.7],"ciX":[25.4,74.6]},"newStocks":true,"note":"One winter per year, so the sample is small.","admitted":false},{"name":"Midwest/Northeast snowfall (NOAA GHCN) for Compass Minerals","for":["CMP"],"series":"GHCN-SNOW","url":"https://www.ncei.noaa.gov/access/services/data/v1?dataset=daily-summaries&dataTypes=SNOW","oos":{"total":1163,"calls":521,"hits":259,"hitsX":256,"coverage":44.8,"rate":49.7,"rateX":49.1,"ci":[45.4,54],"ciX":[44.9,53.4]},"changeVsBase":-0.1,"perStock":[{"tk":"CMP","n":16,"rate":68.8,"rateX":62.5,"ciX":[38.6,81.5]}],"ownOos":{"total":33,"calls":13,"hits":8,"hitsX":8,"coverage":39.4,"rate":61.5,"rateX":61.5,"ci":[35.5,82.3],"ciX":[35.5,82.3]},"newStocks":true,"note":"1 new data point per year","admitted":false},{"name":"Bird flu in egg-laying flocks (USDA APHIS) for Cal-Maine","for":["CALM"],"series":"HPAI-EGG","url":"https://www.cdc.gov/bird-flu/situation-summary/data-map-commercial.html","oos":{"total":1163,"calls":529,"hits":267,"hitsX":262,"coverage":45.5,"rate":50.5,"rateX":49.5,"ci":[46.2,54.7],"ciX":[45.3,53.8]},"changeVsBase":0.3,"perStock":[{"tk":"CALM","n":21,"rate":71.4,"rateX":66.7,"ciX":[45.4,82.8]}],"ownOos":{"total":33,"calls":11,"hits":9,"hitsX":7,"coverage":33.3,"rate":81.8,"rateX":63.6,"ci":[52.3,94.9],"ciX":[35.4,84.8]},"newStocks":true,"admitted":false},{"name":"Cattle on Feed (USDA NASS) for Tyson","for":["TSN"],"series":"CATTLE-ON-FEED","url":"https://esmis.nal.usda.gov/publication/cattle-feed","oos":{"total":1163,"calls":533,"hits":265,"hitsX":261,"coverage":45.8,"rate":49.7,"rateX":49,"ci":[45.5,54],"ciX":[44.7,53.2]},"changeVsBase":-0.2,"perStock":[{"tk":"TSN","n":26,"rate":50,"rateX":57.7,"ciX":[38.9,74.5]}],"ownOos":{"total":33,"calls":15,"hits":7,"hitsX":6,"coverage":45.5,"rate":46.7,"rateX":40,"ci":[24.8,69.9],"ciX":[19.8,64.3]},"newStocks":true,"admitted":false},{"name":"Major power outages (DOE OE-417) for Generac","for":["GNRC"],"series":"OE417","url":"https://doe417.pnnl.gov/","oos":{"total":1163,"calls":529,"hits":266,"hitsX":262,"coverage":45.5,"rate":50.3,"rateX":49.5,"ci":[46,54.5],"ciX":[45.3,53.8]},"changeVsBase":0.3,"perStock":[{"tk":"GNRC","n":29,"rate":75.9,"rateX":69,"ciX":[50.8,82.7]}],"ownOos":{"total":33,"calls":22,"hits":17,"hitsX":15,"coverage":66.7,"rate":77.3,"rateX":68.2,"ci":[56.6,89.9],"ciX":[47.3,83.6]},"newStocks":true,"admitted":false},{"name":"Suez Canal transits (IMF PortWatch) for ZIM","for":["ZIM"],"series":"SUEZ","url":"https://portwatch.imf.org/pages/cb5856222a5b4105adc6ee7e880a1730","oos":{"total":1163,"calls":523,"hits":260,"hitsX":258,"coverage":45,"rate":49.7,"rateX":49.3,"ci":[45.4,54],"ciX":[45.1,53.6]},"changeVsBase":0.1,"perStock":[{"tk":"ZIM","n":21,"rate":61.9,"rateX":61.9,"ciX":[40.9,79.2]}],"ownOos":{"total":33,"calls":16,"hits":9,"hitsX":10,"coverage":48.5,"rate":56.3,"rateX":62.5,"ci":[33.2,76.9],"ciX":[38.6,81.5]},"newStocks":true,"admitted":false}],"signals":[{"tk":"AAPL","id":"apple-inventory","name":"Apple's stockroom","calls":30,"rate":40,"rateX":43.3,"ciX":[27.4,60.8],"upN":13,"upAvgX":0.0121,"downN":17,"downAvgX":0.0021,"wouldKeep":false},{"tk":"AAPL","id":"electronics-stores","name":"Electronics store sales","calls":25,"rate":36,"rateX":36,"ciX":[20.2,55.5],"upN":15,"upAvgX":-0.0094,"downN":10,"downAvgX":0.024,"wouldKeep":false},{"tk":"AAPL","id":"iphone-curiosity","name":"iPhone curiosity","calls":19,"rate":52.6,"rateX":47.4,"ciX":[27.3,68.3],"upN":9,"upAvgX":-0.0018,"downN":10,"downAvgX":0.017,"wouldKeep":false},{"tk":"ABNB","id":"lodging-prices","name":"Hotel & lodging prices","calls":23,"rate":52.2,"rateX":47.8,"ciX":[29.2,67],"upN":18,"upAvgX":0.0137,"downN":5,"downAvgX":-0.0055,"wouldKeep":false},{"tk":"ABNB","id":"tsa-abnb","name":"Airport security lines","calls":31,"rate":48.4,"rateX":38.7,"ciX":[23.7,56.2],"upN":27,"upAvgX":-0.0077,"downN":4,"downAvgX":0.0108,"wouldKeep":false},{"tk":"ABNB","id":"unemployment","name":"U.S. unemployment rate","calls":15,"rate":33.3,"rateX":46.7,"ciX":[24.8,69.9],"upN":2,"upAvgX":-0.0832,"downN":13,"downAvgX":0.0019,"wouldKeep":false},{"tk":"AMD","id":"amd-inventory","name":"AMD's stockroom","calls":39,"rate":43.6,"rateX":48.7,"ciX":[33.9,63.8],"upN":0,"upAvgX":null,"downN":39,"downAvgX":0.0615,"wouldKeep":false},{"tk":"AMD","id":"chip-output","name":"U.S. chip production","calls":43,"rate":60.5,"rateX":53.5,"ciX":[38.9,67.5],"upN":36,"upAvgX":0.0522,"downN":7,"downAvgX":0.0604,"wouldKeep":true},{"tk":"AMD","id":"ryzen-curiosity","name":"Ryzen curiosity","calls":22,"rate":45.5,"rateX":40.9,"ciX":[23.3,61.3],"upN":7,"upAvgX":-0.002,"downN":15,"downAvgX":0.0449,"wouldKeep":false},{"tk":"AMD","id":"vix-stress","name":"Market stress (VIX)","calls":26,"rate":46.2,"rateX":53.8,"ciX":[35.5,71.2],"upN":12,"upAvgX":0.0991,"downN":14,"downAvgX":0.0357,"wouldKeep":true},{"tk":"AMZN","id":"cardboard","name":"Cardboard box prices","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"AMZN","id":"online-sales","name":"Online store sales","calls":45,"rate":62.2,"rateX":55.6,"ciX":[41.2,69.1],"upN":45,"upAvgX":0.0132,"downN":0,"downAvgX":null,"wouldKeep":true},{"tk":"AMZN","id":"paperboard","name":"Boxes being made (paperboard output)","calls":38,"rate":47.4,"rateX":55.3,"ciX":[39.7,69.9],"upN":16,"upAvgX":0.0112,"downN":22,"downAvgX":0.0237,"wouldKeep":true},{"tk":"BA","id":"aircraft-orders","name":"New aircraft orders","calls":37,"rate":59.5,"rateX":54.1,"ciX":[38.4,69],"upN":19,"upAvgX":-0.0271,"downN":18,"downAvgX":-0.0232,"wouldKeep":true},{"tk":"BA","id":"boeing-inventory","name":"Boeing's parked-jet pile","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"BA","id":"load-factor","name":"How full planes are","calls":19,"rate":57.9,"rateX":47.4,"ciX":[27.3,68.3],"upN":9,"upAvgX":-0.0193,"downN":10,"downAvgX":-0.0286,"wouldKeep":false},{"tk":"BA","id":"tsa-ba","name":"Airport security lines","calls":31,"rate":54.8,"rateX":38.7,"ciX":[23.7,56.2],"upN":27,"upAvgX":-0.0257,"downN":4,"downAvgX":-0.0764,"wouldKeep":false},{"tk":"CMG","id":"beef","name":"Ground beef prices","calls":38,"rate":44.7,"rateX":50,"ciX":[34.8,65.2],"upN":0,"upAvgX":null,"downN":38,"downAvgX":-0.0059,"wouldKeep":false},{"tk":"CMG","id":"chicken","name":"Chicken prices","calls":25,"rate":44,"rateX":56,"ciX":[37.1,73.3],"upN":0,"upAvgX":null,"downN":25,"downAvgX":0.003,"wouldKeep":true},{"tk":"CMG","id":"restaurant-sales","name":"Restaurant sales","calls":45,"rate":55.6,"rateX":46.7,"ciX":[32.9,60.9],"upN":45,"upAvgX":-0.0078,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"COIN","id":"bitcoin","name":"Bitcoin price","calls":26,"rate":57.7,"rateX":53.8,"ciX":[35.5,71.2],"upN":17,"upAvgX":0.0509,"downN":9,"downAvgX":-0.034,"wouldKeep":true},{"tk":"COIN","id":"bitcoin-curiosity","name":"Bitcoin curiosity","calls":32,"rate":50,"rateX":56.3,"ciX":[39.3,71.8],"upN":15,"upAvgX":0.0841,"downN":17,"downAvgX":0.0596,"wouldKeep":true},{"tk":"COST","id":"costco-inventory","name":"Costco's stockroom","calls":8,"rate":37.5,"rateX":37.5,"ciX":[13.7,69.4],"upN":0,"upAvgX":null,"downN":8,"downAvgX":0.005,"wouldKeep":false},{"tk":"COST","id":"egg-prices","name":"Egg prices (bulk-buying pressure)","calls":43,"rate":46.5,"rateX":39.5,"ciX":[26.4,54.4],"upN":23,"upAvgX":-0.0084,"downN":20,"downAvgX":0.0112,"wouldKeep":false},{"tk":"COST","id":"general-merch","name":"General merchandise store sales","calls":32,"rate":50,"rateX":40.6,"ciX":[25.5,57.7],"upN":32,"upAvgX":-0.0046,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"DAL","id":"jet-fuel","name":"Jet fuel price","calls":34,"rate":50,"rateX":47.1,"ciX":[31.5,63.3],"upN":17,"upAvgX":0.0316,"downN":17,"downAvgX":0.0136,"wouldKeep":false},{"tk":"DAL","id":"tsa-dal","name":"Airport security lines","calls":31,"rate":51.6,"rateX":48.4,"ciX":[32,65.2],"upN":27,"upAvgX":0.0054,"downN":4,"downAvgX":-0.0113,"wouldKeep":false},{"tk":"DIS","id":"sentiment","name":"Consumer mood","calls":38,"rate":52.6,"rateX":57.9,"ciX":[42.2,72.1],"upN":16,"upAvgX":-0.014,"downN":22,"downAvgX":-0.0137,"wouldKeep":true},{"tk":"DIS","id":"tsa-dis","name":"Airport security lines","calls":31,"rate":45.2,"rateX":45.2,"ciX":[29.2,62.2],"upN":27,"upAvgX":-0.0037,"downN":4,"downAvgX":-0.01,"wouldKeep":false},{"tk":"DIS","id":"wdw-curiosity","name":"Disney World trip planning","calls":21,"rate":61.9,"rateX":61.9,"ciX":[40.9,79.2],"upN":11,"upAvgX":0.0063,"downN":10,"downAvgX":-0.0081,"wouldKeep":true},{"tk":"F","id":"gas-trucks","name":"Gas prices vs. trucks","calls":26,"rate":61.5,"rateX":57.7,"ciX":[38.9,74.5],"upN":13,"upAvgX":0.0021,"downN":13,"downAvgX":-0.0191,"wouldKeep":true},{"tk":"F","id":"hy-spread","name":"Junk-bond stress","calls":17,"rate":58.8,"rateX":52.9,"ciX":[31,73.8],"upN":11,"upAvgX":0.026,"downN":6,"downAvgX":-0.0507,"wouldKeep":true},{"tk":"F","id":"vehicle-sales","name":"U.S. vehicle sales pace","calls":38,"rate":60.5,"rateX":55.3,"ciX":[39.7,69.9],"upN":30,"upAvgX":-0.0002,"downN":8,"downAvgX":-0.0012,"wouldKeep":true},{"tk":"GOOGL","id":"gemini-curiosity","name":"Gemini curiosity","calls":7,"rate":28.6,"rateX":42.9,"ciX":[15.8,75],"upN":3,"upAvgX":0.0085,"downN":4,"downAvgX":0.0324,"wouldKeep":false},{"tk":"HD","id":"housing-starts","name":"New homes breaking ground","calls":30,"rate":40,"rateX":50,"ciX":[33.2,66.8],"upN":8,"upAvgX":-0.0276,"downN":22,"downAvgX":-0.0058,"wouldKeep":false},{"tk":"HD","id":"lumber","name":"Lumber prices","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"HD","id":"mortgage-rates","name":"Mortgage rates","calls":21,"rate":52.4,"rateX":47.6,"ciX":[28.3,67.6],"upN":10,"upAvgX":-0.0116,"downN":11,"downAvgX":-0.0085,"wouldKeep":false},{"tk":"JPM","id":"business-loans","name":"Business loan demand","calls":18,"rate":66.7,"rateX":50,"ciX":[29,71],"upN":16,"upAvgX":-0.0029,"downN":2,"downAvgX":-0.0076,"wouldKeep":false},{"tk":"JPM","id":"card-delinquencies","name":"Credit card late payments","calls":33,"rate":39.4,"rateX":36.4,"ciX":[22.2,53.4],"upN":7,"upAvgX":-0.0183,"downN":26,"downAvgX":0.01,"wouldKeep":false},{"tk":"JPM","id":"hy-spread","name":"Junk-bond stress","calls":17,"rate":41.2,"rateX":35.3,"ciX":[17.3,58.7],"upN":11,"upAvgX":-0.0031,"downN":6,"downAvgX":-0.0115,"wouldKeep":false},{"tk":"JPM","id":"jobless-claims","name":"New jobless claims","calls":15,"rate":40,"rateX":40,"ciX":[19.8,64.3],"upN":7,"upAvgX":-0.004,"downN":8,"downAvgX":0.017,"wouldKeep":false},{"tk":"KO","id":"aluminum","name":"Aluminum (can) prices","calls":36,"rate":50,"rateX":44.4,"ciX":[29.5,60.4],"upN":16,"upAvgX":-0.0198,"downN":20,"downAvgX":-0.0036,"wouldKeep":false},{"tk":"KO","id":"dollar","name":"Strength of the U.S. dollar","calls":6,"rate":33.3,"rateX":50,"ciX":[18.8,81.2],"upN":4,"upAvgX":-0.0416,"downN":2,"downAvgX":-0.0379,"wouldKeep":false},{"tk":"KO","id":"sugar","name":"Sugar prices","calls":40,"rate":50,"rateX":55,"ciX":[39.8,69.3],"upN":26,"upAvgX":-0.0111,"downN":14,"downAvgX":-0.0173,"wouldKeep":true},{"tk":"LLY","id":"tirzepatide-curiosity","name":"Tirzepatide curiosity","calls":27,"rate":59.3,"rateX":55.6,"ciX":[37.3,72.4],"upN":15,"upAvgX":0.0508,"downN":12,"downAvgX":0.0153,"wouldKeep":true},{"tk":"MCD","id":"beef","name":"Ground beef prices","calls":38,"rate":44.7,"rateX":55.3,"ciX":[39.7,69.9],"upN":0,"upAvgX":null,"downN":38,"downAvgX":-0.0182,"wouldKeep":true},{"tk":"MCD","id":"eating-out","name":"Price of eating out","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"MCD","id":"eggs-breakfast","name":"Egg prices (breakfast costs)","calls":43,"rate":37.2,"rateX":44.2,"ciX":[30.4,58.9],"upN":20,"upAvgX":-0.0296,"downN":23,"downAvgX":-0.0075,"wouldKeep":false},{"tk":"META","id":"instagram-curiosity","name":"Instagram curiosity","calls":28,"rate":32.1,"rateX":42.9,"ciX":[26.5,60.9],"upN":15,"upAvgX":0.0164,"downN":13,"downAvgX":0.057,"wouldKeep":false},{"tk":"META","id":"online-sales","name":"Online store sales (Meta's big advertisers)","calls":45,"rate":71.1,"rateX":62.2,"ciX":[47.6,74.9],"upN":45,"upAvgX":0.028,"downN":0,"downAvgX":null,"wouldKeep":true},{"tk":"META","id":"threads-curiosity","name":"Threads curiosity","calls":28,"rate":42.9,"rateX":46.4,"ciX":[29.5,64.2],"upN":8,"upAvgX":0.0141,"downN":20,"downAvgX":0.0023,"wouldKeep":false},{"tk":"MSFT","id":"copilot-chatter","name":"Developer chatter about Copilot","calls":28,"rate":39.3,"rateX":53.6,"ciX":[35.8,70.5],"upN":14,"upAvgX":0.0242,"downN":14,"downAvgX":0.0009,"wouldKeep":true},{"tk":"MSFT","id":"copilot-curiosity","name":"Copilot curiosity","calls":23,"rate":52.2,"rateX":43.5,"ciX":[25.6,63.2],"upN":13,"upAvgX":-0.0001,"downN":10,"downAvgX":-0.0185,"wouldKeep":false},{"tk":"NFLX","id":"netflix-curiosity","name":"Netflix curiosity","calls":25,"rate":56,"rateX":56,"ciX":[37.1,73.3],"upN":9,"upAvgX":0.0411,"downN":16,"downAvgX":0.0181,"wouldKeep":true},{"tk":"NFLX","id":"streaming-prices","name":"Streaming & TV subscription prices","calls":31,"rate":54.8,"rateX":58.1,"ciX":[40.8,73.6],"upN":31,"upAvgX":0.0069,"downN":0,"downAvgX":null,"wouldKeep":true},{"tk":"NKE","id":"clothing-stores","name":"Clothing store sales","calls":34,"rate":50,"rateX":23.5,"ciX":[12.4,40],"upN":34,"upAvgX":-0.0412,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"NKE","id":"footwear-prices","name":"Shoe prices","calls":8,"rate":37.5,"rateX":12.5,"ciX":[2.2,47.1],"upN":8,"upAvgX":-0.0549,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"NKE","id":"nike-inventory","name":"Nike's stockroom","calls":16,"rate":43.8,"rateX":50,"ciX":[28,72],"upN":9,"upAvgX":-0.0465,"downN":7,"downAvgX":-0.0403,"wouldKeep":false},{"tk":"NVDA","id":"dev-chatter","name":"Developer chatter about Nvidia","calls":33,"rate":45.5,"rateX":51.5,"ciX":[35.2,67.5],"upN":19,"upAvgX":0.0193,"downN":14,"downAvgX":0.1586,"wouldKeep":true},{"tk":"NVDA","id":"nvidia-inventory","name":"Nvidia's stockroom","calls":39,"rate":33.3,"rateX":28.2,"ciX":[16.5,43.8],"upN":0,"upAvgX":null,"downN":39,"downAvgX":0.042,"wouldKeep":false},{"tk":"NVDA","id":"vix-stress","name":"Market stress (VIX)","calls":26,"rate":50,"rateX":53.8,"ciX":[35.5,71.2],"upN":12,"upAvgX":0.0485,"downN":14,"downAvgX":0.0194,"wouldKeep":true},{"tk":"NVO","id":"rival-curiosity","name":"Rival drug buzz","calls":27,"rate":48.1,"rateX":51.9,"ciX":[34,69.3],"upN":12,"upAvgX":-0.0156,"downN":15,"downAvgX":-0.0041,"wouldKeep":true},{"tk":"NVO","id":"semaglutide-curiosity","name":"Semaglutide curiosity","calls":27,"rate":63,"rateX":63,"ciX":[44.2,78.5],"upN":12,"upAvgX":0.0089,"downN":15,"downAvgX":-0.0585,"wouldKeep":true},{"tk":"ONON","id":"on-curiosity","name":"On curiosity","calls":31,"rate":61.3,"rateX":67.7,"ciX":[50.1,81.4],"upN":16,"upAvgX":0.0103,"downN":15,"downAvgX":-0.0674,"wouldKeep":true},{"tk":"ONON","id":"shoe-store-sales","name":"Shoe store sales","calls":21,"rate":47.6,"rateX":47.6,"ciX":[28.3,67.6],"upN":8,"upAvgX":0.0417,"downN":13,"downAvgX":0.0479,"wouldKeep":false},{"tk":"PLTR","id":"dev-chatter","name":"Tech chatter about Palantir","calls":36,"rate":63.9,"rateX":61.1,"ciX":[44.9,75.2],"upN":19,"upAvgX":0.1707,"downN":17,"downAvgX":0.0297,"wouldKeep":true},{"tk":"PLTR","id":"palantir-curiosity","name":"Palantir curiosity","calls":36,"rate":63.9,"rateX":58.3,"ciX":[42.2,72.9],"upN":17,"upAvgX":0.0829,"downN":19,"downAvgX":0.1133,"wouldKeep":true},{"tk":"PLTR","id":"vix-stress","name":"Market stress (VIX)","calls":26,"rate":42.3,"rateX":42.3,"ciX":[25.5,61.1],"upN":12,"upAvgX":0.0724,"downN":14,"downAvgX":0.0878,"wouldKeep":false},{"tk":"RBLX","id":"roblox-curiosity","name":"Roblox curiosity","calls":26,"rate":46.2,"rateX":46.2,"ciX":[28.8,64.5],"upN":11,"upAvgX":-0.0328,"downN":15,"downAvgX":0.0255,"wouldKeep":false},{"tk":"RDDT","id":"reddit-curiosity","name":"Reddit curiosity","calls":13,"rate":46.2,"rateX":38.5,"ciX":[17.7,64.5],"upN":7,"upAvgX":0.0658,"downN":6,"downAvgX":0.0563,"wouldKeep":false},{"tk":"SBUX","id":"coffee-beans","name":"Coffee bean prices","calls":37,"rate":40.5,"rateX":48.6,"ciX":[33.4,64.1],"upN":18,"upAvgX":-0.0306,"downN":19,"downAvgX":-0.003,"wouldKeep":false},{"tk":"SBUX","id":"milk","name":"Milk prices","calls":20,"rate":45,"rateX":55,"ciX":[34.2,74.2],"upN":11,"upAvgX":-0.0431,"downN":9,"downAvgX":-0.047,"wouldKeep":true},{"tk":"SBUX","id":"restaurant-sales","name":"Restaurant & cafe sales","calls":45,"rate":44.4,"rateX":33.3,"ciX":[21.4,47.9],"upN":45,"upAvgX":-0.0181,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"SHOP","id":"dev-chatter","name":"Developer chatter about Shopify","calls":37,"rate":51.4,"rateX":54.1,"ciX":[38.4,69],"upN":18,"upAvgX":0.0295,"downN":19,"downAvgX":0.0251,"wouldKeep":true},{"tk":"SHOP","id":"online-sales","name":"Online store sales","calls":45,"rate":51.1,"rateX":48.9,"ciX":[35,63],"upN":45,"upAvgX":0.0205,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"TSLA","id":"gas-ev","name":"Pain at the pump","calls":26,"rate":57.7,"rateX":57.7,"ciX":[38.9,74.5],"upN":13,"upAvgX":0.0151,"downN":13,"downAvgX":0.0355,"wouldKeep":true},{"tk":"TSLA","id":"modely-curiosity","name":"Model Y curiosity","calls":26,"rate":57.7,"rateX":53.8,"ciX":[35.5,71.2],"upN":12,"upAvgX":0.0483,"downN":14,"downAvgX":0.0483,"wouldKeep":true},{"tk":"UAL","id":"airfares","name":"Airfares","calls":35,"rate":54.3,"rateX":62.9,"ciX":[46.3,76.8],"upN":15,"upAvgX":0.0186,"downN":20,"downAvgX":0.0171,"wouldKeep":true},{"tk":"UAL","id":"jet-fuel","name":"Jet fuel price","calls":34,"rate":52.9,"rateX":52.9,"ciX":[36.7,68.5],"upN":17,"upAvgX":0.0465,"downN":17,"downAvgX":0.0148,"wouldKeep":true},{"tk":"UAL","id":"load-factor","name":"How full planes are","calls":19,"rate":36.8,"rateX":52.6,"ciX":[31.7,72.7],"upN":9,"upAvgX":0.0094,"downN":10,"downAvgX":0.0474,"wouldKeep":true},{"tk":"UAL","id":"tsa-ual","name":"Airport security lines","calls":31,"rate":61.3,"rateX":51.6,"ciX":[34.8,68],"upN":27,"upAvgX":0.0129,"downN":4,"downAvgX":-0.0171,"wouldKeep":true},{"tk":"UBER","id":"gas-drivers","name":"Gas prices (driver costs)","calls":26,"rate":53.8,"rateX":50,"ciX":[32.1,67.9],"upN":13,"upAvgX":0.0038,"downN":13,"downAvgX":-0.0224,"wouldKeep":false},{"tk":"UBER","id":"restaurant-sales","name":"Restaurant sales (Uber Eats)","calls":45,"rate":55.6,"rateX":48.9,"ciX":[35,63],"upN":45,"upAvgX":0.0104,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"UBER","id":"tsa-uber","name":"Airport security lines (airport rides)","calls":31,"rate":61.3,"rateX":54.8,"ciX":[37.8,70.8],"upN":27,"upAvgX":0.0211,"downN":4,"downAvgX":-0.0444,"wouldKeep":true},{"tk":"UBER","id":"waymo-curiosity","name":"Robotaxi buzz (Waymo)","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"UNP","id":"building-permits","name":"Building permits","calls":35,"rate":31.4,"rateX":54.3,"ciX":[38.2,69.5],"upN":3,"upAvgX":-0.0455,"downN":32,"downAvgX":-0.0013,"wouldKeep":true},{"tk":"UNP","id":"rail-carloads","name":"Rail carloads","calls":15,"rate":53.3,"rateX":46.7,"ciX":[24.8,69.9],"upN":9,"upAvgX":-0.0065,"downN":6,"downAvgX":-0.0019,"wouldKeep":false},{"tk":"UNP","id":"truck-tonnage","name":"Truck tonnage","calls":14,"rate":35.7,"rateX":50,"ciX":[26.8,73.2],"upN":4,"upAvgX":-0.0276,"downN":10,"downAvgX":-0.003,"wouldKeep":false},{"tk":"WMT","id":"egg-prices","name":"Egg prices","calls":43,"rate":53.5,"rateX":46.5,"ciX":[32.5,61.1],"upN":23,"upAvgX":0.0059,"downN":20,"downAvgX":-0.0023,"wouldKeep":false},{"tk":"WMT","id":"gas-wallet","name":"Gas squeeze on shoppers","calls":26,"rate":65.4,"rateX":65.4,"ciX":[46.2,80.6],"upN":13,"upAvgX":0.0092,"downN":13,"downAvgX":-0.0121,"wouldKeep":true},{"tk":"WMT","id":"jobless-claims","name":"New jobless claims","calls":0,"rate":null,"rateX":null,"ciX":null,"upN":0,"upAvgX":null,"downN":0,"downAvgX":null,"wouldKeep":false},{"tk":"XOM","id":"crude-stocks","name":"U.S. crude oil in storage","calls":24,"rate":45.8,"rateX":41.7,"ciX":[24.5,61.2],"upN":13,"upAvgX":-0.0155,"downN":11,"downAvgX":-0.004,"wouldKeep":false},{"tk":"XOM","id":"gas-refining","name":"Gas pump prices","calls":26,"rate":23.1,"rateX":50,"ciX":[32.1,67.9],"upN":13,"upAvgX":-0.0124,"downN":13,"downAvgX":0.0056,"wouldKeep":false},{"tk":"XOM","id":"wti","name":"Crude oil price","calls":33,"rate":27.3,"rateX":51.5,"ciX":[35.2,67.5],"upN":15,"upAvgX":-0.0171,"downN":18,"downAvgX":-0.0072,"wouldKeep":true}],"audit":[{"name":"US box office, last 4 weeks vs last year (10% band)","tk":"DIS","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":31,"tailwinds":21,"headwinds":10,"upDown":58.1,"upDownCI":[40.8,73.6],"vsSpy":58.1,"vsSpyCI":[40.8,73.6],"flipUpDown":41.9,"flipVsSpy":41.9,"baseRose":35.6,"baseBeatSpy":40,"samples":[{"checkpoint":"2023-01-01","dataAsOf":"2022-12-22","reading":"118.5 vs 100.8 ($M, last 4 weeks vs same weeks last year)","ratio":1.176,"rule":"tailwind at >=+10%, headwind at <=-10%","call":"tailwind","window":"2023-01-03 to 2023-02-02","stock":27.3,"spy":9.4,"rightUpDown":true,"rightVsSpy":true},{"checkpoint":"2024-10-01","dataAsOf":"2024-09-26","reading":"136.0 vs 115.9 ($M, last 4 weeks vs same weeks last year)","ratio":1.173,"rule":"tailwind at >=+10%, headwind at <=-10%","call":"tailwind","window":"2024-10-02 to 2024-11-01","stock":1.8,"spy":0.4,"rightUpDown":true,"rightVsSpy":true},{"checkpoint":"2026-09-01","dataAsOf":"2026-08-27","reading":"336.5 vs 195.0 ($M, last 4 weeks vs same weeks last year)","ratio":1.726,"rule":"tailwind at >=+10%, headwind at <=-10%","call":"tailwind","window":"2026-09-02 to 2026-10-02","stock":-5.4,"spy":0.8,"rightUpDown":false,"rightVsSpy":false}]},{"name":"Ski-country snowpack (SNOTEL) for Vail Resorts","tk":"MTN","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":18,"tailwinds":6,"headwinds":12,"upDown":61.1,"upDownCI":[38.6,79.7],"vsSpy":44.4,"vsSpyCI":[24.6,66.3],"flipUpDown":38.9,"flipVsSpy":55.6,"baseRose":46.7,"baseBeatSpy":40,"samples":[{"checkpoint":"2023-01-01","dataAsOf":"2022-12-31","reading":"51.4 in vs 27.6 in median","ratio":1.862,"rule":"tailwind at >=110%, headwind at <=90%","call":"tailwind","window":"2023-01-03 to 2023-02-02","stock":8.5,"spy":9.4,"rightUpDown":true,"rightVsSpy":false},{"checkpoint":"2024-11-01","dataAsOf":"2024-10-31","reading":"1.5 in vs 2 in median","ratio":0.75,"rule":"tailwind at >=110%, headwind at <=90%","call":"headwind","window":"2024-11-04 to 2024-12-04","stock":15.1,"spy":6.6,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2026-04-01","dataAsOf":"2026-03-31","reading":"9.5 in vs 75.2 in median","ratio":0.126,"rule":"tailwind at >=110%, headwind at <=90%","call":"headwind","window":"2026-04-02 to 2026-05-04","stock":-6,"spy":9.5,"rightUpDown":true,"rightVsSpy":true}]},{"name":"Midwest/Northeast snowfall (NOAA GHCN) for Compass Minerals","tk":"CMP","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":16,"tailwinds":5,"headwinds":11,"upDown":68.8,"upDownCI":[44.4,85.8],"vsSpy":62.5,"vsSpyCI":[38.6,81.5],"flipUpDown":31.3,"flipVsSpy":37.5,"baseRose":40,"baseBeatSpy":31.1,"samples":[{"checkpoint":"2023-03-01","dataAsOf":"2023-02-28","reading":"3627 mm season to date vs 5748 mm avg of 10 earlier seasons","ratio":0.631,"rule":"tailwind at >=120%, headwind at <=80%","call":"headwind","window":"2023-03-02 to 2023-04-03","stock":-12.1,"spy":3.7,"rightUpDown":true,"rightVsSpy":true},{"checkpoint":"2025-01-01","dataAsOf":"2024-12-31","reading":"899 mm season to date vs 1417 mm avg of 10 earlier seasons","ratio":0.635,"rule":"tailwind at >=120%, headwind at <=80%","call":"headwind","window":"2025-01-02 to 2025-02-03","stock":4.6,"spy":2.3,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2026-03-01","dataAsOf":"2026-02-28","reading":"6671 mm season to date vs 4400 mm avg of 10 earlier seasons","ratio":1.516,"rule":"tailwind at >=120%, headwind at <=80%","call":"tailwind","window":"2026-03-02 to 2026-04-01","stock":-7.5,"spy":-4.3,"rightUpDown":false,"rightVsSpy":false}]},{"name":"Bird flu in egg-laying flocks (USDA APHIS) for Cal-Maine","tk":"CALM","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":21,"tailwinds":13,"headwinds":8,"upDown":71.4,"upDownCI":[50,86.2],"vsSpy":66.7,"vsSpyCI":[45.4,82.8],"flipUpDown":28.6,"flipVsSpy":33.3,"baseRose":64.4,"baseBeatSpy":51.1,"samples":[{"checkpoint":"2023-01-01","dataAsOf":"2022-12-31","reading":"3,878,300 table-egg birds in 28 days; 8 table-egg flocks in 90 days","ratio":null,"rule":"tailwind at >=1,000,000 birds in 28 days; headwind at 0 flocks in 90 days","call":"tailwind","window":"2023-01-03 to 2023-02-02","stock":1.1,"spy":9.4,"rightUpDown":true,"rightVsSpy":false},{"checkpoint":"2024-01-01","dataAsOf":"2023-12-31","reading":"9,281,100 table-egg birds in 28 days; 18 table-egg flocks in 90 days","ratio":null,"rule":"tailwind at >=1,000,000 birds in 28 days; headwind at 0 flocks in 90 days","call":"tailwind","window":"2024-01-02 to 2024-02-01","stock":-0.8,"spy":3.5,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2025-06-01","dataAsOf":"2025-05-31","reading":"5,164,300 table-egg birds in 28 days; 9 table-egg flocks in 90 days","ratio":null,"rule":"tailwind at >=1,000,000 birds in 28 days; headwind at 0 flocks in 90 days","call":"tailwind","window":"2025-06-02 to 2025-07-02","stock":6.5,"spy":5,"rightUpDown":true,"rightVsSpy":true}]},{"name":"Cattle on Feed (USDA NASS) for Tyson","tk":"TSN","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":26,"tailwinds":7,"headwinds":19,"upDown":50,"upDownCI":[32.1,67.9],"vsSpy":57.7,"vsSpyCI":[38.9,74.5],"flipUpDown":50,"flipVsSpy":42.3,"baseRose":48.9,"baseBeatSpy":35.6,"samples":[{"checkpoint":"2023-01-01","dataAsOf":"2022-12-23","reading":"11.7M head on December 1, 2022, -3% vs a year earlier","ratio":null,"rule":"tailwind at >=+2%, headwind at <=-2%","call":"headwind","window":"2023-01-03 to 2023-02-02","stock":2.4,"spy":9.4,"rightUpDown":false,"rightVsSpy":true},{"checkpoint":"2025-04-01","dataAsOf":"2025-03-21","reading":"11.6M head on March 1, 2025, -2% vs a year earlier","ratio":null,"rule":"tailwind at >=+2%, headwind at <=-2%","call":"headwind","window":"2025-04-02 to 2025-05-02","stock":-3.1,"spy":0.4,"rightUpDown":true,"rightVsSpy":true},{"checkpoint":"2026-09-01","dataAsOf":"2026-08-21","reading":"11.1M head on August 1, 2026, +2% vs a year earlier","ratio":null,"rule":"tailwind at >=+2%, headwind at <=-2%","call":"tailwind","window":"2026-09-02 to 2026-10-02","stock":-7,"spy":0.8,"rightUpDown":false,"rightVsSpy":false}]},{"name":"Major power outages (DOE OE-417) for Generac","tk":"GNRC","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":29,"tailwinds":13,"headwinds":16,"upDown":75.9,"upDownCI":[57.9,87.8],"vsSpy":69,"vsSpyCI":[50.8,82.7],"flipUpDown":24.1,"flipVsSpy":31,"baseRose":48.9,"baseBeatSpy":48.9,"samples":[{"checkpoint":"2023-03-01","dataAsOf":"2023-02-28","reading":"4,177,051 customers affected in 90 days vs 2,700,844 a year earlier","ratio":1.547,"rule":"tailwind at >=1.5x, headwind at <=0.67x","call":"tailwind","window":"2023-03-02 to 2023-04-03","stock":-11,"spy":3.7,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2024-09-01","dataAsOf":"2024-08-31","reading":"2,722,560 customers affected in 90 days vs 1,691,344 a year earlier","ratio":1.61,"rule":"tailwind at >=1.5x, headwind at <=0.67x","call":"tailwind","window":"2024-09-03 to 2024-10-03","stock":7.5,"spy":3.2,"rightUpDown":true,"rightVsSpy":true},{"checkpoint":"2025-12-01","dataAsOf":"2025-11-30","reading":"1,467,331 customers affected in 90 days vs 2,686,254 a year earlier","ratio":0.546,"rule":"tailwind at >=1.5x, headwind at <=0.67x","call":"headwind","window":"2025-12-02 to 2026-01-02","stock":-9.1,"spy":0.5,"rightUpDown":true,"rightVsSpy":true}]},{"name":"Suez Canal transits (IMF PortWatch) for ZIM","tk":"ZIM","checkpoints":45,"from":"2023-01-01","to":"2026-09-01","calls":21,"tailwinds":14,"headwinds":7,"upDown":61.9,"upDownCI":[40.9,79.2],"vsSpy":61.9,"vsSpyCI":[40.9,79.2],"flipUpDown":38.1,"flipVsSpy":38.1,"baseRose":53.3,"baseBeatSpy":53.3,"samples":[{"checkpoint":"2023-01-01","dataAsOf":"2022-12-31","reading":"71.6 transits/day vs 59.2 a year earlier (28-day avg)","ratio":1.21,"rule":"tailwind at <=0.85x, headwind at >=1.15x","call":"headwind","window":"2023-01-03 to 2023-02-02","stock":29.7,"spy":9.4,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2024-07-01","dataAsOf":"2024-06-30","reading":"38.5 transits/day vs 76.1 a year earlier (28-day avg)","ratio":0.506,"rule":"tailwind at <=0.85x, headwind at >=1.15x","call":"tailwind","window":"2024-07-02 to 2024-08-01","stock":-14.4,"spy":-1.1,"rightUpDown":false,"rightVsSpy":false},{"checkpoint":"2026-03-01","dataAsOf":"2026-02-28","reading":"41.4 transits/day vs 34.4 a year earlier (28-day avg)","ratio":1.201,"rule":"tailwind at <=0.85x, headwind at >=1.15x","call":"headwind","window":"2026-03-02 to 2026-04-01","stock":-6.9,"spy":-4.3,"rightUpDown":true,"rightVsSpy":true}]}],"verdict":{"improved":false,"liveModel":"v1","text":"No version beat a coin flip by more than chance. The live leans stay on the original method, and this study is published so you can see what was tried."}}