{"date":"2026-07-20","builtAt":"2026-07-20T04:00:59.687Z","engine_version":"4.8.2","regime":"Neutral","seal_schema":3,"sealed_scope":"full_scored_universe","universe_count":511,"board_count":40,"briefs":[{"ticker":"FRT","dir":"LONG","conv":93,"title":"FRT: OK (+4.2% 5D)"},{"ticker":"CFG","dir":"LONG","conv":84,"title":"CFG: PLAY"},{"ticker":"COST","dir":"LONG","conv":78,"title":"COST: PLAY"}],"rows":[{"ticker":"A","name":"A","score":33,"action":"PASS","verdict":"SKIP","price":131.46,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[50,43,64,34,51,65,33,48],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 33 below board floor"},{"ticker":"AAPL","name":"AAPL","score":58,"action":"WATCH","verdict":"THIN","price":333.74,"d5":"+5.8%","rr":"0.8:1","cat":null,"comp":[72,100,14,30,64,33,97,80],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"ABBV","name":"ABBV","score":58,"action":"WATCH","verdict":"THIN","price":254.49,"d5":"+2.6%","rr":"0.8:1","cat":null,"comp":[64,12,33,31,74,25,71,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"ABNB","name":"ABNB","score":47,"action":"PASS","verdict":"SKIP","price":145.98,"d5":"−1.8%","rr":"0.4:1","cat":null,"comp":[54,40,67,35,43,51,36,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ABT","name":"ABT","score":63,"action":"WATCH","verdict":"WATCH","price":100.68,"d5":"+7.2%","rr":"1:1","cat":null,"comp":[67,82,43,39,41,47,100,85],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"ACAD","name":"ACAD","score":30,"action":"PASS","verdict":"SKIP","price":25.6,"d5":"−2.4%","rr":"0.4:1","cat":null,"comp":[63,47,10,38,49,22,31,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ACGL","name":"ACGL","score":38,"action":"WATCH","verdict":"THIN","price":101.35,"d5":"+0.3%","rr":"0.9:1","cat":null,"comp":[60,47,41,27,50,39,52,57],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ACN","name":"ACN","score":49,"action":"WAIT","verdict":"WATCH","price":143.57,"d5":"+6.2%","rr":"1:1","cat":null,"comp":[49,100,23,60,52,27,99,81],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"ADBE","name":"ADBE","score":54,"action":"WATCH","verdict":"THIN","price":237.25,"d5":"+6.1%","rr":"0.7:1","cat":null,"comp":[61,100,0,45,62,37,99,81],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"ADI","name":"ADI","score":12,"action":"PASS","verdict":"SKIP","price":375.36,"d5":"−5.1%","rr":"1:1","cat":null,"comp":[42,0,27,47,40,24,9,36],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"ADM","name":"ADM","score":46,"action":"WATCH","verdict":"THIN","price":85.9,"d5":"+6.8%","rr":"0.6:1","cat":null,"comp":[73,82,39,25,66,43,100,83],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ADP","name":"ADP","score":61,"action":"WATCH","verdict":"THIN","price":255.27,"d5":"+5.5%","rr":"0.7:1","cat":null,"comp":[69,100,9,34,68,32,94,78],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"ADSK","name":"ADSK","score":59,"action":"WATCH","verdict":"WATCH","price":218.35,"d5":"+4.8%","rr":"1:1","cat":null,"comp":[58,100,26,43,45,38,88,75],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"AEE","name":"AEE","score":38,"action":"WATCH","verdict":"WATCH","price":111.55,"d5":"−1.2%","rr":"1:1","cat":null,"comp":[49,38,72,25,40,36,40,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AEP","name":"AEP","score":28,"action":"WATCH","verdict":"THIN","price":132.14,"d5":"−2.4%","rr":"0.9:1","cat":null,"comp":[46,26,68,25,51,26,31,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"AES","name":"AES","score":57,"action":"WATCH","verdict":"WATCH","price":14.77,"d5":"−0.1%","rr":"3.8:1","cat":null,"comp":[60,51,92,6,47,26,49,56],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AFL","name":"AFL","score":79,"action":"WATCH","verdict":"THIN","price":124.72,"d5":"+2.3%","rr":"0.7:1","cat":null,"comp":[66,60,69,21,57,58,68,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AIG","name":"AIG","score":75,"action":"WATCH","verdict":"THIN","price":80.5,"d5":"+1.7%","rr":"0.5:1","cat":null,"comp":[60,68,55,28,41,54,63,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"AIZ","name":"AIZ","score":35,"action":"WATCH","verdict":"THIN","price":276.84,"d5":"−0.7%","rr":"0.6:1","cat":null,"comp":[63,20,58,24,34,27,44,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"AJG","name":"AJG","score":59,"action":"WATCH","verdict":"THIN","price":253.9,"d5":"+0.3%","rr":"0.7:1","cat":null,"comp":[64,62,0,36,69,28,53,57],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AKAM","name":"AKAM","score":34,"action":"PASS","verdict":"SKIP","price":120.19,"d5":"−4.8%","rr":"0.3:1","cat":null,"comp":[45,81,28,59,40,31,12,37],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ALB","name":"ALB","score":6,"action":"PASS","verdict":"SKIP","price":120.78,"d5":"−4.2%","rr":"0.3:1","cat":null,"comp":[28,47,0,58,33,33,17,39],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ALGN","name":"ALGN","score":35,"action":"PASS","verdict":"SKIP","price":176.76,"d5":"−1.5%","rr":"0.4:1","cat":null,"comp":[50,33,53,53,54,26,38,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ALL","name":"ALL","score":34,"action":"WATCH","verdict":"THIN","price":249.9,"d5":"−0.7%","rr":"0.5:1","cat":null,"comp":[61,17,36,31,60,31,45,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ALLE","name":"ALLE","score":56,"action":"WATCH","verdict":"EARLY","price":137.24,"d5":"+0.5%","rr":"1:1","cat":null,"comp":[53,45,63,31,51,42,54,58],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"AMAT","name":"AMAT","score":15,"action":"PASS","verdict":"SKIP","price":529.66,"d5":"−12.1%","rr":"1.3:1","cat":null,"comp":[44,0,0,100,45,29,0,8],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 15 below board floor"},{"ticker":"AMCR","name":"AMCR","score":55,"action":"WATCH","verdict":"WATCH","price":43.94,"d5":"+1.8%","rr":"1:1","cat":null,"comp":[58,48,52,36,54,65,64,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"AMD","name":"AMD","score":29,"action":"PASS","verdict":"SKIP","price":495.76,"d5":"−11.1%","rr":"0.2:1","cat":null,"comp":[46,0,41,99,66,39,0,12],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"AME","name":"AME","score":60,"action":"WATCH","verdict":"THIN","price":237,"d5":"+1.3%","rr":"0.5:1","cat":null,"comp":[55,44,79,28,61,36,60,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"AMGN","name":"AMGN","score":51,"action":"WATCH","verdict":"THIN","price":366.29,"d5":"+0.8%","rr":"0.5:1","cat":null,"comp":[58,36,60,29,53,38,56,59],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"AMP","name":"AMP","score":58,"action":"WATCH","verdict":"THIN","price":527.87,"d5":"+4.2%","rr":"0.8:1","cat":null,"comp":[70,100,10,35,60,28,83,73],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"AMT","name":"AMT","score":55,"action":"WATCH","verdict":"THIN","price":170.06,"d5":"+0.9%","rr":"0.8:1","cat":null,"comp":[46,78,56,30,40,28,57,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"AMZN","name":"AMZN","score":60,"action":"WATCH","verdict":"THIN","price":247.23,"d5":"+0.8%","rr":"0.6:1","cat":null,"comp":[51,100,55,37,55,25,56,59],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ANET","name":"ANET","score":23,"action":"PASS","verdict":"SKIP","price":168.61,"d5":"−9.8%","rr":"0.2:1","cat":null,"comp":[49,20,22,82,65,30,0,17],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"AON","name":"AON","score":64,"action":"WATCH","verdict":"THIN","price":367.21,"d5":"+2.9%","rr":"0.7:1","cat":null,"comp":[65,100,13,32,59,29,73,68],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AOS","name":"AOS","score":25,"action":"WATCH","verdict":"THIN","price":58.85,"d5":"−2.6%","rr":"0.7:1","cat":null,"comp":[45,41,60,33,48,37,29,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"APA","name":"APA","score":70,"action":"PASS","verdict":"SKIP","price":35.22,"d5":"+5.3%","rr":"0.4:1","cat":null,"comp":[54,64,56,39,61,27,93,77],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"APD","name":"APD","score":36,"action":"WATCH","verdict":"THIN","price":295.62,"d5":"−1.3%","rr":"0.5:1","cat":null,"comp":[52,45,37,43,43,20,40,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"APH","name":"APH","score":19,"action":"PASS","verdict":"SKIP","price":151.2,"d5":"−4.9%","rr":"0.4:1","cat":null,"comp":[44,0,41,57,47,29,10,36],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"APO","name":"APO","score":47,"action":"PASS","verdict":"SKIP","price":120.47,"d5":"+0.1%","rr":"0.4:1","cat":null,"comp":[45,79,26,40,23,32,51,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"APP","name":"APP","score":12,"action":"PASS","verdict":"SKIP","price":424.54,"d5":"−16.3%","rr":"0.2:1","cat":null,"comp":[36,0,0,95,54,34,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"APTV","name":"APTV","score":22,"action":"PASS","verdict":"SKIP","price":57.47,"d5":"−5.1%","rr":"0.3:1","cat":null,"comp":[40,43,57,46,37,25,9,36],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ARDX","name":"ARDX","score":18,"action":"PASS","verdict":"SKIP","price":5.2,"d5":"−1.5%","rr":"0.4:1","cat":null,"comp":[41,50,0,55,48,24,38,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ARE","name":"ARE","score":43,"action":"PASS","verdict":"SKIP","price":50.22,"d5":"+4.9%","rr":"0.4:1","cat":null,"comp":[50,40,26,42,43,27,89,76],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ARES","name":"ARES","score":59,"action":"WATCH","verdict":"THIN","price":125.68,"d5":"+3.2%","rr":"0.5:1","cat":null,"comp":[57,94,21,45,37,28,75,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ARQT","name":"ARQT","score":60,"action":"ENTRY","verdict":"BINARY","price":28.49,"d5":"+2.7%","rr":"2.3:1","cat":null,"comp":[65,48,48,52,57,24,72,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"ASTS","name":"ASTS","score":11,"action":"PASS","verdict":"SKIP","price":57.8,"d5":"−21.2%","rr":"1.3:1","cat":null,"comp":[35,0,0,100,33,51,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 11 below board floor"},{"ticker":"ATO","name":"ATO","score":66,"action":"WATCH","verdict":"THIN","price":177.68,"d5":"+0.8%","rr":"0.7:1","cat":null,"comp":[55,68,75,22,45,40,57,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AVB","name":"AVB","score":62,"action":"WATCH","verdict":"WATCH","price":192.53,"d5":"+0.4%","rr":"1.2:1","cat":null,"comp":[55,53,57,26,53,32,53,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AVGO","name":"AVGO","score":23,"action":"PASS","verdict":"SKIP","price":370.83,"d5":"−7.3%","rr":"1:1","cat":null,"comp":[44,84,46,51,42,30,0,27],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 23 below board floor"},{"ticker":"AVY","name":"AVY","score":33,"action":"WATCH","verdict":"THIN","price":160.41,"d5":"−0.2%","rr":"0.7:1","cat":null,"comp":[50,39,69,32,44,33,49,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AWK","name":"AWK","score":74,"action":"WATCH","verdict":"THIN","price":135.11,"d5":"+3.4%","rr":"0.8:1","cat":null,"comp":[60,67,63,30,41,36,77,70],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"AXON","name":"AXON","score":23,"action":"PASS","verdict":"SKIP","price":510.28,"d5":"−9.8%","rr":"0.2:1","cat":null,"comp":[48,0,0,89,61,26,0,17],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"AXP","name":"AXP","score":55,"action":"WATCH","verdict":"EARLY","price":355.35,"d5":"+1.4%","rr":"1:1","cat":null,"comp":[61,63,64,30,43,28,61,62],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AZO","name":"AZO","score":47,"action":"WAIT","verdict":"WATCH","price":3046.44,"d5":"−0.8%","rr":"1:1","cat":null,"comp":[47,100,63,39,36,11,43,53],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BA","name":"BA","score":25,"action":"WATCH","verdict":"THIN","price":214.03,"d5":"−3.7%","rr":"0.7:1","cat":null,"comp":[43,10,60,33,25,28,20,41],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"BAC","name":"BAC","score":64,"action":"WATCH","verdict":"WATCH","price":61.27,"d5":"+2.7%","rr":"1:1","cat":null,"comp":[70,54,60,25,47,43,71,67],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BALL","name":"BALL","score":51,"action":"WATCH","verdict":"THIN","price":62.71,"d5":"+1.6%","rr":"0.5:1","cat":null,"comp":[61,48,62,31,58,22,63,63],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"BAX","name":"BAX","score":44,"action":"WATCH","verdict":"THIN","price":22.61,"d5":"−0.0%","rr":"0.5:1","cat":null,"comp":[59,49,28,44,60,36,50,56],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"BBY","name":"BBY","score":58,"action":"WATCH","verdict":"WATCH","price":85.41,"d5":"+3.1%","rr":"1:1","cat":null,"comp":[72,66,31,35,65,27,75,69],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BDX","name":"BDX","score":78,"action":"PASS","verdict":"SKIP","price":158.17,"d5":"+4.1%","rr":"0.4:1","cat":null,"comp":[59,86,48,34,69,26,83,73],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"BEAM","name":"BEAM","score":10,"action":"PASS","verdict":"SKIP","price":27.53,"d5":"−15.8%","rr":"0.2:1","cat":null,"comp":[35,11,0,100,38,23,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"BG","name":"BG","score":59,"action":"WATCH","verdict":"THIN","price":119.15,"d5":"+4.2%","rr":"0.7:1","cat":null,"comp":[57,100,46,33,47,22,84,73],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"BIIB","name":"BIIB","score":55,"action":"WATCH","verdict":"WATCH","price":205.99,"d5":"+3.4%","rr":"1.3:1","cat":null,"comp":[53,21,42,55,48,25,77,70],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"BKNG","name":"BKNG","score":53,"action":"PASS","verdict":"SKIP","price":181.68,"d5":"+1.8%","rr":"0.4:1","cat":null,"comp":[56,49,56,42,50,31,65,64],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"BKR","name":"BKR","score":26,"action":"WATCH","verdict":"THIN","price":55.95,"d5":"−2.8%","rr":"0.8:1","cat":null,"comp":[41,65,51,36,34,42,28,45],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"BLDR","name":"BLDR","score":18,"action":"PASS","verdict":"SKIP","price":74.26,"d5":"−1.9%","rr":"0.4:1","cat":null,"comp":[43,15,0,65,40,35,35,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"BLK","name":"BLK","score":52,"action":"WATCH","verdict":"WATCH","price":1072.2,"d5":"+3.5%","rr":"1:1","cat":null,"comp":[60,100,36,34,29,27,78,70],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BMY","name":"BMY","score":64,"action":"WATCH","verdict":"THIN","price":60.74,"d5":"+5.5%","rr":"0.7:1","cat":null,"comp":[61,65,51,32,54,32,94,78],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"BR","name":"BR","score":51,"action":"PASS","verdict":"SKIP","price":149.91,"d5":"+1.6%","rr":"0.4:1","cat":null,"comp":[56,100,37,39,50,21,63,63],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"BRO","name":"BRO","score":76,"action":"WATCH","verdict":"THIN","price":69.35,"d5":"+2.5%","rr":"0.6:1","cat":null,"comp":[64,53,9,37,68,33,70,66],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"BSX","name":"BSX","score":35,"action":"WATCH","verdict":"THIN","price":44.03,"d5":"−1.6%","rr":"0.5:1","cat":null,"comp":[42,63,69,43,39,27,37,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"BX","name":"BX","score":66,"action":"WATCH","verdict":"THIN","price":126.91,"d5":"+3.1%","rr":"0.8:1","cat":null,"comp":[59,85,43,37,45,33,75,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"BXP","name":"BXP","score":79,"action":"WATCH","verdict":"THIN","price":69.85,"d5":"+4.5%","rr":"0.8:1","cat":null,"comp":[64,67,56,29,60,28,86,74],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"C","name":"C","score":16,"action":"PASS","verdict":"SKIP","price":129.36,"d5":"−8.1%","rr":"1:1","cat":null,"comp":[37,0,50,37,32,37,0,24],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 16 below board floor"},{"ticker":"CAH","name":"CAH","score":28,"action":"PASS","verdict":"SKIP","price":228.52,"d5":"−3.1%","rr":"1:1","cat":null,"comp":[52,0,63,29,35,28,25,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"CAPR","name":"CAPR","score":6,"action":"PASS","verdict":"SKIP","price":19.44,"d5":"−9.6%","rr":"1.3:1","cat":null,"comp":[27,37,0,92,32,23,0,18],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 6 below board floor"},{"ticker":"CARR","name":"CARR","score":24,"action":"WATCH","verdict":"THIN","price":68.69,"d5":"−0.9%","rr":"0.6:1","cat":null,"comp":[48,33,46,38,43,32,43,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CASY","name":"CASY","score":64,"action":"WATCH","verdict":"WATCH","price":859.12,"d5":"+4.8%","rr":"1:1","cat":null,"comp":[57,100,50,42,55,20,88,75],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CAT","name":"CAT","score":16,"action":"PASS","verdict":"SKIP","price":880.28,"d5":"−7.6%","rr":"0.2:1","cat":null,"comp":[40,0,17,61,49,30,0,26],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"CB","name":"CB","score":59,"action":"ENTRY","verdict":"PLAY","price":352.16,"d5":"+1.2%","rr":"1.1:1","cat":null,"comp":[58,11,50,29,58,57,60,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"CBRE","name":"CBRE","score":71,"action":"WATCH","verdict":"THIN","price":140.96,"d5":"+1.0%","rr":"0.6:1","cat":null,"comp":[55,76,54,37,51,26,58,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CCL","name":"CCL","score":18,"action":"PASS","verdict":"SKIP","price":26.41,"d5":"−1.6%","rr":"1:1","cat":null,"comp":[43,42,21,45,38,26,37,50],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"CDNS","name":"CDNS","score":19,"action":"PASS","verdict":"SKIP","price":330.11,"d5":"−14.1%","rr":"0.4:1","cat":null,"comp":[29,0,49,55,36,81,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CDW","name":"CDW","score":23,"action":"PASS","verdict":"SKIP","price":133.24,"d5":"−7.7%","rr":"0.3:1","cat":null,"comp":[49,13,35,52,60,39,0,25],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"CE","name":"CE","score":27,"action":"PASS","verdict":"SKIP","price":45.7,"d5":"−2.6%","rr":"0.3:1","cat":null,"comp":[37,56,50,51,50,37,29,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"CELC","name":"CELC","score":17,"action":"PASS","verdict":"SKIP","price":88.38,"d5":"−17.9%","rr":"1.4:1","cat":null,"comp":[38,0,0,100,62,26,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 17 below board floor"},{"ticker":"CF","name":"CF","score":64,"action":"PASS","verdict":"SKIP","price":121.42,"d5":"+3.9%","rr":"0.4:1","cat":null,"comp":[64,100,7,41,56,39,81,72],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CFG","name":"CFG","score":84,"action":"ENTRY","verdict":"PLAY","price":72.39,"d5":"+2.9%","rr":"1:1","cat":null,"comp":[61,66,64,31,61,44,73,68],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":null},{"ticker":"CHD","name":"CHD","score":77,"action":"WATCH","verdict":"THIN","price":98.07,"d5":"+1.8%","rr":"0.8:1","cat":null,"comp":[53,66,76,30,47,30,64,63],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"CHRW","name":"CHRW","score":63,"action":"WATCH","verdict":"THIN","price":208.5,"d5":"+7.8%","rr":"0.8:1","cat":null,"comp":[72,100,31,31,59,85,100,87],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"CHTR","name":"CHTR","score":38,"action":"WATCH","verdict":"THIN","price":131.37,"d5":"+0.5%","rr":"0.5:1","cat":null,"comp":[44,63,40,76,11,18,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CI","name":"CI","score":27,"action":"WATCH","verdict":"THIN","price":281.45,"d5":"−4.1%","rr":"0.6:1","cat":null,"comp":[45,48,55,39,38,62,17,40],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CIEN","name":"CIEN","score":20,"action":"PASS","verdict":"SKIP","price":374.41,"d5":"−18.7%","rr":"1.3:1","cat":null,"comp":[33,0,0,100,59,42,0,0],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 20 below board floor"},{"ticker":"CINF","name":"CINF","score":38,"action":"WATCH","verdict":"THIN","price":180.79,"d5":"+0.8%","rr":"0.7:1","cat":null,"comp":[54,0,47,33,47,45,57,60],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"CLX","name":"CLX","score":65,"action":"PASS","verdict":"SKIP","price":96.32,"d5":"−0.3%","rr":"0.4:1","cat":null,"comp":[51,69,68,39,41,33,48,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CME","name":"CME","score":51,"action":"WATCH","verdict":"WATCH","price":245.05,"d5":"+2.0%","rr":"1:1","cat":null,"comp":[49,100,39,32,32,30,66,64],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"CMG","name":"CMG","score":46,"action":"WATCH","verdict":"THIN","price":34.44,"d5":"−2.3%","rr":"0.5:1","cat":null,"comp":[54,50,24,45,58,35,32,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CNC","name":"CNC","score":41,"action":"WATCH","verdict":"THIN","price":66.44,"d5":"−1.4%","rr":"0.5:1","cat":null,"comp":[55,33,50,47,57,33,39,51],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CNP","name":"CNP","score":38,"action":"WATCH","verdict":"WATCH","price":43.13,"d5":"−0.9%","rr":"1:1","cat":null,"comp":[47,43,77,24,50,28,42,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"COF","name":"COF","score":74,"action":"ENTRY","verdict":"PLAY","price":208.03,"d5":"+3.2%","rr":"1:1","cat":null,"comp":[59,81,67,32,33,29,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"COP","name":"COP","score":59,"action":"WATCH","verdict":"THIN","price":114.71,"d5":"+5.2%","rr":"0.5:1","cat":null,"comp":[58,100,51,28,53,26,92,77],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"COR","name":"COR","score":56,"action":"WATCH","verdict":"THIN","price":307.9,"d5":"+1.5%","rr":"0.5:1","cat":null,"comp":[64,87,35,31,49,51,62,62],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CORT","name":"CORT","score":50,"action":"WATCH","verdict":"BINARY","price":90.52,"d5":"−1.5%","rr":"2.3:1","cat":null,"comp":[63,11,19,52,59,62,38,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 50)"},{"ticker":"COST","name":"COST","score":78,"action":"ENTRY","verdict":"PLAY","price":940.87,"d5":"+2.7%","rr":"1:1","cat":null,"comp":[47,100,75,28,38,31,71,67],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":null},{"ticker":"CPB","name":"CPB","score":33,"action":"PASS","verdict":"SKIP","price":22.08,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[50,47,47,49,42,22,50,56],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 33 below board floor"},{"ticker":"CPRT","name":"CPRT","score":27,"action":"PASS","verdict":"SKIP","price":27.61,"d5":"+0.3%","rr":"1:1","cat":null,"comp":[39,49,41,48,39,31,53,57],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"CPT","name":"CPT","score":39,"action":"WATCH","verdict":"THIN","price":112.97,"d5":"+0.0%","rr":"0.9:1","cat":null,"comp":[50,30,65,25,46,33,50,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"CRL","name":"CRL","score":40,"action":"PASS","verdict":"SKIP","price":224.35,"d5":"−3.9%","rr":"0.3:1","cat":null,"comp":[61,0,0,46,76,26,19,41],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"CRM","name":"CRM","score":59,"action":"WATCH","verdict":"WATCH","price":170.77,"d5":"+4.6%","rr":"1:1","cat":null,"comp":[54,100,29,46,53,22,86,74],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CROX","name":"CROX","score":64,"action":"WATCH","verdict":"THIN","price":137.13,"d5":"+3.3%","rr":"0.5:1","cat":null,"comp":[66,83,32,43,64,20,76,69],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CRSP","name":"CRSP","score":16,"action":"PASS","verdict":"SKIP","price":47.78,"d5":"−10.4%","rr":"0.2:1","cat":null,"comp":[36,4,0,86,38,31,0,14],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"CRWD","name":"CRWD","score":61,"action":"WATCH","verdict":"THIN","price":203.08,"d5":"+8.5%","rr":"0.6:1","cat":null,"comp":[63,71,0,68,57,29,100,90],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CSCO","name":"CSCO","score":21,"action":"PASS","verdict":"SKIP","price":111.94,"d5":"−7.7%","rr":"1:1","cat":null,"comp":[44,14,51,43,55,38,0,25],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 21 below board floor"},{"ticker":"CSGP","name":"CSGP","score":65,"action":"PASS","verdict":"SKIP","price":29.78,"d5":"+4.9%","rr":"0.4:1","cat":null,"comp":[48,59,59,59,42,27,89,76],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CSX","name":"CSX","score":58,"action":"WATCH","verdict":"WATCH","price":50.75,"d5":"+2.7%","rr":"1.5:1","cat":null,"comp":[70,57,51,21,52,50,72,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"CTAS","name":"CTAS","score":43,"action":"WAIT","verdict":"WATCH","price":204.45,"d5":"+13.8%","rr":"1:1","cat":null,"comp":[74,100,4,35,63,46,100,100],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CTSH","name":"CTSH","score":59,"action":"PASS","verdict":"SKIP","price":44.77,"d5":"+5.2%","rr":"0.4:1","cat":null,"comp":[50,79,31,55,26,24,91,77],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CTVA","name":"CTVA","score":61,"action":"WATCH","verdict":"THIN","price":87.3,"d5":"+1.9%","rr":"0.8:1","cat":null,"comp":[66,57,48,31,80,31,65,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"CVNA","name":"CVNA","score":59,"action":"PASS","verdict":"SKIP","price":67.34,"d5":"+2.3%","rr":"0.3:1","cat":null,"comp":[49,66,47,70,37,25,68,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"CVS","name":"CVS","score":46,"action":"WATCH","verdict":"THIN","price":107.47,"d5":"+3.2%","rr":"0.5:1","cat":null,"comp":[68,46,68,28,52,28,76,69],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CVX","name":"CVX","score":42,"action":"WATCH","verdict":"WATCH","price":187.38,"d5":"+6.2%","rr":"1:1","cat":null,"comp":[64,100,45,24,51,26,100,81],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"CZR","name":"CZR","score":47,"action":"WATCH","verdict":"WATCH","price":29.86,"d5":"+0.1%","rr":"1.4:1","cat":null,"comp":[54,47,81,17,38,36,51,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"D","name":"D","score":59,"action":"WATCH","verdict":"WATCH","price":71.04,"d5":"+1.4%","rr":"1.2:1","cat":null,"comp":[62,53,75,20,35,25,61,62],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DAL","name":"DAL","score":22,"action":"PASS","verdict":"SKIP","price":84.17,"d5":"−3.7%","rr":"1:1","cat":null,"comp":[45,3,43,39,50,27,21,41],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 22 below board floor"},{"ticker":"DASH","name":"DASH","score":18,"action":"PASS","verdict":"SKIP","price":184.14,"d5":"−4.0%","rr":"0.3:1","cat":null,"comp":[54,9,40,52,48,18,18,40],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"DD","name":"DD","score":41,"action":"WATCH","verdict":"THIN","price":135.29,"d5":"+0.5%","rr":"0.5:1","cat":null,"comp":[43,43,64,30,57,30,54,58],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"DDOG","name":"DDOG","score":55,"action":"PASS","verdict":"SKIP","price":258.69,"d5":"+0.5%","rr":"0.2:1","cat":null,"comp":[58,17,0,66,68,27,54,58],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"DE","name":"DE","score":41,"action":"WAIT","verdict":"WATCH","price":597.24,"d5":"+1.8%","rr":"1:1","cat":null,"comp":[51,0,55,37,48,26,64,63],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"DECK","name":"DECK","score":55,"action":"WATCH","verdict":"THIN","price":106.49,"d5":"+0.5%","rr":"0.7:1","cat":null,"comp":[51,67,60,42,46,26,54,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"DELL","name":"DELL","score":22,"action":"PASS","verdict":"SKIP","price":396.34,"d5":"−8.9%","rr":"1.3:1","cat":null,"comp":[48,0,34,100,54,31,0,21],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 22 below board floor"},{"ticker":"DG","name":"DG","score":71,"action":"WATCH","verdict":"THIN","price":125.75,"d5":"+5.7%","rr":"0.8:1","cat":null,"comp":[64,84,48,39,62,35,96,79],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"DGX","name":"DGX","score":40,"action":"WATCH","verdict":"WATCH","price":210.68,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[58,24,52,29,51,37,62,62],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DHI","name":"DHI","score":23,"action":"WATCH","verdict":"THIN","price":149.39,"d5":"−1.4%","rr":"0.8:1","cat":null,"comp":[45,5,38,40,30,44,38,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"DHR","name":"DHR","score":69,"action":"ENTRY","verdict":"PLAY","price":203.83,"d5":"+2.4%","rr":"1.1:1","cat":null,"comp":[66,81,36,29,70,41,69,66],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"DIS","name":"DIS","score":66,"action":"WATCH","verdict":"THIN","price":97.67,"d5":"+2.1%","rr":"0.6:1","cat":null,"comp":[47,73,59,26,35,31,67,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"DLR","name":"DLR","score":12,"action":"WATCH","verdict":"THIN","price":173.88,"d5":"−3.6%","rr":"0.9:1","cat":null,"comp":[39,30,28,34,35,23,21,42],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"DLTR","name":"DLTR","score":45,"action":"WAIT","verdict":"WATCH","price":125.94,"d5":"+0.8%","rr":"1:1","cat":null,"comp":[61,47,41,41,45,21,57,59],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"DNA","name":"DNA","score":16,"action":"PASS","verdict":"SKIP","price":7.91,"d5":"−13.0%","rr":"0.2:1","cat":null,"comp":[37,41,0,100,49,34,0,4],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"DOV","name":"DOV","score":30,"action":"WATCH","verdict":"WATCH","price":214.18,"d5":"−0.5%","rr":"1:1","cat":null,"comp":[46,30,56,29,44,25,46,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DOW","name":"DOW","score":59,"action":"WATCH","verdict":"THIN","price":29.92,"d5":"+3.1%","rr":"0.7:1","cat":null,"comp":[46,67,33,45,37,24,75,68],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"DPZ","name":"DPZ","score":58,"action":"WATCH","verdict":"THIN","price":322.18,"d5":"+7.6%","rr":"0.8:1","cat":null,"comp":[58,100,39,42,44,54,100,87],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"DRI","name":"DRI","score":25,"action":"PASS","verdict":"SKIP","price":198.53,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[44,8,54,35,41,21,28,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 25 below board floor"},{"ticker":"DTE","name":"DTE","score":38,"action":"WATCH","verdict":"WATCH","price":148.19,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[48,23,75,23,41,30,39,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DUK","name":"DUK","score":46,"action":"WATCH","verdict":"THIN","price":125.01,"d5":"−0.4%","rr":"0.6:1","cat":null,"comp":[48,40,81,24,44,44,47,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"DVN","name":"DVN","score":70,"action":"PASS","verdict":"SKIP","price":43.83,"d5":"+3.8%","rr":"0.4:1","cat":null,"comp":[53,65,60,35,55,24,80,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"DXCM","name":"DXCM","score":66,"action":"WATCH","verdict":"THIN","price":76.65,"d5":"+2.3%","rr":"0.5:1","cat":null,"comp":[59,68,35,44,54,36,68,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"EA","name":"EA","score":62,"action":"WATCH","verdict":"WATCH","price":208.9,"d5":"+1.2%","rr":"1.1:1","cat":null,"comp":[80,60,88,5,45,59,60,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"EBAY","name":"EBAY","score":45,"action":"WATCH","verdict":"THIN","price":112.06,"d5":"−4.4%","rr":"0.5:1","cat":null,"comp":[51,39,54,31,46,55,15,39],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ECL","name":"ECL","score":37,"action":"WATCH","verdict":"THIN","price":272.83,"d5":"−0.5%","rr":"0.9:1","cat":null,"comp":[51,0,70,27,46,28,46,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ED","name":"ED","score":55,"action":"WATCH","verdict":"THIN","price":112.37,"d5":"+1.1%","rr":"0.7:1","cat":null,"comp":[57,48,73,23,48,36,59,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EFX","name":"EFX","score":49,"action":"WATCH","verdict":"THIN","price":177.08,"d5":"+6.4%","rr":"0.7:1","cat":null,"comp":[60,100,18,44,48,23,100,82],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EIX","name":"EIX","score":70,"action":"WATCH","verdict":"THIN","price":77.63,"d5":"+3.2%","rr":"0.9:1","cat":null,"comp":[65,58,67,26,62,35,76,69],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"EL","name":"EL","score":27,"action":"PASS","verdict":"SKIP","price":82.13,"d5":"−0.6%","rr":"1:1","cat":null,"comp":[48,49,68,42,41,28,45,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"ELV","name":"ELV","score":16,"action":"PASS","verdict":"SKIP","price":373.11,"d5":"−10.4%","rr":"1:1","cat":null,"comp":[38,0,32,52,44,36,0,15],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 16 below board floor"},{"ticker":"EMN","name":"EMN","score":58,"action":"WATCH","verdict":"THIN","price":68.6,"d5":"+1.5%","rr":"0.6:1","cat":null,"comp":[46,72,60,37,44,25,62,62],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"EMR","name":"EMR","score":36,"action":"WATCH","verdict":"THIN","price":139.54,"d5":"+0.5%","rr":"0.5:1","cat":null,"comp":[49,38,52,31,38,42,54,58],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ENPH","name":"ENPH","score":12,"action":"PASS","verdict":"SKIP","price":41.57,"d5":"−7.3%","rr":"0.3:1","cat":null,"comp":[39,39,0,100,43,25,0,27],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ENTG","name":"ENTG","score":20,"action":"PASS","verdict":"SKIP","price":138.74,"d5":"−4.5%","rr":"0.2:1","cat":null,"comp":[45,0,0,100,52,43,14,38],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"EOG","name":"EOG","score":58,"action":"WATCH","verdict":"THIN","price":139.89,"d5":"+4.3%","rr":"0.5:1","cat":null,"comp":[58,87,59,30,51,36,85,73],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"EPAM","name":"EPAM","score":59,"action":"PASS","verdict":"SKIP","price":88.66,"d5":"+5.7%","rr":"0.3:1","cat":null,"comp":[51,99,14,60,43,19,95,79],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"EQIX","name":"EQIX","score":15,"action":"WATCH","verdict":"THIN","price":1020,"d5":"−3.0%","rr":"0.7:1","cat":null,"comp":[43,0,42,34,43,30,26,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EQR","name":"EQR","score":51,"action":"WATCH","verdict":"WATCH","price":69,"d5":"+0.5%","rr":"1.3:1","cat":null,"comp":[55,49,61,24,52,28,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"EQT","name":"EQT","score":37,"action":"WATCH","verdict":"WATCH","price":49.56,"d5":"+1.4%","rr":"1.1:1","cat":null,"comp":[37,47,60,29,46,23,62,62],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"ES","name":"ES","score":54,"action":"WATCH","verdict":"WATCH","price":74.62,"d5":"−0.3%","rr":"1:1","cat":null,"comp":[60,50,65,24,56,38,48,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 54)"},{"ticker":"ESS","name":"ESS","score":50,"action":"WATCH","verdict":"WATCH","price":292.93,"d5":"−0.2%","rr":"1:1","cat":null,"comp":[55,27,59,24,56,29,48,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 50)"},{"ticker":"ETN","name":"ETN","score":31,"action":"WATCH","verdict":"THIN","price":399.99,"d5":"−1.8%","rr":"0.5:1","cat":null,"comp":[48,8,60,52,53,39,36,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ETR","name":"ETR","score":43,"action":"WATCH","verdict":"WATCH","price":113.24,"d5":"−1.6%","rr":"1:1","cat":null,"comp":[49,43,83,23,42,52,37,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 43)"},{"ticker":"ETSY","name":"ETSY","score":64,"action":"WATCH","verdict":"THIN","price":84.1,"d5":"+3.8%","rr":"0.5:1","cat":null,"comp":[66,65,25,47,62,23,80,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"EVRG","name":"EVRG","score":41,"action":"WATCH","verdict":"THIN","price":85.59,"d5":"−0.1%","rr":"0.7:1","cat":null,"comp":[51,43,76,23,45,29,49,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EW","name":"EW","score":16,"action":"WATCH","verdict":"THIN","price":85.73,"d5":"−7.0%","rr":"0.9:1","cat":null,"comp":[40,13,50,35,43,37,0,28],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"EXC","name":"EXC","score":38,"action":"WATCH","verdict":"THIN","price":46.26,"d5":"−1.1%","rr":"0.9:1","cat":null,"comp":[48,45,81,26,38,22,41,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"EXPD","name":"EXPD","score":63,"action":"WATCH","verdict":"THIN","price":182.8,"d5":"+6.3%","rr":"0.6:1","cat":null,"comp":[78,100,31,24,66,76,100,81],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"EXPE","name":"EXPE","score":41,"action":"PASS","verdict":"SKIP","price":268.77,"d5":"−0.8%","rr":"0.3:1","cat":null,"comp":[60,36,40,45,57,34,44,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"EXR","name":"EXR","score":85,"action":"WATCH","verdict":"THIN","price":148.16,"d5":"+2.9%","rr":"0.9:1","cat":null,"comp":[54,69,79,27,54,25,73,68],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"F","name":"F","score":66,"action":"WATCH","verdict":"THIN","price":14.23,"d5":"+1.6%","rr":"0.7:1","cat":null,"comp":[53,67,72,35,44,30,63,63],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"FANG","name":"FANG","score":42,"action":"WATCH","verdict":"THIN","price":195.54,"d5":"+6.6%","rr":"0.5:1","cat":null,"comp":[60,100,43,33,53,30,100,83],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FAST","name":"FAST","score":27,"action":"PASS","verdict":"SKIP","price":45.49,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[45,40,69,40,42,42,33,48],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"FCX","name":"FCX","score":17,"action":"WATCH","verdict":"THIN","price":58.38,"d5":"−5.1%","rr":"0.5:1","cat":null,"comp":[41,41,25,55,47,45,9,36],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FDS","name":"FDS","score":71,"action":"WATCH","verdict":"WATCH","price":258.09,"d5":"+4.4%","rr":"1:1","cat":null,"comp":[58,100,0,61,52,48,86,74],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"FDX","name":"FDX","score":34,"action":"PASS","verdict":"SKIP","price":312.98,"d5":"−0.5%","rr":"1:1","cat":null,"comp":[46,44,70,32,44,22,46,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 34 below board floor"},{"ticker":"FE","name":"FE","score":66,"action":"WATCH","verdict":"EARLY","price":48.53,"d5":"+1.3%","rr":"1:1","cat":null,"comp":[55,52,77,23,49,27,60,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"FFIV","name":"FFIV","score":23,"action":"WATCH","verdict":"THIN","price":409.1,"d5":"−5.0%","rr":"0.5:1","cat":null,"comp":[52,0,39,46,66,26,10,36],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FICO","name":"FICO","score":45,"action":"WATCH","verdict":"THIN","price":1257.11,"d5":"+0.5%","rr":"0.5:1","cat":null,"comp":[56,27,13,48,49,30,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FIS","name":"FIS","score":43,"action":"PASS","verdict":"SKIP","price":41.91,"d5":"−0.2%","rr":"0.3:1","cat":null,"comp":[54,62,33,44,47,30,49,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"FITB","name":"FITB","score":60,"action":"WATCH","verdict":"WATCH","price":58.01,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[62,49,56,30,62,54,63,63],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"FIVE","name":"FIVE","score":64,"action":"WATCH","verdict":"THIN","price":202.63,"d5":"+7.0%","rr":"0.9:1","cat":null,"comp":[61,100,40,42,45,74,100,84],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"FMC","name":"FMC","score":65,"action":"PASS","verdict":"SKIP","price":11.21,"d5":"+2.8%","rr":"0.4:1","cat":null,"comp":[46,53,58,72,51,25,72,67],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"FOX","name":"FOX","score":59,"action":"PASS","verdict":"SKIP","price":51.63,"d5":"+5.9%","rr":"0.4:1","cat":null,"comp":[54,80,25,36,52,14,97,80],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"FOXA","name":"FOXA","score":54,"action":"PASS","verdict":"SKIP","price":57.62,"d5":"+6.5%","rr":"0.4:1","cat":null,"comp":[54,85,16,39,60,27,100,82],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"FRT","name":"FRT","score":93,"action":"ENTRY","verdict":"PLAY","price":126.02,"d5":"+4.2%","rr":"1.2:1","cat":null,"comp":[64,71,75,19,43,73,84,73],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"FTNT","name":"FTNT","score":60,"action":"PASS","verdict":"SKIP","price":161.61,"d5":"+2.6%","rr":"0.4:1","cat":null,"comp":[60,25,33,53,65,32,71,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"FTV","name":"FTV","score":51,"action":"WATCH","verdict":"THIN","price":61.78,"d5":"−0.7%","rr":"0.8:1","cat":null,"comp":[52,47,78,28,56,36,45,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GD","name":"GD","score":36,"action":"WATCH","verdict":"WATCH","price":368.58,"d5":"−1.7%","rr":"1:1","cat":null,"comp":[58,35,46,24,41,33,36,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"GE","name":"GE","score":28,"action":"PASS","verdict":"SKIP","price":348.83,"d5":"−2.9%","rr":"1:1","cat":null,"comp":[48,0,58,34,47,39,27,45],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"GILD","name":"GILD","score":59,"action":"PASS","verdict":"SKIP","price":134.28,"d5":"+3.4%","rr":"0.4:1","cat":null,"comp":[57,76,48,38,53,29,77,70],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"GIS","name":"GIS","score":66,"action":"WATCH","verdict":"WATCH","price":37.97,"d5":"+4.8%","rr":"1:1","cat":null,"comp":[61,57,38,47,47,25,89,76],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"GL","name":"GL","score":48,"action":"WAIT","verdict":"WATCH","price":184.76,"d5":"+3.1%","rr":"1.3:1","cat":null,"comp":[78,45,70,24,50,28,75,69],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"GLW","name":"GLW","score":17,"action":"PASS","verdict":"SKIP","price":154.61,"d5":"−19.0%","rr":"0.2:1","cat":null,"comp":[37,0,0,100,58,29,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"GM","name":"GM","score":49,"action":"WATCH","verdict":"WATCH","price":76.07,"d5":"−2.3%","rr":"1.1:1","cat":null,"comp":[43,65,74,29,27,26,32,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"GNRC","name":"GNRC","score":6,"action":"PASS","verdict":"SKIP","price":214.91,"d5":"−8.1%","rr":"0.4:1","cat":null,"comp":[33,0,0,76,43,33,0,24],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"GOOG","name":"GOOG","score":38,"action":"WATCH","verdict":"THIN","price":346.12,"d5":"−2.5%","rr":"0.8:1","cat":null,"comp":[43,56,61,38,59,33,30,46],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GOOGL","name":"GOOGL","score":32,"action":"WATCH","verdict":"THIN","price":346.77,"d5":"−2.9%","rr":"0.8:1","cat":null,"comp":[42,48,60,38,67,30,27,45],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GPC","name":"GPC","score":36,"action":"WATCH","verdict":"THIN","price":124.82,"d5":"−0.6%","rr":"0.7:1","cat":null,"comp":[63,35,0,44,48,26,45,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"GPN","name":"GPN","score":71,"action":"PASS","verdict":"SKIP","price":77.82,"d5":"+2.3%","rr":"0.3:1","cat":null,"comp":[59,70,0,47,62,27,69,66],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"GRMN","name":"GRMN","score":85,"action":"WATCH","verdict":"THIN","price":249.56,"d5":"+2.6%","rr":"0.8:1","cat":null,"comp":[61,88,65,28,55,74,71,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GS","name":"GS","score":56,"action":"WATCH","verdict":"WATCH","price":1065.22,"d5":"+0.9%","rr":"1:1","cat":null,"comp":[51,100,41,41,42,34,58,60],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"GWW","name":"GWW","score":53,"action":"WATCH","verdict":"THIN","price":1395.01,"d5":"+1.4%","rr":"0.6:1","cat":null,"comp":[63,47,77,26,57,31,61,62],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"HAL","name":"HAL","score":65,"action":"ENTRY","verdict":"PLAY","price":35.22,"d5":"+2.4%","rr":"1:1","cat":null,"comp":[47,64,64,32,46,26,69,66],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"HAS","name":"HAS","score":68,"action":"ENTRY","verdict":"PLAY","price":81.55,"d5":"+3.3%","rr":"1:1","cat":null,"comp":[49,85,43,32,32,29,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"HBAN","name":"HBAN","score":74,"action":"ENTRY","verdict":"PLAY","price":18.25,"d5":"+2.1%","rr":"1.1:1","cat":null,"comp":[61,65,66,26,50,35,67,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"HCA","name":"HCA","score":16,"action":"WATCH","verdict":"THIN","price":371.18,"d5":"−8.7%","rr":"0.6:1","cat":null,"comp":[41,0,37,49,50,31,0,21],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"HD","name":"HD","score":30,"action":"PASS","verdict":"SKIP","price":338.87,"d5":"−1.3%","rr":"1:1","cat":null,"comp":[51,0,61,33,53,32,40,51],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 30 below board floor"},{"ticker":"HIG","name":"HIG","score":60,"action":"WATCH","verdict":"EARLY","price":140.26,"d5":"+1.1%","rr":"1.3:1","cat":null,"comp":[61,58,56,24,58,38,59,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"HII","name":"HII","score":25,"action":"WATCH","verdict":"THIN","price":269.13,"d5":"−5.9%","rr":"0.7:1","cat":null,"comp":[31,44,65,32,28,68,3,32],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"HLT","name":"HLT","score":22,"action":"WATCH","verdict":"THIN","price":321.32,"d5":"−4.2%","rr":"0.8:1","cat":null,"comp":[39,0,64,28,18,25,16,39],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"HON","name":"HON","score":21,"action":"WATCH","verdict":"THIN","price":225.02,"d5":"−0.6%","rr":"0.7:1","cat":null,"comp":[46,38,48,46,50,26,45,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"HPE","name":"HPE","score":18,"action":"PASS","verdict":"SKIP","price":45.82,"d5":"−5.6%","rr":"1.3:1","cat":null,"comp":[51,40,19,73,44,22,5,34],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"HPQ","name":"HPQ","score":59,"action":"WATCH","verdict":"WATCH","price":24.84,"d5":"+2.6%","rr":"1:1","cat":null,"comp":[59,57,39,44,51,40,70,66],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"HRL","name":"HRL","score":54,"action":"WATCH","verdict":"WATCH","price":25.39,"d5":"+2.7%","rr":"1:1","cat":null,"comp":[59,48,56,33,52,24,71,67],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"HSIC","name":"HSIC","score":78,"action":"WATCH","verdict":"THIN","price":87.82,"d5":"+4.0%","rr":"0.6:1","cat":null,"comp":[67,68,51,27,66,30,82,72],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"HST","name":"HST","score":55,"action":"WATCH","verdict":"THIN","price":23.94,"d5":"+3.3%","rr":"0.5:1","cat":null,"comp":[54,48,47,28,49,30,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"HSY","name":"HSY","score":31,"action":"WATCH","verdict":"THIN","price":171.42,"d5":"−1.3%","rr":"0.7:1","cat":null,"comp":[43,47,65,35,48,16,40,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"HUM","name":"HUM","score":52,"action":"WATCH","verdict":"THIN","price":400,"d5":"+2.0%","rr":"0.5:1","cat":null,"comp":[62,0,33,49,49,46,66,64],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"HWM","name":"HWM","score":52,"action":"PASS","verdict":"SKIP","price":272.43,"d5":"+0.6%","rr":"0.4:1","cat":null,"comp":[52,27,78,38,63,21,55,59],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"IBM","name":"IBM","score":6,"action":"WATCH","verdict":"THIN","price":212.67,"d5":"−26.0%","rr":"0.5:1","cat":null,"comp":[31,0,0,94,51,35,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ICE","name":"ICE","score":59,"action":"WATCH","verdict":"THIN","price":139.65,"d5":"+3.3%","rr":"0.7:1","cat":null,"comp":[55,100,31,35,46,22,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"IDXX","name":"IDXX","score":55,"action":"PASS","verdict":"SKIP","price":567.44,"d5":"+0.7%","rr":"0.4:1","cat":null,"comp":[54,100,64,41,53,25,55,59],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"IEX","name":"IEX","score":59,"action":"WATCH","verdict":"THIN","price":224.94,"d5":"+1.3%","rr":"0.9:1","cat":null,"comp":[55,44,80,26,46,21,60,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"IFF","name":"IFF","score":45,"action":"PASS","verdict":"SKIP","price":78.2,"d5":"+0.9%","rr":"0.4:1","cat":null,"comp":[53,35,45,38,52,28,57,60],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ILMN","name":"ILMN","score":46,"action":"WATCH","verdict":"THIN","price":186.65,"d5":"−1.9%","rr":"0.5:1","cat":null,"comp":[58,14,11,45,67,21,35,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"INCY","name":"INCY","score":43,"action":"WATCH","verdict":"THIN","price":117.25,"d5":"+0.5%","rr":"0.7:1","cat":null,"comp":[64,39,23,32,65,41,54,58],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"INTC","name":"INTC","score":12,"action":"PASS","verdict":"SKIP","price":95.04,"d5":"−13.5%","rr":"0.3:1","cat":null,"comp":[36,0,0,100,52,38,0,2],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"INTU","name":"INTU","score":59,"action":"WATCH","verdict":"WATCH","price":291.09,"d5":"+5.9%","rr":"1:1","cat":null,"comp":[52,100,35,55,50,23,97,80],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"INVH","name":"INVH","score":58,"action":"WATCH","verdict":"EARLY","price":30.12,"d5":"+1.8%","rr":"1.1:1","cat":null,"comp":[54,49,67,21,59,21,64,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"IONQ","name":"IONQ","score":6,"action":"PASS","verdict":"SKIP","price":34.78,"d5":"−18.9%","rr":"0.4:1","cat":null,"comp":[26,0,0,100,21,38,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"IP","name":"IP","score":30,"action":"WATCH","verdict":"THIN","price":37.56,"d5":"−1.0%","rr":"0.6:1","cat":null,"comp":[55,41,66,40,41,23,42,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"IPGP","name":"IPGP","score":20,"action":"PASS","verdict":"SKIP","price":104.33,"d5":"−3.2%","rr":"0.2:1","cat":null,"comp":[46,45,21,80,63,38,25,44],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"IQV","name":"IQV","score":50,"action":"WATCH","verdict":"THIN","price":206.26,"d5":"−0.8%","rr":"0.7:1","cat":null,"comp":[63,57,0,36,69,29,44,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"IR","name":"IR","score":81,"action":"WATCH","verdict":"THIN","price":82.24,"d5":"+4.3%","rr":"0.6:1","cat":null,"comp":[60,73,58,39,52,35,84,73],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"IRM","name":"IRM","score":57,"action":"PASS","verdict":"SKIP","price":123.82,"d5":"+1.9%","rr":"0.4:1","cat":null,"comp":[51,70,27,43,56,34,65,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ISRG","name":"ISRG","score":19,"action":"PASS","verdict":"SKIP","price":345.42,"d5":"−15.1%","rr":"1:1","cat":null,"comp":[30,0,29,63,23,100,0,0],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 19 below board floor"},{"ticker":"IT","name":"IT","score":59,"action":"PASS","verdict":"SKIP","price":140.19,"d5":"+5.2%","rr":"0.3:1","cat":null,"comp":[51,100,43,57,37,28,92,77],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ITW","name":"ITW","score":79,"action":"WATCH","verdict":"THIN","price":276.05,"d5":"+2.7%","rr":"0.9:1","cat":null,"comp":[60,87,71,26,46,45,72,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"IVZ","name":"IVZ","score":66,"action":"WATCH","verdict":"THIN","price":29.63,"d5":"+2.2%","rr":"0.6:1","cat":null,"comp":[60,62,22,40,44,36,68,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"J","name":"J","score":65,"action":"WATCH","verdict":"THIN","price":131.75,"d5":"+4.7%","rr":"0.5:1","cat":null,"comp":[62,68,53,31,48,31,88,75],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"JBHT","name":"JBHT","score":91,"action":"WATCH","verdict":"WATCH","price":291.41,"d5":"+4.1%","rr":"1:1","cat":null,"comp":[58,84,56,41,57,49,83,73],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"JCI","name":"JCI","score":35,"action":"WATCH","verdict":"THIN","price":140.46,"d5":"−1.6%","rr":"0.5:1","cat":null,"comp":[47,42,73,44,39,24,37,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"JKHY","name":"JKHY","score":66,"action":"WATCH","verdict":"WATCH","price":151.67,"d5":"+0.9%","rr":"1:1","cat":null,"comp":[65,99,0,39,72,25,57,60],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"JNJ","name":"JNJ","score":41,"action":"WAIT","verdict":"WATCH","price":253.04,"d5":"−1.5%","rr":"1:1","cat":null,"comp":[54,0,35,31,54,38,38,50],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"JPM","name":"JPM","score":68,"action":"ENTRY","verdict":"PLAY","price":341.1,"d5":"+1.4%","rr":"1:1","cat":null,"comp":[60,66,74,27,40,29,61,62],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":null},{"ticker":"KBH","name":"KBH","score":27,"action":"PASS","verdict":"SKIP","price":56.1,"d5":"−0.4%","rr":"1:1","cat":null,"comp":[50,27,12,44,52,24,47,55],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"KDP","name":"KDP","score":18,"action":"PASS","verdict":"SKIP","price":30.91,"d5":"−2.4%","rr":"0.4:1","cat":null,"comp":[48,41,47,39,44,22,31,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"KEY","name":"KEY","score":68,"action":"ENTRY","verdict":"PLAY","price":23.55,"d5":"+1.1%","rr":"1.3:1","cat":null,"comp":[59,65,79,24,44,36,59,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"KEYS","name":"KEYS","score":18,"action":"PASS","verdict":"SKIP","price":315.9,"d5":"−1.9%","rr":"1:1","cat":null,"comp":[43,0,10,54,31,37,35,49],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"KHC","name":"KHC","score":66,"action":"PASS","verdict":"SKIP","price":25.88,"d5":"+4.1%","rr":"0.4:1","cat":null,"comp":[62,55,24,37,45,39,83,73],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"KIM","name":"KIM","score":78,"action":"WATCH","verdict":"THIN","price":26.12,"d5":"+5.0%","rr":"0.8:1","cat":null,"comp":[64,66,73,20,49,29,90,76],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"KLAC","name":"KLAC","score":12,"action":"PASS","verdict":"SKIP","price":212.75,"d5":"−8.1%","rr":"0.3:1","cat":null,"comp":[44,0,0,100,51,30,0,24],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"KMB","name":"KMB","score":23,"action":"PASS","verdict":"SKIP","price":108.35,"d5":"−3.6%","rr":"0.4:1","cat":null,"comp":[53,20,47,35,55,24,21,42],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"KMI","name":"KMI","score":63,"action":"WATCH","verdict":"WATCH","price":32.3,"d5":"+0.6%","rr":"1.3:1","cat":null,"comp":[51,51,81,25,55,30,54,58],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"KMX","name":"KMX","score":58,"action":"WATCH","verdict":"THIN","price":57.33,"d5":"+7.2%","rr":"0.8:1","cat":null,"comp":[66,80,24,45,47,16,100,85],"gates":{"price":true,"catalyst":false,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"KO","name":"KO","score":33,"action":"WATCH","verdict":"THIN","price":81.56,"d5":"−2.3%","rr":"0.8:1","cat":null,"comp":[48,47,69,29,44,57,32,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"KR","name":"KR","score":40,"action":"WAIT","verdict":"WATCH","price":58.82,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[47,62,61,36,34,22,27,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"KSS","name":"KSS","score":43,"action":"WAIT","verdict":"WATCH","price":17.3,"d5":"+3.0%","rr":"1:1","cat":null,"comp":[53,44,12,71,47,20,74,68],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"L","name":"L","score":45,"action":"WATCH","verdict":"THIN","price":114.45,"d5":"−0.5%","rr":"0.7:1","cat":null,"comp":[57,38,63,22,50,34,46,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"LDOS","name":"LDOS","score":46,"action":"PASS","verdict":"SKIP","price":106.48,"d5":"−0.5%","rr":"0.4:1","cat":null,"comp":[39,97,60,42,46,36,46,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"LEA","name":"LEA","score":70,"action":"WATCH","verdict":"THIN","price":141.72,"d5":"+4.1%","rr":"0.8:1","cat":null,"comp":[58,92,56,31,57,31,83,73],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"LEG","name":"LEG","score":38,"action":"WATCH","verdict":"THIN","price":11.03,"d5":"+0.8%","rr":"0.5:1","cat":null,"comp":[50,47,45,43,57,18,57,59],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"LEN","name":"LEN","score":21,"action":"PASS","verdict":"SKIP","price":83.89,"d5":"−0.5%","rr":"1:1","cat":null,"comp":[42,38,39,40,30,28,46,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 21 below board floor"},{"ticker":"LEU","name":"LEU","score":12,"action":"WATCH","verdict":"THIN","price":156.05,"d5":"−8.8%","rr":"0.5:1","cat":null,"comp":[44,6,4,92,39,35,0,21],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"LH","name":"LH","score":53,"action":"WATCH","verdict":"THIN","price":283.36,"d5":"+2.4%","rr":"0.7:1","cat":null,"comp":[63,44,44,33,55,33,69,66],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"LHX","name":"LHX","score":26,"action":"WATCH","verdict":"THIN","price":282.01,"d5":"−3.0%","rr":"0.9:1","cat":null,"comp":[36,32,73,27,28,26,26,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"LIN","name":"LIN","score":25,"action":"WATCH","verdict":"THIN","price":513.22,"d5":"−3.1%","rr":"0.8:1","cat":null,"comp":[45,0,70,30,38,41,25,44],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"LKQ","name":"LKQ","score":40,"action":"WATCH","verdict":"THIN","price":25.38,"d5":"+0.0%","rr":"0.6:1","cat":null,"comp":[46,50,64,42,50,36,50,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"LLY","name":"LLY","score":41,"action":"PASS","verdict":"SKIP","price":1179.11,"d5":"−0.8%","rr":"0.4:1","cat":null,"comp":[55,0,42,39,59,31,44,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"LMT","name":"LMT","score":21,"action":"WATCH","verdict":"WATCH","price":508.77,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[44,19,57,30,26,34,28,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"LNC","name":"LNC","score":43,"action":"WATCH","verdict":"THIN","price":42.24,"d5":"+6.3%","rr":"0.8:1","cat":null,"comp":[73,67,15,30,49,34,100,81],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"LNT","name":"LNT","score":32,"action":"WATCH","verdict":"WATCH","price":74.82,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[48,38,73,23,48,27,33,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"LNTH","name":"LNTH","score":58,"action":"PASS","verdict":"PASS","price":107.59,"d5":"+1.9%","rr":"1.6:1","cat":null,"comp":[57,27,63,44,58,41,65,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed"},{"ticker":"LOW","name":"LOW","score":31,"action":"PASS","verdict":"SKIP","price":208.73,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[42,16,57,35,34,39,39,51],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 31 below board floor"},{"ticker":"LRCX","name":"LRCX","score":12,"action":"PASS","verdict":"SKIP","price":313.3,"d5":"−10.6%","rr":"0.3:1","cat":null,"comp":[42,0,0,100,49,32,0,14],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"LUV","name":"LUV","score":34,"action":"WATCH","verdict":"THIN","price":48.08,"d5":"−0.7%","rr":"0.8:1","cat":null,"comp":[51,30,55,38,41,21,44,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"LVS","name":"LVS","score":42,"action":"WATCH","verdict":"WATCH","price":45.36,"d5":"−2.9%","rr":"1.1:1","cat":null,"comp":[37,66,66,30,50,33,27,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"LW","name":"LW","score":62,"action":"WATCH","verdict":"THIN","price":46.79,"d5":"+0.7%","rr":"0.7:1","cat":null,"comp":[58,52,63,41,53,34,56,59],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"LYB","name":"LYB","score":59,"action":"WATCH","verdict":"THIN","price":59.17,"d5":"+5.0%","rr":"0.6:1","cat":null,"comp":[51,90,36,40,44,25,90,76],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"LYV","name":"LYV","score":51,"action":"WATCH","verdict":"THIN","price":180.22,"d5":"+0.2%","rr":"0.5:1","cat":null,"comp":[56,19,55,32,51,16,52,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MA","name":"MA","score":59,"action":"WATCH","verdict":"THIN","price":543.6,"d5":"+3.2%","rr":"0.8:1","cat":null,"comp":[64,100,36,29,54,29,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MAA","name":"MAA","score":31,"action":"WATCH","verdict":"THIN","price":132.96,"d5":"−1.7%","rr":"0.9:1","cat":null,"comp":[44,13,60,25,37,32,36,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MAR","name":"MAR","score":25,"action":"WATCH","verdict":"THIN","price":366.24,"d5":"−2.6%","rr":"0.6:1","cat":null,"comp":[43,0,65,27,35,40,29,46],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"MAS","name":"MAS","score":45,"action":"WATCH","verdict":"THIN","price":78.65,"d5":"+1.0%","rr":"0.7:1","cat":null,"comp":[55,36,46,36,52,34,58,60],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"MCD","name":"MCD","score":25,"action":"WATCH","verdict":"THIN","price":267.71,"d5":"−2.5%","rr":"0.5:1","cat":null,"comp":[43,34,70,29,37,27,30,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MCHP","name":"MCHP","score":12,"action":"PASS","verdict":"SKIP","price":80.96,"d5":"−8.6%","rr":"0.2:1","cat":null,"comp":[39,22,3,67,42,36,0,22],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"MCK","name":"MCK","score":59,"action":"PASS","verdict":"SKIP","price":841.39,"d5":"+4.4%","rr":"0.4:1","cat":null,"comp":[65,100,41,34,37,32,85,74],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MCO","name":"MCO","score":69,"action":"WATCH","verdict":"THIN","price":510.86,"d5":"+4.8%","rr":"0.9:1","cat":null,"comp":[67,100,16,34,55,45,89,76],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MDLZ","name":"MDLZ","score":74,"action":"WATCH","verdict":"THIN","price":61,"d5":"+3.7%","rr":"0.7:1","cat":null,"comp":[53,71,71,35,32,34,80,71],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"MDT","name":"MDT","score":62,"action":"WATCH","verdict":"WATCH","price":83.2,"d5":"−0.8%","rr":"1:1","cat":null,"comp":[56,67,65,37,46,34,44,53],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"MET","name":"MET","score":51,"action":"WATCH","verdict":"THIN","price":94,"d5":"+2.6%","rr":"0.6:1","cat":null,"comp":[69,62,43,24,45,37,71,66],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"META","name":"META","score":46,"action":"PASS","verdict":"SKIP","price":646.01,"d5":"−3.5%","rr":"0.4:1","cat":null,"comp":[57,100,0,57,54,37,22,42],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MGM","name":"MGM","score":34,"action":"WATCH","verdict":"THIN","price":46.13,"d5":"−1.6%","rr":"0.8:1","cat":null,"comp":[48,37,71,29,39,25,37,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MHK","name":"MHK","score":33,"action":"WATCH","verdict":"THIN","price":111.5,"d5":"+1.4%","rr":"0.5:1","cat":null,"comp":[50,21,34,47,51,26,61,62],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MKC","name":"MKC","score":36,"action":"WAIT","verdict":"WATCH","price":51.7,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[54,50,27,43,50,25,39,50],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"MKTX","name":"MKTX","score":38,"action":"PASS","verdict":"SKIP","price":113.8,"d5":"−0.1%","rr":"0.4:1","cat":null,"comp":[40,85,63,43,38,17,50,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MLM","name":"MLM","score":16,"action":"WATCH","verdict":"THIN","price":562.59,"d5":"−2.6%","rr":"0.6:1","cat":null,"comp":[43,0,47,39,43,24,29,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"MMM","name":"MMM","score":41,"action":"WATCH","verdict":"WATCH","price":159.84,"d5":"+1.5%","rr":"1.1:1","cat":null,"comp":[53,38,67,29,28,30,62,62],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"MNKD","name":"MNKD","score":29,"action":"WATCH","verdict":"WATCH","price":4.03,"d5":"−1.5%","rr":"1.5:1","cat":null,"comp":[52,48,35,72,56,23,38,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 29)"},{"ticker":"MNST","name":"MNST","score":53,"action":"WATCH","verdict":"THIN","price":97.5,"d5":"+0.1%","rr":"0.6:1","cat":null,"comp":[59,42,68,26,46,61,51,57],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"MO","name":"MO","score":79,"action":"WATCH","verdict":"THIN","price":74.21,"d5":"+3.4%","rr":"0.8:1","cat":null,"comp":[59,67,70,29,64,38,77,70],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MOH","name":"MOH","score":40,"action":"WATCH","verdict":"THIN","price":225.37,"d5":"−3.4%","rr":"0.6:1","cat":null,"comp":[56,0,0,53,76,36,23,43],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"MOS","name":"MOS","score":59,"action":"PASS","verdict":"SKIP","price":22.13,"d5":"+2.9%","rr":"0.3:1","cat":null,"comp":[51,57,45,46,41,24,73,68],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"MPC","name":"MPC","score":53,"action":"PASS","verdict":"SKIP","price":312.6,"d5":"+10.2%","rr":"0.4:1","cat":null,"comp":[78,100,0,35,80,32,100,97],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MPWR","name":"MPWR","score":23,"action":"PASS","verdict":"SKIP","price":1312,"d5":"−3.0%","rr":"0.4:1","cat":null,"comp":[44,100,10,78,44,31,26,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MRK","name":"MRK","score":60,"action":"PASS","verdict":"SKIP","price":127.5,"d5":"+3.2%","rr":"0.4:1","cat":null,"comp":[58,41,44,35,63,42,76,69],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MRNA","name":"MRNA","score":18,"action":"PASS","verdict":"SKIP","price":61.82,"d5":"−9.4%","rr":"0.2:1","cat":null,"comp":[46,0,0,99,48,16,0,18],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"MS","name":"MS","score":29,"action":"PASS","verdict":"SKIP","price":215.5,"d5":"−3.0%","rr":"1:1","cat":null,"comp":[48,22,59,39,34,42,26,44],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 29 below board floor"},{"ticker":"MSCI","name":"MSCI","score":52,"action":"WATCH","verdict":"THIN","price":628.66,"d5":"+4.0%","rr":"0.9:1","cat":null,"comp":[61,100,31,36,47,33,82,72],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MSFT","name":"MSFT","score":64,"action":"WATCH","verdict":"THIN","price":393.82,"d5":"+2.3%","rr":"0.7:1","cat":null,"comp":[52,100,51,35,64,24,68,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"MSI","name":"MSI","score":45,"action":"WATCH","verdict":"THIN","price":413.31,"d5":"−2.3%","rr":"0.5:1","cat":null,"comp":[50,40,58,28,40,60,32,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MTB","name":"MTB","score":79,"action":"WATCH","verdict":"THIN","price":249.24,"d5":"+2.9%","rr":"0.6:1","cat":null,"comp":[66,92,55,25,62,31,73,68],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"MTCH","name":"MTCH","score":61,"action":"PASS","verdict":"SKIP","price":39.15,"d5":"+0.8%","rr":"0.4:1","cat":null,"comp":[58,55,31,41,61,19,56,59],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MTD","name":"MTD","score":59,"action":"WATCH","verdict":"THIN","price":1310.02,"d5":"+1.1%","rr":"0.8:1","cat":null,"comp":[62,100,30,29,69,22,59,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MU","name":"MU","score":12,"action":"PASS","verdict":"SKIP","price":848.95,"d5":"−13.3%","rr":"1.3:1","cat":null,"comp":[41,0,0,100,50,42,0,3],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"NCLH","name":"NCLH","score":24,"action":"WATCH","verdict":"THIN","price":19.46,"d5":"−0.8%","rr":"0.5:1","cat":null,"comp":[49,44,32,52,49,22,44,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"NDAQ","name":"NDAQ","score":59,"action":"WATCH","verdict":"THIN","price":91.64,"d5":"+4.0%","rr":"0.8:1","cat":null,"comp":[60,100,10,37,50,19,82,72],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"NEE","name":"NEE","score":59,"action":"WATCH","verdict":"EARLY","price":88.8,"d5":"+0.9%","rr":"1.4:1","cat":null,"comp":[54,60,82,21,53,27,58,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"NEM","name":"NEM","score":21,"action":"WATCH","verdict":"THIN","price":89.7,"d5":"−5.9%","rr":"0.7:1","cat":null,"comp":[37,48,46,45,41,43,3,33],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"NFLX","name":"NFLX","score":36,"action":"WAIT","verdict":"WATCH","price":68.95,"d5":"−6.0%","rr":"1:1","cat":null,"comp":[31,54,55,50,45,99,2,32],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"NI","name":"NI","score":35,"action":"WATCH","verdict":"THIN","price":45.98,"d5":"−2.0%","rr":"0.6:1","cat":null,"comp":[43,43,74,23,38,39,34,48],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"NKE","name":"NKE","score":46,"action":"WAIT","verdict":"WATCH","price":43.76,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[51,58,55,43,48,19,39,51],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"NOC","name":"NOC","score":26,"action":"WATCH","verdict":"WATCH","price":521.57,"d5":"−3.4%","rr":"1:1","cat":null,"comp":[44,73,47,32,33,35,23,43],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"NOW","name":"NOW","score":23,"action":"WATCH","verdict":"THIN","price":103.24,"d5":"−4.2%","rr":"0.5:1","cat":null,"comp":[49,48,3,66,52,26,17,40],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"NRG","name":"NRG","score":21,"action":"PASS","verdict":"SKIP","price":129.11,"d5":"−8.1%","rr":"0.3:1","cat":null,"comp":[38,4,43,52,56,38,0,24],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"NSC","name":"NSC","score":58,"action":"WATCH","verdict":"WATCH","price":340.16,"d5":"+3.9%","rr":"1.5:1","cat":null,"comp":[74,100,46,20,64,38,81,72],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"NTAP","name":"NTAP","score":40,"action":"WAIT","verdict":"WATCH","price":163.88,"d5":"−3.0%","rr":"1:1","cat":null,"comp":[54,21,40,59,69,30,26,44],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"NTLA","name":"NTLA","score":10,"action":"PASS","verdict":"SKIP","price":11.38,"d5":"−20.0%","rr":"0.2:1","cat":null,"comp":[31,23,0,100,37,27,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"NTRS","name":"NTRS","score":54,"action":"WATCH","verdict":"WATCH","price":184.68,"d5":"+0.6%","rr":"1.2:1","cat":null,"comp":[60,72,52,27,48,43,55,59],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 54)"},{"ticker":"NU","name":"NU","score":52,"action":"WATCH","verdict":"WATCH","price":13.59,"d5":"−1.2%","rr":"1:1","cat":null,"comp":[55,51,41,44,37,48,40,51],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 52)"},{"ticker":"NUE","name":"NUE","score":68,"action":"WATCH","verdict":"THIN","price":236.61,"d5":"+4.1%","rr":"0.7:1","cat":null,"comp":[52,100,41,33,43,30,83,72],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"NUVL","name":"NUVL","score":52,"action":"WATCH","verdict":"WATCH","price":123.96,"d5":"+0.1%","rr":"4:1","cat":null,"comp":[68,20,97,1,51,0,50,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"NVDA","name":"NVDA","score":39,"action":"WAIT","verdict":"WATCH","price":202.81,"d5":"−3.9%","rr":"1:1","cat":null,"comp":[48,97,51,43,63,35,19,41],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 39)"},{"ticker":"NVR","name":"NVR","score":54,"action":"WATCH","verdict":"THIN","price":6490.04,"d5":"+0.2%","rr":"0.9:1","cat":null,"comp":[50,0,60,34,39,98,51,57],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"NWL","name":"NWL","score":33,"action":"PASS","verdict":"SKIP","price":5.23,"d5":"+1.2%","rr":"0.4:1","cat":null,"comp":[53,46,0,78,41,25,59,61],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"NWS","name":"NWS","score":52,"action":"PASS","verdict":"SKIP","price":32.42,"d5":"+4.8%","rr":"0.4:1","cat":null,"comp":[67,64,22,35,40,17,89,75],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"NWSA","name":"NWSA","score":59,"action":"WATCH","verdict":"THIN","price":28.43,"d5":"+3.9%","rr":"0.5:1","cat":null,"comp":[67,61,23,33,42,15,81,72],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"NXPI","name":"NXPI","score":12,"action":"PASS","verdict":"SKIP","price":266.53,"d5":"−8.8%","rr":"0.4:1","cat":null,"comp":[40,0,22,57,43,28,0,21],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"O","name":"O","score":65,"action":"WATCH","verdict":"THIN","price":65.71,"d5":"+3.8%","rr":"0.7:1","cat":null,"comp":[65,61,65,22,40,36,80,71],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"ODFL","name":"ODFL","score":65,"action":"WATCH","verdict":"THIN","price":233.84,"d5":"+2.7%","rr":"0.7:1","cat":null,"comp":[58,100,55,35,41,25,72,67],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"OKE","name":"OKE","score":70,"action":"WATCH","verdict":"THIN","price":93.52,"d5":"+4.0%","rr":"0.5:1","cat":null,"comp":[62,71,57,29,59,30,82,72],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"OMC","name":"OMC","score":50,"action":"WATCH","verdict":"THIN","price":81.73,"d5":"−0.2%","rr":"0.6:1","cat":null,"comp":[59,71,16,41,35,22,48,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ON","name":"ON","score":12,"action":"PASS","verdict":"SKIP","price":87.37,"d5":"−8.9%","rr":"0.2:1","cat":null,"comp":[39,20,0,83,47,25,0,20],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"ORCL","name":"ORCL","score":6,"action":"PASS","verdict":"SKIP","price":126.41,"d5":"−10.1%","rr":"1:1","cat":null,"comp":[29,19,0,66,18,36,0,16],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 6 below board floor"},{"ticker":"ORLY","name":"ORLY","score":30,"action":"WATCH","verdict":"THIN","price":86.05,"d5":"−0.3%","rr":"0.6:1","cat":null,"comp":[46,44,54,42,48,22,48,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"OTIS","name":"OTIS","score":66,"action":"WATCH","verdict":"WATCH","price":73.45,"d5":"+0.5%","rr":"1:1","cat":null,"comp":[53,57,80,31,46,37,54,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"OXY","name":"OXY","score":59,"action":"PASS","verdict":"SKIP","price":54.86,"d5":"+3.7%","rr":"0.4:1","cat":null,"comp":[56,77,34,34,49,28,80,71],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"PATH","name":"PATH","score":71,"action":"WATCH","verdict":"WATCH","price":12.15,"d5":"+4.0%","rr":"1:1","cat":null,"comp":[65,54,0,67,53,46,82,72],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PAYC","name":"PAYC","score":54,"action":"PASS","verdict":"SKIP","price":147.94,"d5":"+6.4%","rr":"0.3:1","cat":null,"comp":[62,100,0,52,65,26,100,82],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"PAYX","name":"PAYX","score":54,"action":"WATCH","verdict":"THIN","price":114.39,"d5":"+6.4%","rr":"0.9:1","cat":null,"comp":[71,88,9,37,56,39,100,82],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"PCAR","name":"PCAR","score":55,"action":"WATCH","verdict":"THIN","price":126.2,"d5":"+1.3%","rr":"0.8:1","cat":null,"comp":[61,59,63,30,47,38,60,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"PCG","name":"PCG","score":62,"action":"WATCH","verdict":"EARLY","price":17.32,"d5":"+0.9%","rr":"1.1:1","cat":null,"comp":[56,51,71,26,48,28,57,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PEG","name":"PEG","score":29,"action":"WATCH","verdict":"THIN","price":78.64,"d5":"−2.4%","rr":"0.7:1","cat":null,"comp":[41,36,78,23,39,32,31,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"PEP","name":"PEP","score":31,"action":"PASS","verdict":"SKIP","price":137.12,"d5":"−0.2%","rr":"1:1","cat":null,"comp":[43,45,67,38,40,29,48,55],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 31 below board floor"},{"ticker":"PFE","name":"PFE","score":65,"action":"WATCH","verdict":"THIN","price":25.05,"d5":"+3.6%","rr":"0.6:1","cat":null,"comp":[54,57,70,25,31,30,79,71],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PFG","name":"PFG","score":62,"action":"WATCH","verdict":"EARLY","price":113.95,"d5":"+1.5%","rr":"1:1","cat":null,"comp":[64,52,65,23,57,36,62,62],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"PG","name":"PG","score":57,"action":"WATCH","verdict":"THIN","price":149.98,"d5":"+2.0%","rr":"0.8:1","cat":null,"comp":[53,48,80,28,38,32,66,64],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"PGR","name":"PGR","score":15,"action":"PASS","verdict":"SKIP","price":207.95,"d5":"−9.9%","rr":"1:1","cat":null,"comp":[42,0,25,41,51,33,0,17],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 15 below board floor"},{"ticker":"PH","name":"PH","score":38,"action":"WATCH","verdict":"THIN","price":953.21,"d5":"−0.8%","rr":"0.5:1","cat":null,"comp":[53,0,82,29,51,33,43,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"PHM","name":"PHM","score":33,"action":"WATCH","verdict":"THIN","price":126.08,"d5":"+1.1%","rr":"0.9:1","cat":null,"comp":[49,15,37,37,52,31,59,60],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"PKG","name":"PKG","score":41,"action":"WATCH","verdict":"WATCH","price":233.07,"d5":"+1.9%","rr":"1:1","cat":null,"comp":[55,21,63,31,48,37,65,64],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PLD","name":"PLD","score":53,"action":"WATCH","verdict":"WATCH","price":149.79,"d5":"+6.3%","rr":"1.2:1","cat":null,"comp":[64,93,60,27,60,40,100,82],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PLTR","name":"PLTR","score":59,"action":"PASS","verdict":"SKIP","price":132.38,"d5":"+4.4%","rr":"0.2:1","cat":null,"comp":[53,100,0,65,49,25,85,74],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"PM","name":"PM","score":64,"action":"WATCH","verdict":"WATCH","price":192.98,"d5":"+6.3%","rr":"1:1","cat":null,"comp":[63,95,59,33,50,34,100,81],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PNC","name":"PNC","score":49,"action":"WAIT","verdict":"WATCH","price":252.86,"d5":"+0.4%","rr":"1:1","cat":null,"comp":[63,36,58,25,61,31,53,58],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PNR","name":"PNR","score":19,"action":"PASS","verdict":"SKIP","price":62.45,"d5":"−18.0%","rr":"0.3:1","cat":null,"comp":[27,0,9,68,47,58,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"PNW","name":"PNW","score":45,"action":"WATCH","verdict":"THIN","price":107.73,"d5":"−0.4%","rr":"0.6:1","cat":null,"comp":[55,46,70,24,46,40,47,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PODD","name":"PODD","score":63,"action":"PASS","verdict":"SKIP","price":164.06,"d5":"+1.7%","rr":"0.3:1","cat":null,"comp":[58,86,29,48,64,31,64,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"POOL","name":"POOL","score":18,"action":"WATCH","verdict":"THIN","price":201.17,"d5":"−4.4%","rr":"0.6:1","cat":null,"comp":[47,0,50,48,52,19,15,39],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"POR","name":"POR","score":51,"action":"WATCH","verdict":"WATCH","price":52.43,"d5":"−0.7%","rr":"1:1","cat":null,"comp":[55,49,75,23,60,23,45,54],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 51)"},{"ticker":"PPG","name":"PPG","score":39,"action":"WATCH","verdict":"THIN","price":117.36,"d5":"+0.5%","rr":"0.6:1","cat":null,"comp":[50,21,55,37,41,23,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PPL","name":"PPL","score":44,"action":"WATCH","verdict":"WATCH","price":35.85,"d5":"+0.2%","rr":"1:1","cat":null,"comp":[48,49,78,24,45,18,52,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PRAX","name":"PRAX","score":28,"action":"PASS","verdict":"SKIP","price":314.41,"d5":"−3.3%","rr":"1.3:1","cat":null,"comp":[50,5,29,81,71,17,24,43],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"PRU","name":"PRU","score":53,"action":"WATCH","verdict":"THIN","price":119.07,"d5":"+3.2%","rr":"0.6:1","cat":null,"comp":[71,65,43,24,50,35,76,69],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PSA","name":"PSA","score":38,"action":"WATCH","verdict":"THIN","price":318.04,"d5":"−0.8%","rr":"0.8:1","cat":null,"comp":[49,6,82,27,47,38,44,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"PSX","name":"PSX","score":53,"action":"PASS","verdict":"SKIP","price":206.86,"d5":"+9.8%","rr":"0.4:1","cat":null,"comp":[73,100,0,36,70,27,100,95],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"PTC","name":"PTC","score":43,"action":"WATCH","verdict":"THIN","price":124.37,"d5":"−0.3%","rr":"0.6:1","cat":null,"comp":[50,100,30,40,43,27,48,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PVH","name":"PVH","score":46,"action":"WAIT","verdict":"WATCH","price":78.15,"d5":"−1.5%","rr":"1:1","cat":null,"comp":[49,80,54,49,53,24,38,50],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PWR","name":"PWR","score":16,"action":"WATCH","verdict":"THIN","price":628.53,"d5":"−4.6%","rr":"0.5:1","cat":null,"comp":[37,0,28,50,43,29,14,38],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"PYPL","name":"PYPL","score":43,"action":"WAIT","verdict":"THIN","price":56.56,"d5":"+22.1%","rr":"0.5:1","cat":null,"comp":[81,100,0,44,76,34,100,24],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"QCOM","name":"QCOM","score":12,"action":"PASS","verdict":"SKIP","price":171.78,"d5":"−9.2%","rr":"0.4:1","cat":null,"comp":[38,0,0,64,40,29,0,19],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"QRVO","name":"QRVO","score":21,"action":"WATCH","verdict":"THIN","price":85.5,"d5":"−0.4%","rr":"0.6:1","cat":null,"comp":[40,32,0,40,52,29,47,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"RARE","name":"RARE","score":23,"action":"PASS","verdict":"SKIP","price":29.28,"d5":"−13.4%","rr":"1.3:1","cat":null,"comp":[46,24,0,75,64,16,0,2],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 23 below board floor"},{"ticker":"RCL","name":"RCL","score":33,"action":"WATCH","verdict":"THIN","price":286.96,"d5":"+0.6%","rr":"0.5:1","cat":null,"comp":[46,0,22,44,29,32,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"REG","name":"REG","score":78,"action":"ENTRY","verdict":"PLAY","price":82.68,"d5":"+3.8%","rr":"1.2:1","cat":null,"comp":[64,73,72,20,52,35,81,72],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"REGN","name":"REGN","score":49,"action":"WATCH","verdict":"THIN","price":676.69,"d5":"+1.8%","rr":"0.8:1","cat":null,"comp":[62,100,43,29,62,23,65,64],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"REPL","name":"REPL","score":18,"action":"WATCH","verdict":"WATCH","price":10.23,"d5":"−6.9%","rr":"2:1","cat":null,"comp":[53,36,2,92,52,40,0,29],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 18)"},{"ticker":"RF","name":"RF","score":73,"action":"WATCH","verdict":"WATCH","price":31.65,"d5":"+2.0%","rr":"1:1","cat":null,"comp":[64,54,52,28,58,67,66,64],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"RHI","name":"RHI","score":36,"action":"WATCH","verdict":"THIN","price":41.8,"d5":"+29.0%","rr":"0.6:1","cat":null,"comp":[77,83,0,56,59,28,100,31],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"RJF","name":"RJF","score":49,"action":"WATCH","verdict":"WATCH","price":168.36,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[64,76,28,30,46,29,51,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"RKLB","name":"RKLB","score":6,"action":"PASS","verdict":"SKIP","price":67.62,"d5":"−16.6%","rr":"0.1:1","cat":null,"comp":[31,0,0,100,33,29,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.1:1 < 0.5)"},{"ticker":"RL","name":"RL","score":18,"action":"PASS","verdict":"SKIP","price":380.45,"d5":"−3.7%","rr":"0.4:1","cat":null,"comp":[47,0,45,41,32,28,21,42],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"RMD","name":"RMD","score":15,"action":"PASS","verdict":"SKIP","price":198.99,"d5":"−2.4%","rr":"0.3:1","cat":null,"comp":[48,30,34,47,53,26,31,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ROK","name":"ROK","score":38,"action":"PASS","verdict":"SKIP","price":461.85,"d5":"−2.2%","rr":"0.4:1","cat":null,"comp":[48,0,68,40,70,30,33,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ROL","name":"ROL","score":55,"action":"WATCH","verdict":"THIN","price":45.11,"d5":"+1.4%","rr":"0.9:1","cat":null,"comp":[49,69,61,34,41,41,62,62],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ROP","name":"ROP","score":66,"action":"WATCH","verdict":"THIN","price":363.14,"d5":"+2.0%","rr":"0.8:1","cat":null,"comp":[61,82,37,37,52,28,66,64],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"ROST","name":"ROST","score":52,"action":"WATCH","verdict":"THIN","price":233.46,"d5":"+4.8%","rr":"0.8:1","cat":null,"comp":[62,100,39,29,42,21,88,75],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"RSG","name":"RSG","score":55,"action":"WATCH","verdict":"THIN","price":222.31,"d5":"+1.4%","rr":"0.6:1","cat":null,"comp":[59,66,60,27,47,40,61,62],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"RTX","name":"RTX","score":42,"action":"WATCH","verdict":"WATCH","price":193.51,"d5":"−1.2%","rr":"1.2:1","cat":null,"comp":[55,32,55,26,41,31,40,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"RXRX","name":"RXRX","score":16,"action":"PASS","verdict":"SKIP","price":2.94,"d5":"−17.3%","rr":"0.2:1","cat":null,"comp":[36,47,0,100,40,27,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"SBAC","name":"SBAC","score":40,"action":"PASS","verdict":"SKIP","price":185.69,"d5":"−2.3%","rr":"0.4:1","cat":null,"comp":[46,97,70,37,42,21,32,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"SBUX","name":"SBUX","score":56,"action":"WATCH","verdict":"THIN","price":105.49,"d5":"−0.5%","rr":"0.7:1","cat":null,"comp":[54,59,67,33,52,37,46,54],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"SCHW","name":"SCHW","score":40,"action":"WATCH","verdict":"WATCH","price":101.56,"d5":"−1.5%","rr":"1.1:1","cat":null,"comp":[64,64,16,28,48,27,38,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"SEDG","name":"SEDG","score":15,"action":"PASS","verdict":"SKIP","price":53.47,"d5":"−3.1%","rr":"0.2:1","cat":null,"comp":[47,49,31,100,53,26,25,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"SHW","name":"SHW","score":35,"action":"WATCH","verdict":"THIN","price":331.32,"d5":"−0.8%","rr":"0.8:1","cat":null,"comp":[51,0,55,31,59,22,44,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"SJM","name":"SJM","score":39,"action":"WAIT","verdict":"WATCH","price":112.01,"d5":"+0.4%","rr":"1:1","cat":null,"comp":[52,28,66,35,37,29,53,58],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"SLB","name":"SLB","score":43,"action":"WATCH","verdict":"WATCH","price":46.99,"d5":"−1.6%","rr":"1.1:1","cat":null,"comp":[39,64,71,27,48,28,37,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"SLG","name":"SLG","score":66,"action":"WATCH","verdict":"THIN","price":51.54,"d5":"+5.9%","rr":"0.8:1","cat":null,"comp":[58,44,53,39,54,28,97,80],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"SMCI","name":"SMCI","score":6,"action":"PASS","verdict":"SKIP","price":24.18,"d5":"−14.6%","rr":"0.2:1","cat":null,"comp":[35,41,0,88,37,23,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"SNA","name":"SNA","score":84,"action":"ENTRY","verdict":"PLAY","price":410.99,"d5":"+2.3%","rr":"1.3:1","cat":null,"comp":[62,65,68,23,60,43,68,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"SNOW","name":"SNOW","score":65,"action":"WATCH","verdict":"WATCH","price":268.9,"d5":"+2.9%","rr":"1:1","cat":null,"comp":[65,23,0,54,76,31,73,68],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"SNPS","name":"SNPS","score":19,"action":"PASS","verdict":"SKIP","price":384.28,"d5":"−13.7%","rr":"1:1","cat":null,"comp":[24,0,33,54,43,92,0,1],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 19 below board floor"},{"ticker":"SO","name":"SO","score":41,"action":"WATCH","verdict":"WATCH","price":95.3,"d5":"−0.3%","rr":"1:1","cat":null,"comp":[50,43,81,23,43,28,47,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"SOUN","name":"SOUN","score":36,"action":"PASS","verdict":"SKIP","price":6.27,"d5":"−5.6%","rr":"0.3:1","cat":null,"comp":[39,51,43,79,50,58,5,34],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"SPG","name":"SPG","score":59,"action":"WATCH","verdict":"WATCH","price":228.7,"d5":"+4.5%","rr":"1:1","cat":null,"comp":[65,45,66,24,62,19,86,74],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"SPGI","name":"SPGI","score":64,"action":"WATCH","verdict":"THIN","price":450.84,"d5":"+4.7%","rr":"0.6:1","cat":null,"comp":[66,100,0,39,56,23,88,75],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SRE","name":"SRE","score":32,"action":"WATCH","verdict":"THIN","price":92.25,"d5":"−2.1%","rr":"0.7:1","cat":null,"comp":[47,44,80,23,54,29,33,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"SRRK","name":"SRRK","score":28,"action":"PASS","verdict":"SKIP","price":52.86,"d5":"−6.8%","rr":"1.3:1","cat":null,"comp":[51,30,26,57,71,15,0,29],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"STE","name":"STE","score":67,"action":"PASS","verdict":"SKIP","price":217.84,"d5":"+0.8%","rr":"0.4:1","cat":null,"comp":[55,78,59,35,58,25,57,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"STT","name":"STT","score":49,"action":"WAIT","verdict":"WATCH","price":182.5,"d5":"+1.3%","rr":"1:1","cat":null,"comp":[65,68,45,34,49,38,60,61],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"STX","name":"STX","score":17,"action":"PASS","verdict":"SKIP","price":787.66,"d5":"−13.5%","rr":"0.3:1","cat":null,"comp":[42,0,0,100,42,47,0,2],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"STZ","name":"STZ","score":18,"action":"PASS","verdict":"SKIP","price":132.87,"d5":"−0.9%","rr":"1:1","cat":null,"comp":[42,50,42,47,40,21,43,53],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"SWK","name":"SWK","score":55,"action":"WATCH","verdict":"THIN","price":90.17,"d5":"+2.2%","rr":"0.6:1","cat":null,"comp":[57,33,49,41,52,27,68,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SWKS","name":"SWKS","score":18,"action":"PASS","verdict":"SKIP","price":59.35,"d5":"−1.7%","rr":"0.4:1","cat":null,"comp":[39,32,0,60,49,35,36,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"SYF","name":"SYF","score":35,"action":"WATCH","verdict":"THIN","price":73.62,"d5":"+1.6%","rr":"0.8:1","cat":null,"comp":[49,40,47,38,44,27,63,63],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"SYK","name":"SYK","score":24,"action":"WATCH","verdict":"THIN","price":319.87,"d5":"−3.0%","rr":"0.5:1","cat":null,"comp":[50,29,56,44,53,31,26,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"SYY","name":"SYY","score":29,"action":"WATCH","verdict":"THIN","price":81.69,"d5":"−2.5%","rr":"0.5:1","cat":null,"comp":[52,33,63,27,56,33,30,46],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"T","name":"T","score":59,"action":"WATCH","verdict":"THIN","price":21.81,"d5":"+3.2%","rr":"0.8:1","cat":null,"comp":[47,58,48,42,42,35,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TAP","name":"TAP","score":65,"action":"PASS","verdict":"SKIP","price":40.93,"d5":"+4.5%","rr":"0.3:1","cat":null,"comp":[55,60,65,45,47,31,86,74],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"TDG","name":"TDG","score":16,"action":"PASS","verdict":"SKIP","price":1214.43,"d5":"−6.0%","rr":"0.4:1","cat":null,"comp":[38,0,46,34,50,26,2,32],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TDY","name":"TDY","score":51,"action":"WATCH","verdict":"THIN","price":635.52,"d5":"+0.1%","rr":"0.8:1","cat":null,"comp":[52,0,62,39,54,30,51,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TECH","name":"TECH","score":42,"action":"WATCH","verdict":"WATCH","price":72.12,"d5":"+1.1%","rr":"2.3:1","cat":null,"comp":[77,37,0,7,74,13,59,61],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 42)"},{"ticker":"TEL","name":"TEL","score":57,"action":"WATCH","verdict":"THIN","price":203.31,"d5":"+1.5%","rr":"0.9:1","cat":null,"comp":[50,78,60,37,50,37,62,62],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"TER","name":"TER","score":17,"action":"PASS","verdict":"SKIP","price":322.36,"d5":"−10.4%","rr":"0.2:1","cat":null,"comp":[39,0,0,100,65,23,0,15],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"TFC","name":"TFC","score":62,"action":"WATCH","verdict":"WATCH","price":52.5,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[60,57,60,27,54,51,63,63],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"TFX","name":"TFX","score":47,"action":"WATCH","verdict":"THIN","price":134.61,"d5":"−0.8%","rr":"0.6:1","cat":null,"comp":[55,63,50,41,52,28,43,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"TGT","name":"TGT","score":75,"action":"WATCH","verdict":"WATCH","price":139.6,"d5":"+3.3%","rr":"1:1","cat":null,"comp":[62,90,47,37,46,38,76,69],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"TGTX","name":"TGTX","score":24,"action":"PASS","verdict":"SKIP","price":54.87,"d5":"−3.9%","rr":"0.3:1","cat":null,"comp":[57,23,54,54,48,42,18,40],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"TJX","name":"TJX","score":60,"action":"WATCH","verdict":"WATCH","price":154.46,"d5":"+2.1%","rr":"1:1","cat":null,"comp":[48,67,48,27,36,36,66,64],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"TMO","name":"TMO","score":59,"action":"WATCH","verdict":"WATCH","price":532.48,"d5":"+1.0%","rr":"1:1","cat":null,"comp":[63,100,29,30,71,24,58,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"TMUS","name":"TMUS","score":64,"action":"WATCH","verdict":"THIN","price":192.43,"d5":"+2.6%","rr":"0.8:1","cat":null,"comp":[60,100,46,40,55,27,71,66],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TPR","name":"TPR","score":39,"action":"WAIT","verdict":"WATCH","price":141.46,"d5":"+0.5%","rr":"1:1","cat":null,"comp":[48,32,55,43,38,28,54,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"TRGP","name":"TRGP","score":70,"action":"WATCH","verdict":"THIN","price":282.91,"d5":"+3.5%","rr":"0.5:1","cat":null,"comp":[62,98,55,29,55,29,78,70],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"TRMB","name":"TRMB","score":54,"action":"PASS","verdict":"SKIP","price":52.72,"d5":"−0.2%","rr":"0.4:1","cat":null,"comp":[50,65,56,39,56,33,48,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TROW","name":"TROW","score":29,"action":"WATCH","verdict":"THIN","price":117.35,"d5":"−1.0%","rr":"0.7:1","cat":null,"comp":[60,45,31,34,40,31,42,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"TRV","name":"TRV","score":77,"action":"WATCH","verdict":"WATCH","price":368.98,"d5":"+8.9%","rr":"1:1","cat":null,"comp":[75,100,36,31,77,70,100,92],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"TSCO","name":"TSCO","score":47,"action":"WATCH","verdict":"THIN","price":30.51,"d5":"+0.3%","rr":"0.7:1","cat":null,"comp":[48,53,64,42,48,29,52,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"TSLA","name":"TSLA","score":12,"action":"WATCH","verdict":"THIN","price":380.84,"d5":"−6.6%","rr":"0.5:1","cat":null,"comp":[43,0,42,59,51,26,0,30],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"TSN","name":"TSN","score":45,"action":"WATCH","verdict":"THIN","price":57.77,"d5":"−0.1%","rr":"0.6:1","cat":null,"comp":[45,56,75,25,41,31,49,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"TT","name":"TT","score":39,"action":"WATCH","verdict":"THIN","price":469.98,"d5":"−2.0%","rr":"0.6:1","cat":null,"comp":[47,0,74,37,62,52,34,48],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"TTWO","name":"TTWO","score":28,"action":"PASS","verdict":"SKIP","price":236.68,"d5":"−2.7%","rr":"0.4:1","cat":null,"comp":[48,0,55,39,47,28,29,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TXN","name":"TXN","score":16,"action":"WATCH","verdict":"THIN","price":284.02,"d5":"−8.8%","rr":"0.5:1","cat":null,"comp":[43,0,37,60,53,27,0,21],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"TXT","name":"TXT","score":44,"action":"WATCH","verdict":"THIN","price":91.48,"d5":"+0.6%","rr":"0.8:1","cat":null,"comp":[53,50,66,29,47,35,55,59],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TYL","name":"TYL","score":59,"action":"WATCH","verdict":"THIN","price":319.51,"d5":"+3.2%","rr":"0.5:1","cat":null,"comp":[58,100,19,49,47,33,76,69],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"UA","name":"UA","score":59,"action":"WATCH","verdict":"WATCH","price":7.28,"d5":"+10.1%","rr":"1:1","cat":null,"comp":[73,53,0,52,73,29,100,97],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"UAA","name":"UAA","score":59,"action":"WATCH","verdict":"THIN","price":7.43,"d5":"+9.4%","rr":"0.9:1","cat":null,"comp":[72,53,0,56,75,27,100,94],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"UAL","name":"UAL","score":19,"action":"PASS","verdict":"SKIP","price":115.41,"d5":"−8.4%","rr":"1:1","cat":null,"comp":[41,0,14,50,45,39,0,23],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 19 below board floor"},{"ticker":"UDR","name":"UDR","score":51,"action":"WATCH","verdict":"THIN","price":39.76,"d5":"+0.1%","rr":"0.9:1","cat":null,"comp":[52,46,59,25,54,32,51,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"UHS","name":"UHS","score":39,"action":"WATCH","verdict":"THIN","price":151.16,"d5":"−2.8%","rr":"0.5:1","cat":null,"comp":[49,57,39,45,56,19,27,45],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ULTA","name":"ULTA","score":70,"action":"WATCH","verdict":"WATCH","price":479.57,"d5":"+2.2%","rr":"1:1","cat":null,"comp":[54,100,61,36,57,37,68,65],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"UNCY","name":"UNCY","score":47,"action":"WATCH","verdict":"BINARY","price":5.38,"d5":"+3.3%","rr":"1.6:1","cat":null,"comp":[42,48,0,100,70,16,76,69],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"UNH","name":"UNH","score":60,"action":"WATCH","verdict":"WATCH","price":426.09,"d5":"+0.3%","rr":"1:1","cat":null,"comp":[58,0,68,36,45,59,53,58],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"UNP","name":"UNP","score":63,"action":"WATCH","verdict":"WATCH","price":301.75,"d5":"+5.2%","rr":"1.4:1","cat":null,"comp":[77,100,26,21,64,45,91,77],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"UPS","name":"UPS","score":65,"action":"WATCH","verdict":"THIN","price":117.72,"d5":"+4.7%","rr":"0.9:1","cat":null,"comp":[69,75,51,27,57,53,87,75],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"URI","name":"URI","score":28,"action":"WATCH","verdict":"THIN","price":1045.21,"d5":"−4.6%","rr":"0.9:1","cat":null,"comp":[46,0,61,36,48,38,13,38],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"USB","name":"USB","score":54,"action":"WATCH","verdict":"WATCH","price":63.14,"d5":"+1.2%","rr":"1:1","cat":null,"comp":[63,50,62,25,56,48,59,61],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"V","name":"V","score":59,"action":"WATCH","verdict":"THIN","price":358.56,"d5":"+2.8%","rr":"0.8:1","cat":null,"comp":[62,80,44,30,50,26,72,67],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"VERA","name":"VERA","score":23,"action":"WATCH","verdict":"BINARY","price":38.5,"d5":"−8.3%","rr":"1.9:1","cat":null,"comp":[46,32,16,89,64,18,0,23],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 23)"},{"ticker":"VFC","name":"VFC","score":65,"action":"WATCH","verdict":"THIN","price":16.98,"d5":"+1.3%","rr":"0.5:1","cat":null,"comp":[50,54,65,48,56,42,60,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"VKTX","name":"VKTX","score":23,"action":"WATCH","verdict":"WATCH","price":37.08,"d5":"−4.6%","rr":"2:1","cat":null,"comp":[53,32,0,75,60,22,13,38],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 23)"},{"ticker":"VLO","name":"VLO","score":59,"action":"WATCH","verdict":"THIN","price":309.65,"d5":"+10.3%","rr":"0.6:1","cat":null,"comp":[72,100,0,42,82,27,100,97],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"VMC","name":"VMC","score":28,"action":"WATCH","verdict":"THIN","price":288.33,"d5":"−2.3%","rr":"0.6:1","cat":null,"comp":[46,0,59,39,52,21,31,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"VNO","name":"VNO","score":59,"action":"PASS","verdict":"SKIP","price":40.34,"d5":"+5.2%","rr":"0.4:1","cat":null,"comp":[64,46,57,34,60,25,92,77],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"VRDN","name":"VRDN","score":18,"action":"PASS","verdict":"SKIP","price":18.03,"d5":"−8.7%","rr":"3:1","cat":null,"comp":[48,43,11,64,38,29,0,22],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"VRSK","name":"VRSK","score":49,"action":"WATCH","verdict":"THIN","price":200.68,"d5":"+8.3%","rr":"0.6:1","cat":null,"comp":[66,100,27,40,50,20,100,89],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"VRSN","name":"VRSN","score":57,"action":"WATCH","verdict":"WATCH","price":277.66,"d5":"+2.8%","rr":"1:1","cat":null,"comp":[60,100,43,29,56,27,72,67],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"VRTX","name":"VRTX","score":33,"action":"PASS","verdict":"SKIP","price":485.65,"d5":"+0.1%","rr":"0.4:1","cat":null,"comp":[53,0,36,39,53,27,50,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"VTR","name":"VTR","score":53,"action":"WATCH","verdict":"THIN","price":96.1,"d5":"+6.0%","rr":"0.9:1","cat":null,"comp":[70,67,34,25,66,29,98,80],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"VTRS","name":"VTRS","score":51,"action":"WATCH","verdict":"THIN","price":17.29,"d5":"+6.3%","rr":"0.5:1","cat":null,"comp":[64,68,48,33,52,32,100,81],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"VZ","name":"VZ","score":60,"action":"WATCH","verdict":"THIN","price":43.59,"d5":"+3.5%","rr":"0.7:1","cat":null,"comp":[46,72,41,42,40,30,78,70],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"WAB","name":"WAB","score":36,"action":"WATCH","verdict":"WATCH","price":262.08,"d5":"+0.3%","rr":"1.2:1","cat":null,"comp":[48,32,61,27,36,34,53,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"WAT","name":"WAT","score":30,"action":"WATCH","verdict":"THIN","price":368.98,"d5":"−2.0%","rr":"0.5:1","cat":null,"comp":[50,5,69,31,49,22,34,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"WBD","name":"WBD","score":64,"action":"WATCH","verdict":"THIN","price":26.87,"d5":"+1.1%","rr":"0.6:1","cat":null,"comp":[51,53,76,24,50,45,58,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"WDC","name":"WDC","score":12,"action":"PASS","verdict":"SKIP","price":477.22,"d5":"−18.1%","rr":"0.1:1","cat":null,"comp":[40,0,0,100,31,40,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.1:1 < 0.5)"},{"ticker":"WEC","name":"WEC","score":35,"action":"WATCH","verdict":"WATCH","price":113.35,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[45,31,73,23,37,34,39,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"WELL","name":"WELL","score":61,"action":"WATCH","verdict":"THIN","price":243.25,"d5":"+5.0%","rr":"0.9:1","cat":null,"comp":[69,78,36,25,72,27,90,76],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"WFC","name":"WFC","score":49,"action":"WAIT","verdict":"WATCH","price":87.51,"d5":"+0.4%","rr":"1:1","cat":null,"comp":[59,50,67,30,44,46,53,58],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"WHR","name":"WHR","score":32,"action":"PASS","verdict":"SKIP","price":38.24,"d5":"−6.1%","rr":"0.3:1","cat":null,"comp":[45,63,54,68,37,25,1,32],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"WM","name":"WM","score":59,"action":"WATCH","verdict":"THIN","price":239.31,"d5":"+2.6%","rr":"0.8:1","cat":null,"comp":[63,93,45,28,52,34,71,66],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"WMB","name":"WMB","score":25,"action":"PASS","verdict":"SKIP","price":73.38,"d5":"−2.2%","rr":"0.4:1","cat":null,"comp":[46,46,71,34,53,38,33,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"WMT","name":"WMT","score":60,"action":"WATCH","verdict":"WATCH","price":114.24,"d5":"+0.3%","rr":"1:1","cat":null,"comp":[46,70,63,30,30,43,52,57],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"WRB","name":"WRB","score":51,"action":"WATCH","verdict":"BINARY","price":71.61,"d5":"−0.8%","rr":"1.2:1","cat":null,"comp":[56,43,64,27,51,64,44,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 51)"},{"ticker":"WST","name":"WST","score":48,"action":"WATCH","verdict":"WATCH","price":358.24,"d5":"+1.3%","rr":"1.2:1","cat":null,"comp":[61,7,52,26,73,29,60,61],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 48)"},{"ticker":"WTW","name":"WTW","score":54,"action":"WATCH","verdict":"THIN","price":293.43,"d5":"+1.3%","rr":"0.7:1","cat":null,"comp":[64,95,11,32,55,35,60,61],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"WY","name":"WY","score":75,"action":"WATCH","verdict":"THIN","price":24.49,"d5":"+4.4%","rr":"0.7:1","cat":null,"comp":[56,68,44,34,30,37,85,74],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"WYNN","name":"WYNN","score":15,"action":"WATCH","verdict":"THIN","price":96.64,"d5":"−3.1%","rr":"0.5:1","cat":null,"comp":[42,48,52,31,40,24,25,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"XEL","name":"XEL","score":35,"action":"WATCH","verdict":"THIN","price":78.77,"d5":"−1.6%","rr":"0.9:1","cat":null,"comp":[45,43,76,26,26,34,37,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"XOM","name":"XOM","score":53,"action":"WATCH","verdict":"THIN","price":147.36,"d5":"+6.1%","rr":"0.9:1","cat":null,"comp":[59,100,58,25,62,38,99,81],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"XRAY","name":"XRAY","score":41,"action":"PASS","verdict":"SKIP","price":14.05,"d5":"+14.6%","rr":"0.3:1","cat":null,"comp":[78,61,0,49,76,33,100,100],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"XYL","name":"XYL","score":59,"action":"WATCH","verdict":"THIN","price":122.78,"d5":"+1.3%","rr":"0.9:1","cat":null,"comp":[64,70,46,27,54,48,60,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"YUM","name":"YUM","score":21,"action":"WATCH","verdict":"THIN","price":147.92,"d5":"−9.6%","rr":"0.6:1","cat":null,"comp":[35,0,40,39,51,52,0,18],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ZBH","name":"ZBH","score":56,"action":"PASS","verdict":"SKIP","price":91.12,"d5":"−0.2%","rr":"0.3:1","cat":null,"comp":[53,59,55,47,45,38,48,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ZBRA","name":"ZBRA","score":41,"action":"PASS","verdict":"SKIP","price":267.4,"d5":"−1.9%","rr":"0.3:1","cat":null,"comp":[58,34,31,47,62,30,35,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ZION","name":"ZION","score":79,"action":"ENTRY","verdict":"BINARY","price":72.27,"d5":"+2.3%","rr":"1.2:1","cat":null,"comp":[65,68,63,26,60,35,68,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"ZTS","name":"ZTS","score":55,"action":"PASS","verdict":"SKIP","price":76.56,"d5":"+1.3%","rr":"0.4:1","cat":null,"comp":[48,76,63,38,37,38,61,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"}]}