{"date":"2026-07-21","builtAt":"2026-07-21T04:00:09.080Z","engine_version":"4.8.2","regime":"Neutral","seal_schema":3,"sealed_scope":"full_scored_universe","universe_count":511,"board_count":40,"briefs":[{"ticker":"ZION","dir":"LONG","conv":88,"title":"ZION: PLAY"},{"ticker":"FRT","dir":"LONG","conv":83,"title":"FRT: OK"},{"ticker":"EL","dir":"LONG","conv":74,"title":"EL: PLAY"}],"rows":[{"ticker":"A","name":"A","score":28,"action":"PASS","verdict":"SKIP","price":130.26,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[48,33,67,33,44,28,27,42],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"AAPL","name":"AAPL","score":64,"action":"WATCH","verdict":"THIN","price":326.59,"d5":"+2.9%","rr":"0.8:1","cat":null,"comp":[64,100,12,31,63,26,73,65],"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":253.36,"d5":"+2.2%","rr":"0.8:1","cat":null,"comp":[63,15,50,30,76,16,67,62],"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":30,"action":"PASS","verdict":"SKIP","price":144.94,"d5":"−0.9%","rr":"0.4:1","cat":null,"comp":[52,32,68,34,38,26,42,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ABT","name":"ABT","score":58,"action":"WATCH","verdict":"WATCH","price":101.66,"d5":"+10.4%","rr":"1.4:1","cat":null,"comp":[68,94,38,39,44,28,100,95],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"ACAD","name":"ACAD","score":24,"action":"PASS","verdict":"SKIP","price":25.09,"d5":"−1.6%","rr":"0.4:1","cat":null,"comp":[56,44,25,40,44,27,37,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":34,"action":"WATCH","verdict":"THIN","price":101.83,"d5":"−1.2%","rr":"0.9:1","cat":null,"comp":[61,47,47,27,59,32,40,49],"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":64,"action":"WATCH","verdict":"WATCH","price":144.73,"d5":"+4.5%","rr":"1:1","cat":null,"comp":[50,100,20,58,60,16,86,72],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"ADBE","name":"ADBE","score":54,"action":"WATCH","verdict":"WATCH","price":234.74,"d5":"+1.8%","rr":"1:1","cat":null,"comp":[59,100,0,47,59,25,64,61],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"ADI","name":"ADI","score":12,"action":"PASS","verdict":"SKIP","price":372.46,"d5":"−3.5%","rr":"1:1","cat":null,"comp":[41,0,32,47,34,19,22,40],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"ADM","name":"ADM","score":56,"action":"WATCH","verdict":"THIN","price":85.67,"d5":"+4.4%","rr":"0.6:1","cat":null,"comp":[72,84,35,25,71,24,85,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ADP","name":"ADP","score":51,"action":"WATCH","verdict":"THIN","price":255.24,"d5":"+1.7%","rr":"0.7:1","cat":null,"comp":[69,100,9,34,69,33,63,60],"gates":{"price":false,"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":217.8,"d5":"+2.6%","rr":"1:1","cat":null,"comp":[57,100,24,43,48,22,71,64],"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":29,"action":"WATCH","verdict":"WATCH","price":110.42,"d5":"−2.6%","rr":"1:1","cat":null,"comp":[46,33,74,24,41,17,29,43],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AEP","name":"AEP","score":29,"action":"WATCH","verdict":"THIN","price":131.05,"d5":"−3.4%","rr":"0.9:1","cat":null,"comp":[44,21,72,26,53,17,23,40],"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":63,"action":"WATCH","verdict":"EARLY","price":14.8,"d5":"+0.3%","rr":"3.8:1","cat":null,"comp":[62,50,92,6,49,24,52,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AFL","name":"AFL","score":60,"action":"WATCH","verdict":"THIN","price":124.08,"d5":"+0.6%","rr":"0.7:1","cat":null,"comp":[63,60,70,21,60,16,55,56],"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":62,"action":"WATCH","verdict":"THIN","price":79.8,"d5":"−0.1%","rr":"0.5:1","cat":null,"comp":[57,68,57,28,44,12,49,53],"gates":{"price":true,"catalyst":true,"flow":false,"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":275.47,"d5":"−1.6%","rr":"0.6:1","cat":null,"comp":[61,13,61,23,36,20,37,47],"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":40,"action":"WATCH","verdict":"THIN","price":253.66,"d5":"−2.9%","rr":"0.6:1","cat":null,"comp":[63,46,0,36,71,12,27,42],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"AKAM","name":"AKAM","score":40,"action":"PASS","verdict":"SKIP","price":123.13,"d5":"−1.6%","rr":"0.3:1","cat":null,"comp":[49,84,29,59,43,37,37,47],"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":118.2,"d5":"−6.0%","rr":"0.3:1","cat":null,"comp":[27,46,0,57,32,25,2,30],"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":24,"action":"WATCH","verdict":"THIN","price":175.05,"d5":"−3.1%","rr":"0.5:1","cat":null,"comp":[48,23,54,51,47,34,25,42],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ALL","name":"ALL","score":34,"action":"WATCH","verdict":"THIN","price":253.73,"d5":"−1.1%","rr":"0.5:1","cat":null,"comp":[63,28,42,31,58,22,42,50],"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":51,"action":"WATCH","verdict":"WATCH","price":138.13,"d5":"+1.3%","rr":"1:1","cat":null,"comp":[55,46,64,31,53,28,60,59],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AMAT","name":"AMAT","score":12,"action":"PASS","verdict":"SKIP","price":525.7,"d5":"−8.6%","rr":"1.3:1","cat":null,"comp":[43,0,0,100,46,18,0,19],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"AMCR","name":"AMCR","score":56,"action":"WATCH","verdict":"WATCH","price":43.23,"d5":"+1.9%","rr":"1:1","cat":null,"comp":[54,46,55,37,58,25,65,61],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"AMD","name":"AMD","score":27,"action":"PASS","verdict":"SKIP","price":503.57,"d5":"−5.8%","rr":"0.2:1","cat":null,"comp":[48,0,37,94,60,28,4,31],"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":52,"action":"WATCH","verdict":"THIN","price":235.21,"d5":"+1.3%","rr":"0.5:1","cat":null,"comp":[52,44,79,29,56,28,61,59],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"AMGN","name":"AMGN","score":56,"action":"WATCH","verdict":"THIN","price":364.17,"d5":"+1.0%","rr":"0.5:1","cat":null,"comp":[56,31,67,30,56,23,58,58],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"AMP","name":"AMP","score":46,"action":"WATCH","verdict":"THIN","price":526.22,"d5":"+1.5%","rr":"0.9:1","cat":null,"comp":[69,100,8,35,64,15,62,60],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"AMT","name":"AMT","score":38,"action":"WATCH","verdict":"THIN","price":167.06,"d5":"−1.4%","rr":"0.8:1","cat":null,"comp":[42,75,59,28,41,21,38,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"AMZN","name":"AMZN","score":55,"action":"WATCH","verdict":"THIN","price":249.99,"d5":"+1.1%","rr":"0.7:1","cat":null,"comp":[54,100,54,32,51,17,59,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"ANET","name":"ANET","score":23,"action":"PASS","verdict":"SKIP","price":169.35,"d5":"−6.5%","rr":"0.3:1","cat":null,"comp":[50,8,22,79,65,23,0,28],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"AON","name":"AON","score":45,"action":"WATCH","verdict":"THIN","price":362.78,"d5":"−1.2%","rr":"0.7:1","cat":null,"comp":[62,94,16,32,64,17,40,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AOS","name":"AOS","score":39,"action":"WATCH","verdict":"THIN","price":58.88,"d5":"−1.1%","rr":"0.7:1","cat":null,"comp":[45,39,61,33,57,24,41,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"APA","name":"APA","score":60,"action":"PASS","verdict":"SKIP","price":34.84,"d5":"+0.5%","rr":"0.4:1","cat":null,"comp":[52,64,55,39,59,28,54,56],"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":296.63,"d5":"−1.8%","rr":"0.6:1","cat":null,"comp":[53,39,39,42,46,16,36,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"APH","name":"APH","score":19,"action":"PASS","verdict":"SKIP","price":150.51,"d5":"−3.5%","rr":"0.4:1","cat":null,"comp":[43,0,36,56,47,21,22,40],"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":29,"action":"PASS","verdict":"SKIP","price":118.24,"d5":"−0.5%","rr":"0.4:1","cat":null,"comp":[41,58,41,40,25,20,46,52],"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.6,"d5":"−4.1%","rr":"0.2:1","cat":null,"comp":[36,0,0,92,52,31,17,37],"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.31,"d5":"−3.2%","rr":"0.3:1","cat":null,"comp":[40,42,60,45,38,21,24,41],"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.09,"d5":"−1.0%","rr":"0.4:1","cat":null,"comp":[38,50,0,51,39,17,42,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":"WATCH","verdict":"THIN","price":50.05,"d5":"+4.1%","rr":"0.6:1","cat":null,"comp":[50,44,26,41,39,19,83,70],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ARES","name":"ARES","score":49,"action":"WATCH","verdict":"THIN","price":121.27,"d5":"+0.7%","rr":"0.5:1","cat":null,"comp":[49,84,27,46,35,23,55,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ARQT","name":"ARQT","score":50,"action":"ENTRY","verdict":"BINARY","price":28.49,"d5":"+1.5%","rr":"2.2:1","cat":null,"comp":[57,46,49,55,55,23,62,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"ASTS","name":"ASTS","score":6,"action":"PASS","verdict":"SKIP","price":57.42,"d5":"−15.0%","rr":"0.1:1","cat":null,"comp":[35,0,0,100,33,26,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.1:1 < 0.5)"},{"ticker":"ATO","name":"ATO","score":57,"action":"WATCH","verdict":"THIN","price":177.33,"d5":"−1.2%","rr":"0.7:1","cat":null,"comp":[55,64,76,23,44,21,40,49],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"AVB","name":"AVB","score":47,"action":"WATCH","verdict":"WATCH","price":191.84,"d5":"−1.4%","rr":"1.3:1","cat":null,"comp":[54,48,64,25,64,17,39,48],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"AVGO","name":"AVGO","score":38,"action":"WAIT","verdict":"WATCH","price":378.16,"d5":"−1.5%","rr":"1:1","cat":null,"comp":[47,76,54,49,36,19,38,48],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"AVY","name":"AVY","score":31,"action":"WATCH","verdict":"THIN","price":158.36,"d5":"−0.6%","rr":"0.7:1","cat":null,"comp":[46,36,68,32,48,20,46,52],"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":71,"action":"WATCH","verdict":"THIN","price":135.11,"d5":"+1.6%","rr":"0.8:1","cat":null,"comp":[57,67,67,31,46,18,63,60],"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":527.48,"d5":"−3.6%","rr":"0.4:1","cat":null,"comp":[52,0,0,81,59,25,21,39],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"AXP","name":"AXP","score":42,"action":"WATCH","verdict":"WATCH","price":351.93,"d5":"−0.7%","rr":"1:1","cat":null,"comp":[57,42,65,30,47,19,44,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"AZO","name":"AZO","score":22,"action":"PASS","verdict":"SKIP","price":2994.13,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[44,31,62,39,39,9,28,43],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 22 below board floor"},{"ticker":"BA","name":"BA","score":22,"action":"WATCH","verdict":"THIN","price":209.48,"d5":"−2.8%","rr":"0.7:1","cat":null,"comp":[39,0,57,34,24,34,28,43],"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":55,"action":"WATCH","verdict":"WATCH","price":60.42,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[63,50,63,26,50,29,62,60],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BALL","name":"BALL","score":49,"action":"WATCH","verdict":"THIN","price":62.25,"d5":"+1.6%","rr":"0.5:1","cat":null,"comp":[58,47,69,31,63,16,62,60],"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":35,"action":"WATCH","verdict":"THIN","price":22.07,"d5":"−2.2%","rr":"0.5:1","cat":null,"comp":[54,46,36,47,56,28,32,45],"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":"THIN","price":85.13,"d5":"+4.3%","rr":"0.6:1","cat":null,"comp":[71,63,30,34,63,17,84,71],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"BDX","name":"BDX","score":67,"action":"PASS","verdict":"SKIP","price":154.45,"d5":"+0.4%","rr":"0.4:1","cat":null,"comp":[53,62,52,36,64,16,53,55],"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":26.33,"d5":"−15.1%","rr":"0.2:1","cat":null,"comp":[32,6,0,100,31,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":"BG","name":"BG","score":52,"action":"WATCH","verdict":"THIN","price":120.49,"d5":"+2.6%","rr":"0.7:1","cat":null,"comp":[59,100,40,33,53,25,71,64],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"BIIB","name":"BIIB","score":18,"action":"PASS","verdict":"SKIP","price":199.95,"d5":"−4.3%","rr":"1.3:1","cat":null,"comp":[48,15,44,57,47,19,15,36],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"BKNG","name":"BKNG","score":61,"action":"PASS","verdict":"SKIP","price":179.45,"d5":"+2.1%","rr":"0.4:1","cat":null,"comp":[53,43,59,42,52,16,67,62],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"BKR","name":"BKR","score":29,"action":"WATCH","verdict":"THIN","price":55.15,"d5":"−4.3%","rr":"0.8:1","cat":null,"comp":[38,61,52,36,36,19,15,36],"gates":{"price":false,"catalyst":true,"flow":false,"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":72.7,"d5":"−1.1%","rr":"0.4:1","cat":null,"comp":[41,13,0,64,36,32,41,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":59,"action":"WATCH","verdict":"WATCH","price":1054.11,"d5":"+2.2%","rr":"1:1","cat":null,"comp":[55,100,36,34,30,19,67,63],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"BMY","name":"BMY","score":60,"action":"WATCH","verdict":"THIN","price":60.16,"d5":"+1.4%","rr":"0.7:1","cat":null,"comp":[58,64,53,32,57,21,61,59],"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":40,"action":"PASS","verdict":"SKIP","price":150.02,"d5":"−0.7%","rr":"0.4:1","cat":null,"comp":[56,95,37,38,51,14,45,51],"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":52,"action":"WATCH","verdict":"THIN","price":68.94,"d5":"−0.4%","rr":"0.8:1","cat":null,"comp":[62,50,16,38,61,28,47,52],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"BSX","name":"BSX","score":39,"action":"WATCH","verdict":"THIN","price":43.77,"d5":"−2.0%","rr":"0.6:1","cat":null,"comp":[41,62,70,42,34,20,34,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"BX","name":"BX","score":56,"action":"WATCH","verdict":"THIN","price":123.61,"d5":"+1.3%","rr":"0.8:1","cat":null,"comp":[53,73,43,38,46,26,60,59],"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":56,"action":"WATCH","verdict":"THIN","price":67.9,"d5":"+1.3%","rr":"0.8:1","cat":null,"comp":[55,47,58,31,58,26,60,59],"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":128.72,"d5":"−8.5%","rr":"1:1","cat":null,"comp":[36,0,43,38,36,25,0,20],"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":225.75,"d5":"−3.4%","rr":"1:1","cat":null,"comp":[48,0,66,28,34,16,23,40],"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.5,"d5":"−5.4%","rr":"1.3:1","cat":null,"comp":[28,39,0,82,32,33,7,32],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 6 below board floor"},{"ticker":"CARR","name":"CARR","score":16,"action":"WATCH","verdict":"THIN","price":66.98,"d5":"−2.4%","rr":"0.6:1","cat":null,"comp":[43,30,43,40,41,25,31,44],"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":54,"action":"WATCH","verdict":"WATCH","price":866.46,"d5":"+0.9%","rr":"1:1","cat":null,"comp":[59,100,47,39,57,16,57,57],"gates":{"price":false,"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":864.3,"d5":"−7.2%","rr":"0.2:1","cat":null,"comp":[38,0,8,61,47,22,0,25],"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":47,"action":"WATCH","verdict":"BINARY","price":352.53,"d5":"−0.6%","rr":"1.1:1","cat":null,"comp":[58,21,55,28,62,19,45,51],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"CBRE","name":"CBRE","score":62,"action":"WATCH","verdict":"THIN","price":138.62,"d5":"+0.4%","rr":"0.6:1","cat":null,"comp":[51,53,57,38,52,18,53,55],"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":12,"action":"PASS","verdict":"SKIP","price":26.04,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[41,42,28,47,39,23,33,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"CDNS","name":"CDNS","score":10,"action":"WATCH","verdict":"THIN","price":329.93,"d5":"−12.7%","rr":"0.6:1","cat":null,"comp":[29,0,36,54,41,31,0,3],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CDW","name":"CDW","score":23,"action":"PASS","verdict":"SKIP","price":130.01,"d5":"−9.9%","rr":"0.3:1","cat":null,"comp":[46,0,36,52,55,32,0,14],"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":44.56,"d5":"−7.0%","rr":"0.3:1","cat":null,"comp":[34,52,53,48,48,31,0,26],"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":87.99,"d5":"−15.2%","rr":"1.4:1","cat":null,"comp":[38,0,0,100,58,19,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 17 below board floor"},{"ticker":"CF","name":"CF","score":57,"action":"PASS","verdict":"SKIP","price":123.57,"d5":"+2.2%","rr":"0.4:1","cat":null,"comp":[66,100,5,42,58,34,68,63],"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":56,"action":"WATCH","verdict":"WATCH","price":71.5,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[57,48,68,32,60,27,63,60],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CHD","name":"CHD","score":80,"action":"WATCH","verdict":"THIN","price":98.07,"d5":"+0.7%","rr":"0.8:1","cat":null,"comp":[52,66,77,28,60,15,55,56],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"CHRW","name":"CHRW","score":64,"action":"WATCH","verdict":"THIN","price":205.8,"d5":"+4.7%","rr":"0.8:1","cat":null,"comp":[68,100,26,31,58,34,88,73],"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":29,"action":"WATCH","verdict":"THIN","price":129.16,"d5":"−1.7%","rr":"0.5:1","cat":null,"comp":[42,58,42,57,22,20,37,47],"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":21,"action":"WATCH","verdict":"THIN","price":283.94,"d5":"−6.8%","rr":"0.6:1","cat":null,"comp":[47,30,56,38,44,25,0,27],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CIEN","name":"CIEN","score":15,"action":"PASS","verdict":"SKIP","price":378.77,"d5":"−15.0%","rr":"1.3:1","cat":null,"comp":[34,0,0,92,63,18,0,0],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 15 below board floor"},{"ticker":"CINF","name":"CINF","score":24,"action":"WATCH","verdict":"THIN","price":180.36,"d5":"−1.3%","rr":"0.9:1","cat":null,"comp":[54,4,52,33,52,23,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"CLX","name":"CLX","score":71,"action":"WATCH","verdict":"THIN","price":96.01,"d5":"+1.3%","rr":"0.6:1","cat":null,"comp":[51,68,68,40,47,24,60,59],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"CME","name":"CME","score":46,"action":"WATCH","verdict":"WATCH","price":245.11,"d5":"+0.0%","rr":"1:1","cat":null,"comp":[49,100,39,32,39,27,50,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"CMG","name":"CMG","score":18,"action":"WATCH","verdict":"THIN","price":33.13,"d5":"−9.6%","rr":"0.5:1","cat":null,"comp":[48,45,25,49,54,34,0,16],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CNC","name":"CNC","score":29,"action":"WATCH","verdict":"THIN","price":65.84,"d5":"−3.6%","rr":"0.5:1","cat":null,"comp":[53,32,57,46,58,15,21,39],"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":32,"action":"WATCH","verdict":"WATCH","price":42.99,"d5":"−2.6%","rr":"1:1","cat":null,"comp":[46,43,78,25,51,18,29,43],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"COF","name":"COF","score":62,"action":"ENTRY","verdict":"BINARY","price":206.77,"d5":"+1.9%","rr":"1:1","cat":null,"comp":[57,58,67,32,37,31,65,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"COP","name":"COP","score":57,"action":"WATCH","verdict":"THIN","price":115.68,"d5":"+2.5%","rr":"0.5:1","cat":null,"comp":[60,100,45,28,61,30,70,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"COR","name":"COR","score":40,"action":"WATCH","verdict":"THIN","price":303.99,"d5":"−0.7%","rr":"0.5:1","cat":null,"comp":[59,72,40,30,53,18,44,51],"gates":{"price":false,"catalyst":true,"flow":false,"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":91.57,"d5":"+6.6%","rr":"2.4:1","cat":null,"comp":[65,14,25,51,65,38,100,80],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 50)"},{"ticker":"COST","name":"COST","score":64,"action":"ENTRY","verdict":"PLAY","price":935.8,"d5":"+1.0%","rr":"1:1","cat":null,"comp":[46,100,75,27,39,18,58,58],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":null},{"ticker":"CPB","name":"CPB","score":24,"action":"PASS","verdict":"SKIP","price":22.09,"d5":"−0.3%","rr":"1:1","cat":null,"comp":[50,47,50,49,42,15,48,53],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 24 below board floor"},{"ticker":"CPRT","name":"CPRT","score":27,"action":"PASS","verdict":"SKIP","price":27.49,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[38,50,42,42,31,22,51,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"CPT","name":"CPT","score":35,"action":"WATCH","verdict":"THIN","price":112.86,"d5":"−1.2%","rr":"0.9:1","cat":null,"comp":[50,30,68,25,55,17,41,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"CRL","name":"CRL","score":28,"action":"PASS","verdict":"SKIP","price":219.7,"d5":"−4.4%","rr":"0.3:1","cat":null,"comp":[56,0,0,46,75,36,15,36],"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":54,"action":"WATCH","verdict":"WATCH","price":173.79,"d5":"+1.5%","rr":"1:1","cat":null,"comp":[57,100,28,48,58,21,62,60],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CROX","name":"CROX","score":76,"action":"WATCH","verdict":"THIN","price":137.62,"d5":"+3.8%","rr":"0.5:1","cat":null,"comp":[63,78,29,45,66,26,80,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":46.99,"d5":"−7.2%","rr":"0.4:1","cat":null,"comp":[35,1,0,83,35,32,0,25],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CRWD","name":"CRWD","score":55,"action":"WATCH","verdict":"WATCH","price":198.49,"d5":"+5.6%","rr":"1:1","cat":null,"comp":[59,49,0,69,52,22,95,76],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"CSCO","name":"CSCO","score":16,"action":"PASS","verdict":"SKIP","price":110.7,"d5":"−7.2%","rr":"1:1","cat":null,"comp":[43,13,49,42,49,21,0,25],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 16 below board floor"},{"ticker":"CSGP","name":"CSGP","score":65,"action":"PASS","verdict":"SKIP","price":29.59,"d5":"+3.2%","rr":"0.4:1","cat":null,"comp":[48,60,60,58,44,29,75,66],"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":60,"action":"ENTRY","verdict":"PLAY","price":50.11,"d5":"+0.9%","rr":"1.5:1","cat":null,"comp":[64,55,54,21,54,37,58,58],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"CTAS","name":"CTAS","score":48,"action":"WAIT","verdict":"WATCH","price":201.8,"d5":"+9.8%","rr":"1.4:1","cat":null,"comp":[70,100,0,35,61,32,100,93],"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":49,"action":"PASS","verdict":"SKIP","price":44.64,"d5":"+1.1%","rr":"0.4:1","cat":null,"comp":[49,79,29,55,38,18,59,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CTVA","name":"CTVA","score":65,"action":"WATCH","verdict":"THIN","price":86.92,"d5":"+0.8%","rr":"0.8:1","cat":null,"comp":[63,55,52,31,75,23,57,57],"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":33,"action":"PASS","verdict":"SKIP","price":64.14,"d5":"−1.3%","rr":"0.4:1","cat":null,"comp":[44,53,45,75,32,34,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"CVS","name":"CVS","score":45,"action":"WATCH","verdict":"THIN","price":107.61,"d5":"+1.6%","rr":"0.5:1","cat":null,"comp":[69,47,72,28,55,19,63,60],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"CVX","name":"CVX","score":57,"action":"WATCH","verdict":"WATCH","price":189.71,"d5":"+4.1%","rr":"1:1","cat":null,"comp":[66,100,38,25,55,28,83,70],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"CZR","name":"CZR","score":47,"action":"WATCH","verdict":"WATCH","price":29.8,"d5":"+0.5%","rr":"1.5:1","cat":null,"comp":[52,47,83,16,38,30,54,56],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"D","name":"D","score":57,"action":"WATCH","verdict":"WATCH","price":70.36,"d5":"−0.6%","rr":"1.2:1","cat":null,"comp":[57,50,76,20,37,13,45,51],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DAL","name":"DAL","score":28,"action":"PASS","verdict":"SKIP","price":84.54,"d5":"−1.9%","rr":"1:1","cat":null,"comp":[46,4,43,39,52,20,35,46],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"DASH","name":"DASH","score":36,"action":"PASS","verdict":"SKIP","price":189.02,"d5":"−0.3%","rr":"0.3:1","cat":null,"comp":[58,9,44,51,43,20,48,53],"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":51,"action":"WATCH","verdict":"THIN","price":135.75,"d5":"+2.3%","rr":"0.5:1","cat":null,"comp":[45,48,67,29,59,24,69,63],"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":50,"action":"PASS","verdict":"SKIP","price":263.2,"d5":"+1.1%","rr":"0.2:1","cat":null,"comp":[60,11,0,65,65,23,59,58],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"DE","name":"DE","score":43,"action":"WAIT","verdict":"WATCH","price":586,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[46,0,54,37,50,32,50,54],"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":32,"action":"WATCH","verdict":"THIN","price":104.04,"d5":"−3.5%","rr":"0.8:1","cat":null,"comp":[47,58,63,42,44,26,22,40],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"DELL","name":"DELL","score":27,"action":"PASS","verdict":"SKIP","price":381.88,"d5":"−10.6%","rr":"1.3:1","cat":null,"comp":[45,0,27,100,59,19,0,11],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"DG","name":"DG","score":56,"action":"WATCH","verdict":"WATCH","price":124.75,"d5":"+1.1%","rr":"1:1","cat":null,"comp":[62,81,47,39,53,18,58,58],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"DGX","name":"DGX","score":39,"action":"WATCH","verdict":"WATCH","price":207.66,"d5":"+0.1%","rr":"1.1:1","cat":null,"comp":[53,23,57,29,51,24,51,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DHI","name":"DHI","score":25,"action":"WATCH","verdict":"THIN","price":144.79,"d5":"−2.7%","rr":"0.7:1","cat":null,"comp":[39,0,33,43,24,54,28,43],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"DHR","name":"DHR","score":59,"action":"ENTRY","verdict":"BINARY","price":201.11,"d5":"+0.5%","rr":"1.1:1","cat":null,"comp":[61,69,44,29,65,49,54,56],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"DIS","name":"DIS","score":56,"action":"WATCH","verdict":"THIN","price":96.41,"d5":"+0.4%","rr":"0.5:1","cat":null,"comp":[44,71,64,28,25,23,53,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"DLR","name":"DLR","score":21,"action":"WATCH","verdict":"WATCH","price":176.25,"d5":"−0.9%","rr":"1:1","cat":null,"comp":[43,40,28,33,39,15,42,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DLTR","name":"DLTR","score":42,"action":"WAIT","verdict":"WATCH","price":126.38,"d5":"+0.0%","rr":"1:1","cat":null,"comp":[61,43,49,41,43,23,50,54],"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":10,"action":"PASS","verdict":"SKIP","price":7.55,"d5":"−16.6%","rr":"0.2:1","cat":null,"comp":[35,39,0,100,42,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":"DOV","name":"DOV","score":25,"action":"WATCH","verdict":"WATCH","price":209.63,"d5":"−2.2%","rr":"1:1","cat":null,"comp":[41,22,54,31,45,17,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DOW","name":"DOW","score":46,"action":"WATCH","verdict":"THIN","price":30.37,"d5":"+0.0%","rr":"0.8:1","cat":null,"comp":[49,68,39,42,41,26,50,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"DPZ","name":"DPZ","score":64,"action":"WATCH","verdict":"THIN","price":328.97,"d5":"+6.2%","rr":"0.7:1","cat":null,"comp":[61,100,33,44,44,89,99,78],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"DRI","name":"DRI","score":28,"action":"PASS","verdict":"SKIP","price":194.82,"d5":"−0.9%","rr":"1:1","cat":null,"comp":[40,5,54,36,43,29,42,50],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"DTE","name":"DTE","score":29,"action":"WATCH","verdict":"WATCH","price":145.95,"d5":"−3.1%","rr":"1:1","cat":null,"comp":[43,18,74,24,40,18,25,41],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"DUK","name":"DUK","score":38,"action":"WATCH","verdict":"THIN","price":125.85,"d5":"−0.8%","rr":"0.6:1","cat":null,"comp":[50,42,82,25,44,28,44,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"DVN","name":"DVN","score":55,"action":"PASS","verdict":"SKIP","price":43.78,"d5":"+0.1%","rr":"0.4:1","cat":null,"comp":[53,65,59,35,49,15,51,54],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"DXCM","name":"DXCM","score":47,"action":"WATCH","verdict":"THIN","price":75.69,"d5":"−0.9%","rr":"0.5:1","cat":null,"comp":[57,64,33,44,52,22,43,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"EA","name":"EA","score":53,"action":"WATCH","verdict":"WATCH","price":209.29,"d5":"+1.4%","rr":"1.3:1","cat":null,"comp":[81,62,88,5,54,25,61,59],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"EBAY","name":"EBAY","score":42,"action":"WATCH","verdict":"THIN","price":114.19,"d5":"−0.8%","rr":"0.5:1","cat":null,"comp":[56,42,55,30,51,31,44,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"ECL","name":"ECL","score":39,"action":"WATCH","verdict":"THIN","price":268.65,"d5":"−1.2%","rr":"0.8:1","cat":null,"comp":[46,0,70,27,54,18,41,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"ED","name":"ED","score":38,"action":"WATCH","verdict":"THIN","price":111.05,"d5":"−0.7%","rr":"0.6:1","cat":null,"comp":[52,44,78,24,51,20,44,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"EFX","name":"EFX","score":80,"action":"WATCH","verdict":"THIN","price":176.42,"d5":"+4.3%","rr":"0.7:1","cat":null,"comp":[62,100,16,45,58,53,85,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EIX","name":"EIX","score":60,"action":"WATCH","verdict":"THIN","price":77.25,"d5":"+1.7%","rr":"0.9:1","cat":null,"comp":[63,56,69,27,59,18,63,61],"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":74,"action":"ENTRY","verdict":"PLAY","price":82.88,"d5":"+3.1%","rr":"1:1","cat":null,"comp":[52,69,69,40,42,24,75,66],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":null},{"ticker":"ELV","name":"ELV","score":12,"action":"PASS","verdict":"SKIP","price":382.23,"d5":"−10.1%","rr":"1:1","cat":null,"comp":[43,0,31,52,49,25,0,13],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"EMN","name":"EMN","score":56,"action":"WATCH","verdict":"THIN","price":68.6,"d5":"+1.3%","rr":"0.7:1","cat":null,"comp":[44,73,66,33,43,26,60,59],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"EMR","name":"EMR","score":40,"action":"PASS","verdict":"SKIP","price":136.58,"d5":"+0.9%","rr":"0.4:1","cat":null,"comp":[44,38,59,34,40,20,57,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ENPH","name":"ENPH","score":16,"action":"PASS","verdict":"SKIP","price":39.46,"d5":"−8.4%","rr":"0.3:1","cat":null,"comp":[36,35,0,100,32,23,0,20],"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":18,"action":"PASS","verdict":"SKIP","price":133.79,"d5":"−1.8%","rr":"0.2:1","cat":null,"comp":[43,0,0,100,45,20,35,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"EOG","name":"EOG","score":53,"action":"WATCH","verdict":"THIN","price":141.09,"d5":"+1.1%","rr":"0.5:1","cat":null,"comp":[60,90,57,30,59,20,58,58],"gates":{"price":false,"catalyst":true,"flow":true,"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":89.4,"d5":"+3.5%","rr":"0.2:1","cat":null,"comp":[52,100,16,61,53,20,78,68],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"EQIX","name":"EQIX","score":15,"action":"WATCH","verdict":"THIN","price":1017.31,"d5":"−2.1%","rr":"0.7:1","cat":null,"comp":[42,0,42,34,44,24,33,45],"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":47,"action":"WATCH","verdict":"WATCH","price":68.8,"d5":"−1.3%","rr":"1.3:1","cat":null,"comp":[54,48,67,24,57,20,39,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"EQT","name":"EQT","score":22,"action":"WATCH","verdict":"BINARY","price":49.05,"d5":"−1.4%","rr":"1.1:1","cat":null,"comp":[35,48,58,29,47,32,39,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"ES","name":"ES","score":47,"action":"WATCH","verdict":"THIN","price":74.05,"d5":"−1.1%","rr":"0.9:1","cat":null,"comp":[56,47,70,25,55,15,41,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ESS","name":"ESS","score":47,"action":"WATCH","verdict":"WATCH","price":293.83,"d5":"−1.2%","rr":"1:1","cat":null,"comp":[56,22,65,24,66,20,40,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"ETN","name":"ETN","score":27,"action":"PASS","verdict":"SKIP","price":401.41,"d5":"−0.4%","rr":"0.4:1","cat":null,"comp":[48,7,61,53,50,18,47,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ETR","name":"ETR","score":29,"action":"WATCH","verdict":"THIN","price":111.91,"d5":"−2.5%","rr":"0.9:1","cat":null,"comp":[44,37,84,25,43,19,30,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ETSY","name":"ETSY","score":64,"action":"PASS","verdict":"SKIP","price":84.03,"d5":"+4.3%","rr":"0.3:1","cat":null,"comp":[66,62,24,49,62,23,85,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"EVRG","name":"EVRG","score":38,"action":"WATCH","verdict":"THIN","price":85.16,"d5":"−1.5%","rr":"0.6:1","cat":null,"comp":[49,41,81,24,44,25,38,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"EW","name":"EW","score":16,"action":"WATCH","verdict":"THIN","price":85,"d5":"−7.4%","rr":"0.9:1","cat":null,"comp":[38,7,47,34,40,21,0,24],"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":32,"action":"WATCH","verdict":"THIN","price":45.96,"d5":"−2.4%","rr":"0.9:1","cat":null,"comp":[47,44,81,27,37,18,31,44],"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":54,"action":"WATCH","verdict":"THIN","price":177.37,"d5":"+1.1%","rr":"0.6:1","cat":null,"comp":[64,97,31,25,65,25,59,58],"gates":{"price":false,"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":265.08,"d5":"−0.2%","rr":"0.3:1","cat":null,"comp":[56,19,48,44,57,34,48,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":80,"action":"WATCH","verdict":"THIN","price":148.16,"d5":"+1.4%","rr":"0.9:1","cat":null,"comp":[52,69,79,26,56,17,61,59],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"F","name":"F","score":55,"action":"WATCH","verdict":"THIN","price":13.99,"d5":"+1.0%","rr":"0.7:1","cat":null,"comp":[49,52,72,36,37,26,58,58],"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.38,"d5":"+2.0%","rr":"0.7:1","cat":null,"comp":[60,100,39,34,46,24,66,62],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"FAST","name":"FAST","score":22,"action":"PASS","verdict":"SKIP","price":44.76,"d5":"−4.9%","rr":"1:1","cat":null,"comp":[41,38,66,42,38,28,11,34],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 22 below board floor"},{"ticker":"FCX","name":"FCX","score":18,"action":"WATCH","verdict":"THIN","price":58.79,"d5":"−2.0%","rr":"0.6:1","cat":null,"comp":[42,42,35,54,49,22,34,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"FDS","name":"FDS","score":41,"action":"WAIT","verdict":"WATCH","price":255.79,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[56,100,0,61,50,22,28,43],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"FDX","name":"FDX","score":25,"action":"PASS","verdict":"SKIP","price":306.22,"d5":"−2.4%","rr":"1:1","cat":null,"comp":[41,28,70,33,43,28,31,44],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 25 below board floor"},{"ticker":"FE","name":"FE","score":66,"action":"WATCH","verdict":"EARLY","price":48.54,"d5":"+0.2%","rr":"1:1","cat":null,"comp":[55,51,80,24,49,28,52,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"FFIV","name":"FFIV","score":35,"action":"WATCH","verdict":"THIN","price":411.92,"d5":"−2.1%","rr":"0.7:1","cat":null,"comp":[53,0,43,44,62,22,33,45],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"FICO","name":"FICO","score":61,"action":"WATCH","verdict":"THIN","price":1263.83,"d5":"−1.1%","rr":"0.5:1","cat":null,"comp":[57,66,20,47,56,20,41,49],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FIS","name":"FIS","score":49,"action":"PASS","verdict":"SKIP","price":42.27,"d5":"+0.8%","rr":"0.3:1","cat":null,"comp":[56,61,34,44,51,19,56,57],"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":56,"action":"WATCH","verdict":"WATCH","price":57.4,"d5":"+0.4%","rr":"1:1","cat":null,"comp":[58,46,64,31,64,21,53,55],"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":49,"action":"WAIT","verdict":"THIN","price":204.14,"d5":"+6.6%","rr":"0.8:1","cat":null,"comp":[62,100,33,40,40,42,100,80],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"FMC","name":"FMC","score":65,"action":"PASS","verdict":"SKIP","price":11.19,"d5":"+2.6%","rr":"0.3:1","cat":null,"comp":[46,53,59,70,51,20,71,64],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"FOX","name":"FOX","score":59,"action":"PASS","verdict":"SKIP","price":51.55,"d5":"+2.6%","rr":"0.4:1","cat":null,"comp":[53,80,22,37,53,18,71,64],"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":64,"action":"PASS","verdict":"SKIP","price":57.48,"d5":"+2.8%","rr":"0.4:1","cat":null,"comp":[54,85,12,39,56,21,73,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"FRT","name":"FRT","score":83,"action":"ENTRY","verdict":"PLAY","price":126.02,"d5":"+3.1%","rr":"1.2:1","cat":null,"comp":[62,75,75,20,45,46,75,66],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"FTNT","name":"FTNT","score":41,"action":"WATCH","verdict":"THIN","price":160.36,"d5":"−0.2%","rr":"0.5:1","cat":null,"comp":[58,16,38,51,60,22,49,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"FTV","name":"FTV","score":32,"action":"WATCH","verdict":"THIN","price":60.99,"d5":"−2.1%","rr":"0.8:1","cat":null,"comp":[49,45,78,28,53,17,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GD","name":"GD","score":29,"action":"WATCH","verdict":"WATCH","price":370.6,"d5":"−0.6%","rr":"1:1","cat":null,"comp":[60,31,47,24,51,18,45,51],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"GE","name":"GE","score":25,"action":"PASS","verdict":"SKIP","price":341.3,"d5":"−3.4%","rr":"1:1","cat":null,"comp":[43,0,53,37,51,21,23,40],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 25 below board floor"},{"ticker":"GILD","name":"GILD","score":61,"action":"PASS","verdict":"SKIP","price":133.21,"d5":"+1.4%","rr":"0.4:1","cat":null,"comp":[55,71,50,38,55,17,61,59],"gates":{"price":true,"catalyst":true,"flow":true,"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.52,"d5":"+2.7%","rr":"1:1","cat":null,"comp":[59,55,43,48,49,19,71,64],"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":52,"action":"WATCH","verdict":"WATCH","price":184.25,"d5":"+3.1%","rr":"1.3:1","cat":null,"comp":[76,46,72,24,51,17,75,66],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"GLW","name":"GLW","score":12,"action":"PASS","verdict":"SKIP","price":153.1,"d5":"−16.4%","rr":"0.2:1","cat":null,"comp":[37,0,0,100,53,13,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"GM","name":"GM","score":35,"action":"WATCH","verdict":"BINARY","price":75.8,"d5":"−1.2%","rr":"1.1:1","cat":null,"comp":[42,48,74,30,30,40,40,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 35)"},{"ticker":"GNRC","name":"GNRC","score":6,"action":"PASS","verdict":"SKIP","price":213.25,"d5":"−6.0%","rr":"0.4:1","cat":null,"comp":[33,0,0,73,43,15,2,30],"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":36,"action":"WATCH","verdict":"THIN","price":351.37,"d5":"+0.2%","rr":"0.9:1","cat":null,"comp":[47,48,64,37,54,20,52,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"GOOGL","name":"GOOGL","score":32,"action":"WATCH","verdict":"THIN","price":351.99,"d5":"−0.1%","rr":"0.9:1","cat":null,"comp":[46,40,62,37,61,24,49,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"GPC","name":"GPC","score":36,"action":"WATCH","verdict":"THIN","price":122.4,"d5":"−0.9%","rr":"0.7:1","cat":null,"comp":[58,26,5,46,47,37,43,50],"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":54,"action":"PASS","verdict":"SKIP","price":82.37,"d5":"+7.2%","rr":"0.3:1","cat":null,"comp":[66,76,0,48,66,37,100,83],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"GRMN","name":"GRMN","score":62,"action":"WATCH","verdict":"THIN","price":244.79,"d5":"+0.5%","rr":"0.8:1","cat":null,"comp":[54,77,66,29,54,25,54,56],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"GS","name":"GS","score":44,"action":"WAIT","verdict":"WATCH","price":1055.03,"d5":"+0.9%","rr":"1:1","cat":null,"comp":[50,51,42,42,45,27,57,57],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"GWW","name":"GWW","score":46,"action":"WATCH","verdict":"THIN","price":1371.22,"d5":"−1.5%","rr":"0.6:1","cat":null,"comp":[56,0,76,27,48,15,38,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"HAL","name":"HAL","score":46,"action":"WATCH","verdict":"BINARY","price":35.11,"d5":"−0.3%","rr":"1:1","cat":null,"comp":[46,64,63,33,46,38,48,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"HAS","name":"HAS","score":74,"action":"ENTRY","verdict":"BINARY","price":82.03,"d5":"+2.6%","rr":"1:1","cat":null,"comp":[49,73,46,32,33,89,71,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"HBAN","name":"HBAN","score":51,"action":"WATCH","verdict":"WATCH","price":18.06,"d5":"+0.7%","rr":"1.2:1","cat":null,"comp":[57,50,72,27,53,26,56,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"HCA","name":"HCA","score":21,"action":"WATCH","verdict":"THIN","price":370.42,"d5":"−5.2%","rr":"0.6:1","cat":null,"comp":[41,0,35,49,55,24,8,33],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"HD","name":"HD","score":34,"action":"PASS","verdict":"SKIP","price":333.04,"d5":"−1.2%","rr":"1:1","cat":null,"comp":[47,0,61,34,51,30,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 34 below board floor"},{"ticker":"HIG","name":"HIG","score":51,"action":"WATCH","verdict":"WATCH","price":140.5,"d5":"−0.2%","rr":"1.3:1","cat":null,"comp":[61,60,59,24,66,28,48,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 51)"},{"ticker":"HII","name":"HII","score":16,"action":"WATCH","verdict":"THIN","price":270.04,"d5":"−5.2%","rr":"0.8:1","cat":null,"comp":[32,36,62,31,31,18,8,33],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"HLT","name":"HLT","score":40,"action":"WATCH","verdict":"THIN","price":323.43,"d5":"+0.3%","rr":"0.9:1","cat":null,"comp":[41,0,65,27,20,17,52,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"HON","name":"HON","score":30,"action":"WATCH","verdict":"THIN","price":226.18,"d5":"+1.8%","rr":"0.8:1","cat":null,"comp":[48,48,51,38,52,20,64,61],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"HPE","name":"HPE","score":18,"action":"PASS","verdict":"SKIP","price":44.56,"d5":"−5.7%","rr":"1.3:1","cat":null,"comp":[48,36,19,74,48,18,5,31],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"HPQ","name":"HPQ","score":34,"action":"PASS","verdict":"SKIP","price":24.22,"d5":"−2.2%","rr":"1:1","cat":null,"comp":[54,55,38,45,45,21,32,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 34 below board floor"},{"ticker":"HRL","name":"HRL","score":66,"action":"WATCH","verdict":"WATCH","price":25.33,"d5":"+3.4%","rr":"1:1","cat":null,"comp":[57,48,58,33,54,22,77,67],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"HSIC","name":"HSIC","score":49,"action":"WATCH","verdict":"THIN","price":86.2,"d5":"+0.5%","rr":"0.5:1","cat":null,"comp":[60,48,55,28,63,27,54,56],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"HST","name":"HST","score":55,"action":"WATCH","verdict":"THIN","price":24.06,"d5":"+4.3%","rr":"0.5:1","cat":null,"comp":[55,50,50,28,52,21,84,71],"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":22,"action":"WATCH","verdict":"THIN","price":171.7,"d5":"−2.0%","rr":"0.7:1","cat":null,"comp":[43,48,65,36,50,32,34,46],"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":36,"action":"WATCH","verdict":"THIN","price":398.2,"d5":"−1.9%","rr":"0.5:1","cat":null,"comp":[60,0,39,48,53,16,35,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"HWM","name":"HWM","score":57,"action":"PASS","verdict":"SKIP","price":271.98,"d5":"+0.3%","rr":"0.4:1","cat":null,"comp":[52,23,79,38,67,10,52,55],"gates":{"price":true,"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":213,"d5":"−26.6%","rr":"0.5:1","cat":null,"comp":[32,0,0,93,50,24,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":52,"action":"WATCH","verdict":"THIN","price":141.57,"d5":"+2.8%","rr":"0.7:1","cat":null,"comp":[58,100,27,34,50,18,73,65],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"IDXX","name":"IDXX","score":46,"action":"PASS","verdict":"SKIP","price":563.81,"d5":"−0.1%","rr":"0.4:1","cat":null,"comp":[52,100,64,39,46,19,49,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"IEX","name":"IEX","score":43,"action":"WATCH","verdict":"THIN","price":221.24,"d5":"−0.1%","rr":"0.9:1","cat":null,"comp":[49,34,80,26,58,19,49,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"IFF","name":"IFF","score":43,"action":"PASS","verdict":"SKIP","price":77.27,"d5":"+2.9%","rr":"0.4:1","cat":null,"comp":[50,37,45,39,53,14,73,65],"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":35,"action":"WATCH","verdict":"THIN","price":184.68,"d5":"−2.8%","rr":"0.5:1","cat":null,"comp":[56,0,22,44,63,26,27,42],"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":115.65,"d5":"+1.2%","rr":"0.7:1","cat":null,"comp":[60,34,40,33,63,22,60,59],"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":97.06,"d5":"−5.9%","rr":"0.4:1","cat":null,"comp":[38,0,0,100,44,27,3,30],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"INTU","name":"INTU","score":49,"action":"WAIT","verdict":"WATCH","price":293.82,"d5":"+1.4%","rr":"1:1","cat":null,"comp":[54,100,30,55,49,28,61,59],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"INVH","name":"INVH","score":56,"action":"WATCH","verdict":"EARLY","price":30.08,"d5":"−0.1%","rr":"1.1:1","cat":null,"comp":[54,49,72,22,68,11,49,53],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"IONQ","name":"IONQ","score":6,"action":"PASS","verdict":"SKIP","price":34.24,"d5":"−11.9%","rr":"0.4:1","cat":null,"comp":[26,0,0,100,14,26,0,6],"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":28,"action":"WATCH","verdict":"THIN","price":36.25,"d5":"−2.0%","rr":"0.6:1","cat":null,"comp":[47,39,64,42,40,37,34,46],"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":21,"action":"PASS","verdict":"SKIP","price":97.9,"d5":"−6.5%","rr":"0.2:1","cat":null,"comp":[40,30,21,83,57,29,0,28],"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":46,"action":"WATCH","verdict":"THIN","price":203.9,"d5":"−1.8%","rr":"0.6:1","cat":null,"comp":[59,37,1,37,68,15,36,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"IR","name":"IR","score":86,"action":"WATCH","verdict":"THIN","price":82.24,"d5":"+2.1%","rr":"0.6:1","cat":null,"comp":[54,68,59,41,55,29,66,62],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"IRM","name":"IRM","score":63,"action":"PASS","verdict":"SKIP","price":124.23,"d5":"+1.5%","rr":"0.4:1","cat":null,"comp":[51,77,27,41,56,17,62,60],"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":353.17,"d5":"−13.3%","rr":"1:1","cat":null,"comp":[34,0,16,62,27,58,0,1],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 19 below board floor"},{"ticker":"IT","name":"IT","score":40,"action":"PASS","verdict":"SKIP","price":141.06,"d5":"−0.2%","rr":"0.3:1","cat":null,"comp":[51,100,43,57,47,26,49,53],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ITW","name":"ITW","score":75,"action":"WATCH","verdict":"THIN","price":276.05,"d5":"+0.1%","rr":"0.8:1","cat":null,"comp":[54,71,72,28,51,22,51,54],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"IVZ","name":"IVZ","score":66,"action":"WATCH","verdict":"THIN","price":29.95,"d5":"+4.4%","rr":"0.6:1","cat":null,"comp":[60,61,18,40,47,29,85,72],"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":72,"action":"WATCH","verdict":"THIN","price":130.86,"d5":"+2.3%","rr":"0.5:1","cat":null,"comp":[56,61,55,31,53,16,69,63],"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":86,"action":"WATCH","verdict":"WATCH","price":291.41,"d5":"+2.7%","rr":"1:1","cat":null,"comp":[58,88,56,40,56,35,72,65],"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":26,"action":"WATCH","verdict":"THIN","price":139.37,"d5":"−3.2%","rr":"0.5:1","cat":null,"comp":[45,36,72,45,43,13,25,41],"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":59,"action":"WATCH","verdict":"WATCH","price":153.16,"d5":"+1.6%","rr":"1:1","cat":null,"comp":[66,94,0,40,66,27,63,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"JNJ","name":"JNJ","score":23,"action":"PASS","verdict":"SKIP","price":248.82,"d5":"−3.5%","rr":"1:1","cat":null,"comp":[50,0,45,31,57,30,22,40],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 23 below board floor"},{"ticker":"JPM","name":"JPM","score":55,"action":"WATCH","verdict":"WATCH","price":338.87,"d5":"+1.3%","rr":"1:1","cat":null,"comp":[58,37,76,28,45,17,60,59],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"KBH","name":"KBH","score":24,"action":"PASS","verdict":"SKIP","price":54.79,"d5":"−0.0%","rr":"1:1","cat":null,"comp":[46,24,13,44,49,19,50,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 24 below board floor"},{"ticker":"KDP","name":"KDP","score":12,"action":"PASS","verdict":"SKIP","price":30.44,"d5":"−2.6%","rr":"0.4:1","cat":null,"comp":[45,40,46,40,46,14,29,43],"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":64,"action":"ENTRY","verdict":"BINARY","price":23.32,"d5":"+0.4%","rr":"1.3:1","cat":null,"comp":[55,49,81,25,44,46,53,56],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"KEYS","name":"KEYS","score":12,"action":"PASS","verdict":"SKIP","price":314.13,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[42,2,14,53,27,16,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"KHC","name":"KHC","score":66,"action":"PASS","verdict":"SKIP","price":25.89,"d5":"+2.5%","rr":"0.4:1","cat":null,"comp":[62,55,26,37,49,24,70,64],"gates":{"price":true,"catalyst":true,"flow":false,"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":"+3.7%","rr":"0.8:1","cat":null,"comp":[63,67,74,20,53,22,79,68],"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":207.6,"d5":"−6.6%","rr":"0.3:1","cat":null,"comp":[42,0,0,100,46,19,0,27],"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":29,"action":"PASS","verdict":"SKIP","price":108.48,"d5":"−1.5%","rr":"0.4:1","cat":null,"comp":[53,21,51,35,55,17,38,48],"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":70,"action":"ENTRY","verdict":"PLAY","price":32.55,"d5":"+1.1%","rr":"1.3:1","cat":null,"comp":[54,51,82,24,48,21,58,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"KMX","name":"KMX","score":56,"action":"WATCH","verdict":"WATCH","price":55.91,"d5":"+1.9%","rr":"1:1","cat":null,"comp":[61,59,22,47,36,19,65,61],"gates":{"price":true,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"KO","name":"KO","score":24,"action":"WATCH","verdict":"THIN","price":82.12,"d5":"−2.5%","rr":"0.8:1","cat":null,"comp":[50,44,72,28,44,25,30,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"KR","name":"KR","score":46,"action":"WAIT","verdict":"WATCH","price":58.36,"d5":"−1.6%","rr":"1:1","cat":null,"comp":[45,61,62,34,42,11,37,47],"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":45,"action":"WAIT","verdict":"WATCH","price":17.57,"d5":"+6.2%","rr":"1:1","cat":null,"comp":[55,46,13,68,47,15,99,78],"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":42,"action":"WATCH","verdict":"WATCH","price":114.59,"d5":"−1.6%","rr":"1.1:1","cat":null,"comp":[57,38,69,22,49,18,37,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"LDOS","name":"LDOS","score":52,"action":"PASS","verdict":"SKIP","price":107.02,"d5":"+0.4%","rr":"0.4:1","cat":null,"comp":[41,94,60,41,53,30,53,55],"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":"+3.6%","rr":"0.8:1","cat":null,"comp":[55,89,56,31,55,24,79,68],"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":42,"action":"WATCH","verdict":"THIN","price":10.71,"d5":"+0.1%","rr":"0.5:1","cat":null,"comp":[45,46,43,46,58,19,51,54],"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":27,"action":"PASS","verdict":"SKIP","price":82.9,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[40,37,37,40,26,30,51,54],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 27 below board floor"},{"ticker":"LEU","name":"LEU","score":27,"action":"WATCH","verdict":"THIN","price":156.39,"d5":"+0.2%","rr":"0.6:1","cat":null,"comp":[44,16,17,90,29,30,52,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"LH","name":"LH","score":43,"action":"WATCH","verdict":"THIN","price":281.48,"d5":"+1.7%","rr":"0.7:1","cat":null,"comp":[60,45,50,32,58,27,64,61],"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":22,"action":"WATCH","verdict":"THIN","price":280.55,"d5":"−2.8%","rr":"0.9:1","cat":null,"comp":[35,25,71,27,30,20,27,43],"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":512.05,"d5":"−2.3%","rr":"0.8:1","cat":null,"comp":[45,0,70,28,42,22,32,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"LKQ","name":"LKQ","score":28,"action":"WATCH","verdict":"THIN","price":25.04,"d5":"−1.5%","rr":"0.6:1","cat":null,"comp":[43,49,62,41,48,32,38,48],"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":23,"action":"PASS","verdict":"SKIP","price":1146.9,"d5":"−3.0%","rr":"0.4:1","cat":null,"comp":[48,0,46,41,59,20,26,42],"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":509.54,"d5":"−2.1%","rr":"1.1:1","cat":null,"comp":[44,10,57,30,30,22,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"LNC","name":"LNC","score":49,"action":"WATCH","verdict":"THIN","price":41.61,"d5":"+1.9%","rr":"0.8:1","cat":null,"comp":[68,64,12,31,51,18,65,61],"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":"THIN","price":73.96,"d5":"−3.5%","rr":"0.9:1","cat":null,"comp":[45,35,75,25,46,29,22,40],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"LNTH","name":"LNTH","score":39,"action":"PASS","verdict":"SKIP","price":104.4,"d5":"−0.9%","rr":"1.6:1","cat":null,"comp":[50,26,63,45,56,25,42,50],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 39 below board floor"},{"ticker":"LOW","name":"LOW","score":28,"action":"PASS","verdict":"SKIP","price":204.71,"d5":"−1.4%","rr":"1:1","cat":null,"comp":[38,6,53,37,30,28,38,48],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 28 below board floor"},{"ticker":"LRCX","name":"LRCX","score":12,"action":"PASS","verdict":"SKIP","price":306.76,"d5":"−7.0%","rr":"0.3:1","cat":null,"comp":[41,0,0,100,52,20,0,26],"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":43,"action":"WATCH","verdict":"THIN","price":48.34,"d5":"+0.9%","rr":"0.8:1","cat":null,"comp":[52,31,56,38,43,23,57,57],"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":51,"action":"WATCH","verdict":"WATCH","price":45.81,"d5":"−0.2%","rr":"1.1:1","cat":null,"comp":[41,68,71,29,49,28,48,53],"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.6,"d5":"−0.8%","rr":"0.7:1","cat":null,"comp":[56,52,62,42,53,58,44,51],"gates":{"price":true,"catalyst":true,"flow":true,"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":60.73,"d5":"+4.1%","rr":"0.6:1","cat":null,"comp":[57,94,34,39,49,29,83,70],"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":42,"action":"WATCH","verdict":"THIN","price":180.86,"d5":"−1.3%","rr":"0.8:1","cat":null,"comp":[57,20,58,30,54,17,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MA","name":"MA","score":54,"action":"WATCH","verdict":"THIN","price":547.44,"d5":"+1.8%","rr":"0.8:1","cat":null,"comp":[65,100,37,28,61,17,64,61],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"MAA","name":"MAA","score":36,"action":"WATCH","verdict":"THIN","price":133.71,"d5":"−1.6%","rr":"0.9:1","cat":null,"comp":[46,16,61,25,43,48,37,47],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MAR","name":"MAR","score":40,"action":"WATCH","verdict":"THIN","price":366.93,"d5":"+1.1%","rr":"0.9:1","cat":null,"comp":[43,3,71,27,38,22,59,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MAS","name":"MAS","score":33,"action":"WATCH","verdict":"THIN","price":77.49,"d5":"+1.7%","rr":"0.7:1","cat":null,"comp":[52,33,49,36,54,16,64,61],"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":31,"action":"WATCH","verdict":"THIN","price":267.64,"d5":"−1.8%","rr":"0.5:1","cat":null,"comp":[43,32,71,28,41,26,35,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.51,"d5":"−4.4%","rr":"0.2:1","cat":null,"comp":[39,20,8,66,38,19,15,36],"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":"WATCH","verdict":"THIN","price":831.46,"d5":"+2.4%","rr":"0.5:1","cat":null,"comp":[62,100,40,32,42,20,69,63],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MCO","name":"MCO","score":54,"action":"WATCH","verdict":"THIN","price":505.37,"d5":"+1.9%","rr":"0.9:1","cat":null,"comp":[63,100,16,34,61,20,66,62],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MDLZ","name":"MDLZ","score":64,"action":"WATCH","verdict":"THIN","price":60.2,"d5":"+0.7%","rr":"0.7:1","cat":null,"comp":[50,71,71,35,35,24,55,57],"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.29,"d5":"−0.3%","rr":"1:1","cat":null,"comp":[56,68,65,37,37,21,47,52],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"MET","name":"MET","score":40,"action":"WATCH","verdict":"THIN","price":92.99,"d5":"−0.0%","rr":"0.6:1","cat":null,"comp":[64,58,43,24,50,29,50,54],"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":47,"action":"PASS","verdict":"SKIP","price":645.85,"d5":"−1.7%","rr":"0.4:1","cat":null,"comp":[57,100,0,57,51,17,37,47],"gates":{"price":false,"catalyst":true,"flow":false,"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.34,"d5":"−1.9%","rr":"0.9:1","cat":null,"comp":[49,37,71,27,43,22,35,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"MHK","name":"MHK","score":33,"action":"WATCH","verdict":"THIN","price":108,"d5":"+0.3%","rr":"0.5:1","cat":null,"comp":[45,15,31,49,48,24,53,55],"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":30,"action":"PASS","verdict":"SKIP","price":52.24,"d5":"−2.8%","rr":"1:1","cat":null,"comp":[55,48,33,43,49,19,28,43],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 30 below board floor"},{"ticker":"MKTX","name":"MKTX","score":43,"action":"PASS","verdict":"SKIP","price":114.92,"d5":"−0.4%","rr":"0.4:1","cat":null,"comp":[43,84,67,40,43,18,47,52],"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":553.62,"d5":"−2.8%","rr":"0.7:1","cat":null,"comp":[40,0,45,36,40,31,28,43],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"MMM","name":"MMM","score":39,"action":"WATCH","verdict":"BINARY","price":159.11,"d5":"+0.9%","rr":"1.1:1","cat":null,"comp":[52,39,67,29,26,34,57,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"MNKD","name":"MNKD","score":24,"action":"WATCH","verdict":"WATCH","price":3.98,"d5":"−1.5%","rr":"1.6:1","cat":null,"comp":[51,48,36,71,52,19,38,48],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"MNST","name":"MNST","score":38,"action":"WATCH","verdict":"THIN","price":95.45,"d5":"−1.7%","rr":"0.5:1","cat":null,"comp":[52,34,74,28,47,26,37,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MO","name":"MO","score":79,"action":"WATCH","verdict":"THIN","price":74.21,"d5":"+3.9%","rr":"0.8:1","cat":null,"comp":[61,72,71,29,60,29,81,69],"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":229.71,"d5":"−5.4%","rr":"0.6:1","cat":null,"comp":[59,0,10,52,79,26,7,32],"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":49,"action":"PASS","verdict":"SKIP","price":22.41,"d5":"+0.5%","rr":"0.3:1","cat":null,"comp":[53,57,47,46,45,16,54,56],"gates":{"price":false,"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":"WAIT","verdict":"THIN","price":315.31,"d5":"+6.2%","rr":"0.5:1","cat":null,"comp":[79,100,0,33,74,24,100,79],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MPWR","name":"MPWR","score":51,"action":"PASS","verdict":"SKIP","price":1328.8,"d5":"+2.9%","rr":"0.4:1","cat":null,"comp":[45,100,26,77,39,21,73,65],"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":44,"action":"PASS","verdict":"SKIP","price":124.4,"d5":"+0.3%","rr":"0.4:1","cat":null,"comp":[52,37,54,37,57,24,52,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"MRNA","name":"MRNA","score":15,"action":"PASS","verdict":"SKIP","price":59.49,"d5":"−11.2%","rr":"0.2:1","cat":null,"comp":[43,0,0,100,47,17,0,9],"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":25,"action":"PASS","verdict":"SKIP","price":210.94,"d5":"−4.6%","rr":"1:1","cat":null,"comp":[44,0,57,41,37,28,13,35],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 25 below board floor"},{"ticker":"MSCI","name":"MSCI","score":42,"action":"WATCH","verdict":"THIN","price":625.11,"d5":"+0.8%","rr":"0.9:1","cat":null,"comp":[59,100,29,35,51,36,56,57],"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":402.29,"d5":"+2.9%","rr":"0.7:1","cat":null,"comp":[56,100,48,33,63,21,73,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":30,"action":"WATCH","verdict":"THIN","price":410.43,"d5":"−1.8%","rr":"0.5:1","cat":null,"comp":[48,28,61,27,40,16,35,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"MTB","name":"MTB","score":75,"action":"WATCH","verdict":"THIN","price":247.48,"d5":"+2.8%","rr":"0.6:1","cat":null,"comp":[66,72,58,25,72,24,73,65],"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.04,"d5":"+1.3%","rr":"0.4:1","cat":null,"comp":[57,53,34,39,63,13,60,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":41,"action":"WATCH","verdict":"THIN","price":1273.77,"d5":"−2.0%","rr":"0.8:1","cat":null,"comp":[54,0,40,31,66,23,34,46],"gates":{"price":false,"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":865.46,"d5":"−7.6%","rr":"1.3:1","cat":null,"comp":[42,0,0,100,46,24,0,23],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 12 below board floor"},{"ticker":"NCLH","name":"NCLH","score":24,"action":"WATCH","verdict":"THIN","price":19.49,"d5":"−0.7%","rr":"0.5:1","cat":null,"comp":[49,45,31,51,49,29,44,51],"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.87,"d5":"+3.0%","rr":"0.9:1","cat":null,"comp":[60,97,7,36,52,19,74,66],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"NEE","name":"NEE","score":54,"action":"WATCH","verdict":"WATCH","price":88,"d5":"−0.4%","rr":"1.4:1","cat":null,"comp":[50,57,83,21,51,24,47,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"NEM","name":"NEM","score":22,"action":"WATCH","verdict":"THIN","price":89.2,"d5":"−4.2%","rr":"0.7:1","cat":null,"comp":[36,43,52,44,41,31,16,37],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"NFLX","name":"NFLX","score":10,"action":"PASS","verdict":"SKIP","price":67.6,"d5":"−8.4%","rr":"1:1","cat":null,"comp":[29,43,49,50,44,38,0,20],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 10 below board floor"},{"ticker":"NI","name":"NI","score":22,"action":"WATCH","verdict":"THIN","price":45.37,"d5":"−3.6%","rr":"0.6:1","cat":null,"comp":[39,42,71,24,33,20,21,39],"gates":{"price":false,"catalyst":true,"flow":false,"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.47,"d5":"−0.7%","rr":"1:1","cat":null,"comp":[50,56,59,43,47,14,45,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":34,"action":"WATCH","verdict":"BINARY","price":523.96,"d5":"−3.3%","rr":"1:1","cat":null,"comp":[45,65,47,32,36,28,24,41],"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":104.7,"d5":"−5.9%","rr":"0.5:1","cat":null,"comp":[51,46,7,67,53,34,3,30],"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":130.58,"d5":"−6.4%","rr":"0.3:1","cat":null,"comp":[40,0,40,50,59,24,0,28],"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":69,"action":"ENTRY","verdict":"PLAY","price":336.41,"d5":"+2.3%","rr":"1.5:1","cat":null,"comp":[66,100,48,21,66,34,68,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"NTAP","name":"NTAP","score":41,"action":"WAIT","verdict":"WATCH","price":161.16,"d5":"−1.7%","rr":"1:1","cat":null,"comp":[51,12,40,60,62,20,36,47],"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":10.92,"d5":"−16.1%","rr":"0.2:1","cat":null,"comp":[29,22,0,100,32,25,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":58,"action":"ENTRY","verdict":"PLAY","price":182.78,"d5":"−0.7%","rr":"1.2:1","cat":null,"comp":[57,55,54,27,51,44,44,51],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"NU","name":"NU","score":75,"action":"ENTRY","verdict":"PLAY","price":13.99,"d5":"+2.3%","rr":"1:1","cat":null,"comp":[60,51,41,44,42,67,69,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"NUE","name":"NUE","score":32,"action":"WATCH","verdict":"THIN","price":230.74,"d5":"−1.0%","rr":"0.9:1","cat":null,"comp":[46,78,44,32,49,31,42,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"NUVL","name":"NUVL","score":49,"action":"WAIT","verdict":"WATCH","price":123.96,"d5":"+0.1%","rr":"4:1","cat":null,"comp":[68,20,97,1,51,0,50,54],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"NVDA","name":"NVDA","score":51,"action":"WATCH","verdict":"WATCH","price":203.28,"d5":"−0.1%","rr":"1:1","cat":null,"comp":[49,83,53,43,57,21,49,53],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 51)"},{"ticker":"NVR","name":"NVR","score":48,"action":"WATCH","verdict":"THIN","price":6446.65,"d5":"+0.1%","rr":"0.9:1","cat":null,"comp":[48,0,59,34,35,43,51,54],"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":24,"action":"PASS","verdict":"SKIP","price":5.13,"d5":"−0.3%","rr":"0.4:1","cat":null,"comp":[50,46,0,76,43,18,48,53],"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.21,"d5":"+2.5%","rr":"0.4:1","cat":null,"comp":[64,62,20,34,48,14,70,64],"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":57,"action":"WATCH","verdict":"THIN","price":28.29,"d5":"+2.0%","rr":"0.5:1","cat":null,"comp":[65,59,21,32,46,15,66,62],"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":267.18,"d5":"−4.0%","rr":"0.4:1","cat":null,"comp":[41,0,26,56,40,17,18,38],"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":55,"action":"WATCH","verdict":"THIN","price":65.18,"d5":"+1.6%","rr":"0.7:1","cat":null,"comp":[61,60,67,23,46,24,63,60],"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":53,"action":"WATCH","verdict":"THIN","price":231.76,"d5":"−0.5%","rr":"0.6:1","cat":null,"comp":[56,100,53,36,43,20,46,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"OKE","name":"OKE","score":55,"action":"WATCH","verdict":"THIN","price":93.56,"d5":"+1.5%","rr":"0.8:1","cat":null,"comp":[62,71,58,29,50,19,62,60],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"OMC","name":"OMC","score":47,"action":"WATCH","verdict":"THIN","price":82.37,"d5":"−0.2%","rr":"0.6:1","cat":null,"comp":[60,67,19,40,51,10,48,53],"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":86.7,"d5":"−4.1%","rr":"0.4:1","cat":null,"comp":[39,22,0,83,41,13,18,38],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"ORCL","name":"ORCL","score":6,"action":"PASS","verdict":"SKIP","price":121.38,"d5":"−7.7%","rr":"1:1","cat":null,"comp":[27,20,0,66,15,32,0,23],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 6 below board floor"},{"ticker":"ORLY","name":"ORLY","score":18,"action":"WATCH","verdict":"THIN","price":84.53,"d5":"−3.1%","rr":"0.6:1","cat":null,"comp":[43,43,53,41,51,20,25,41],"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":"ENTRY","verdict":"PLAY","price":73.54,"d5":"+0.1%","rr":"1.1:1","cat":null,"comp":[53,56,80,30,51,35,51,54],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"OXY","name":"OXY","score":49,"action":"PASS","verdict":"SKIP","price":55.19,"d5":"+0.7%","rr":"0.4:1","cat":null,"comp":[57,77,30,35,50,28,56,57],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"PATH","name":"PATH","score":81,"action":"WATCH","verdict":"WATCH","price":12.16,"d5":"+2.6%","rr":"1:1","cat":null,"comp":[65,53,0,70,52,82,71,64],"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":71,"action":"PASS","verdict":"SKIP","price":149.85,"d5":"+2.2%","rr":"0.3:1","cat":null,"comp":[64,100,0,51,62,18,68,63],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"PAYX","name":"PAYX","score":64,"action":"WATCH","verdict":"WATCH","price":115.2,"d5":"+4.0%","rr":"1:1","cat":null,"comp":[72,88,6,36,55,27,82,70],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PCAR","name":"PCAR","score":62,"action":"WATCH","verdict":"THIN","price":124.33,"d5":"+0.1%","rr":"0.8:1","cat":null,"comp":[56,54,63,31,47,24,50,54],"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":66,"action":"WATCH","verdict":"WATCH","price":17.38,"d5":"+0.3%","rr":"1.2:1","cat":null,"comp":[58,51,74,26,53,17,53,55],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PEG","name":"PEG","score":26,"action":"WATCH","verdict":"THIN","price":77.83,"d5":"−3.8%","rr":"0.6:1","cat":null,"comp":[38,33,74,24,38,22,20,39],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PEP","name":"PEP","score":22,"action":"PASS","verdict":"SKIP","price":135.46,"d5":"−2.2%","rr":"1:1","cat":null,"comp":[41,42,66,37,37,29,32,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 22 below board floor"},{"ticker":"PFE","name":"PFE","score":55,"action":"WATCH","verdict":"THIN","price":24.75,"d5":"+1.1%","rr":"0.6:1","cat":null,"comp":[50,56,72,26,29,19,59,58],"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":47,"action":"WATCH","verdict":"WATCH","price":112.06,"d5":"−1.4%","rr":"1.2:1","cat":null,"comp":[56,47,65,24,60,34,39,48],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 47)"},{"ticker":"PG","name":"PG","score":59,"action":"WATCH","verdict":"THIN","price":149.13,"d5":"+0.5%","rr":"0.8:1","cat":null,"comp":[51,47,80,28,43,14,54,56],"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":18,"action":"PASS","verdict":"SKIP","price":212.23,"d5":"−9.5%","rr":"1:1","cat":null,"comp":[47,0,29,40,54,16,0,16],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"PH","name":"PH","score":38,"action":"WATCH","verdict":"THIN","price":950.79,"d5":"−0.1%","rr":"0.5:1","cat":null,"comp":[52,0,81,29,54,18,50,54],"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":21,"action":"WATCH","verdict":"THIN","price":123.18,"d5":"−0.5%","rr":"0.8:1","cat":null,"comp":[45,11,35,39,45,27,46,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"PKG","name":"PKG","score":48,"action":"WATCH","verdict":"WATCH","price":228.43,"d5":"+1.1%","rr":"1:1","cat":null,"comp":[48,19,63,32,54,21,59,58],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 48)"},{"ticker":"PLD","name":"PLD","score":63,"action":"WATCH","verdict":"THIN","price":147.48,"d5":"+3.7%","rr":"0.7:1","cat":null,"comp":[59,91,58,27,59,19,80,69],"gates":{"price":true,"catalyst":false,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"PLTR","name":"PLTR","score":59,"action":"PASS","verdict":"SKIP","price":134.85,"d5":"+3.7%","rr":"0.2:1","cat":null,"comp":[56,100,0,63,49,23,80,69],"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.72,"d5":"+7.0%","rr":"1:1","cat":null,"comp":[63,100,55,33,51,24,100,82],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"PNC","name":"PNC","score":45,"action":"WAIT","verdict":"WATCH","price":250.14,"d5":"−1.1%","rr":"1:1","cat":null,"comp":[58,23,65,25,67,34,41,49],"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":10,"action":"PASS","verdict":"SKIP","price":62.12,"d5":"−18.8%","rr":"0.3:1","cat":null,"comp":[27,0,0,68,50,37,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"PNW","name":"PNW","score":32,"action":"WATCH","verdict":"THIN","price":106.3,"d5":"−2.1%","rr":"0.6:1","cat":null,"comp":[50,40,75,26,46,20,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PODD","name":"PODD","score":71,"action":"PASS","verdict":"SKIP","price":165.47,"d5":"+3.3%","rr":"0.3:1","cat":null,"comp":[61,92,30,48,62,37,76,67],"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":23,"action":"WATCH","verdict":"THIN","price":201.03,"d5":"−4.6%","rr":"0.6:1","cat":null,"comp":[47,0,51,50,64,36,13,35],"gates":{"price":false,"catalyst":true,"flow":true,"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.51,"d5":"−1.0%","rr":"1:1","cat":null,"comp":[55,48,79,23,56,14,42,50],"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":115.7,"d5":"+1.6%","rr":"0.6:1","cat":null,"comp":[47,22,54,36,44,12,63,60],"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":35,"action":"WATCH","verdict":"THIN","price":35.43,"d5":"−1.8%","rr":"0.6:1","cat":null,"comp":[44,48,78,25,44,24,36,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"PRAX","name":"PRAX","score":29,"action":"PASS","verdict":"SKIP","price":304.43,"d5":"−3.2%","rr":"1.3:1","cat":null,"comp":[47,0,41,79,70,14,24,41],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 29 below board floor"},{"ticker":"PRU","name":"PRU","score":54,"action":"WATCH","verdict":"THIN","price":117.97,"d5":"+1.6%","rr":"0.6:1","cat":null,"comp":[67,63,44,24,56,22,62,60],"gates":{"price":false,"catalyst":true,"flow":true,"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":315.53,"d5":"−2.0%","rr":"0.9:1","cat":null,"comp":[47,0,81,27,47,29,34,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"PSX","name":"PSX","score":63,"action":"PASS","verdict":"SKIP","price":208.8,"d5":"+5.3%","rr":"0.4:1","cat":null,"comp":[74,100,0,35,68,25,92,75],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"PTC","name":"PTC","score":40,"action":"WATCH","verdict":"THIN","price":124.83,"d5":"−0.5%","rr":"0.6:1","cat":null,"comp":[51,99,31,39,45,25,46,52],"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":51,"action":"WATCH","verdict":"WATCH","price":77.25,"d5":"−0.7%","rr":"1:1","cat":null,"comp":[47,75,54,49,56,28,45,51],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"PWR","name":"PWR","score":12,"action":"WATCH","verdict":"THIN","price":632.56,"d5":"−2.2%","rr":"0.5:1","cat":null,"comp":[38,0,25,48,47,15,33,45],"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.82,"d5":"+19.2%","rr":"0.5:1","cat":null,"comp":[81,100,0,46,77,40,100,20],"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":170.32,"d5":"−7.4%","rr":"0.4:1","cat":null,"comp":[37,0,0,62,31,17,0,24],"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":27,"action":"WATCH","verdict":"THIN","price":85.72,"d5":"+1.6%","rr":"0.6:1","cat":null,"comp":[41,43,0,38,44,21,63,60],"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":25,"action":"PASS","verdict":"SKIP","price":28.53,"d5":"−14.1%","rr":"1.3:1","cat":null,"comp":[43,18,0,79,67,13,0,0],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 25 below board floor"},{"ticker":"RCL","name":"RCL","score":21,"action":"WATCH","verdict":"THIN","price":286.16,"d5":"−0.8%","rr":"0.5:1","cat":null,"comp":[46,0,21,44,28,24,43,50],"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":"+2.8%","rr":"1.2:1","cat":null,"comp":[60,73,75,20,53,28,72,65],"gates":{"price":true,"catalyst":true,"flow":false,"risk":true},"demotion":null},{"ticker":"REGN","name":"REGN","score":54,"action":"WATCH","verdict":"THIN","price":672.15,"d5":"+1.4%","rr":"0.8:1","cat":null,"comp":[59,100,45,29,58,22,61,59],"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":53,"action":"WATCH","verdict":"WATCH","price":10.51,"d5":"+5.8%","rr":"2.1:1","cat":null,"comp":[56,38,4,89,54,46,96,77],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 53)"},{"ticker":"RF","name":"RF","score":65,"action":"WATCH","verdict":"WATCH","price":31.11,"d5":"+0.1%","rr":"1:1","cat":null,"comp":[58,52,56,29,59,45,51,54],"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.83,"d5":"+17.5%","rr":"0.6:1","cat":null,"comp":[77,85,0,58,64,19,100,100],"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":54,"action":"WATCH","verdict":"WATCH","price":168.32,"d5":"+0.8%","rr":"1.1:1","cat":null,"comp":[64,67,28,29,54,17,56,57],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 54)"},{"ticker":"RKLB","name":"RKLB","score":6,"action":"PASS","verdict":"SKIP","price":65.74,"d5":"−14.3%","rr":"0.2:1","cat":null,"comp":[30,0,0,100,24,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":"RL","name":"RL","score":31,"action":"PASS","verdict":"SKIP","price":376.48,"d5":"+0.5%","rr":"0.4:1","cat":null,"comp":[45,0,45,41,29,17,54,56],"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":35,"action":"PASS","verdict":"SKIP","price":198.61,"d5":"+0.1%","rr":"0.3:1","cat":null,"comp":[48,26,38,47,56,17,50,54],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"ROK","name":"ROK","score":41,"action":"PASS","verdict":"SKIP","price":458.71,"d5":"−0.4%","rr":"0.4:1","cat":null,"comp":[47,0,66,40,67,16,47,52],"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":46,"action":"WATCH","verdict":"WATCH","price":44.74,"d5":"−0.4%","rr":"1:1","cat":null,"comp":[47,67,61,32,39,38,47,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"ROP","name":"ROP","score":56,"action":"WATCH","verdict":"THIN","price":362.84,"d5":"+0.6%","rr":"0.9:1","cat":null,"comp":[61,82,39,37,47,22,55,56],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"ROST","name":"ROST","score":42,"action":"WAIT","verdict":"WATCH","price":235.78,"d5":"+7.4%","rr":"1.3:1","cat":null,"comp":[64,100,37,27,48,22,100,84],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"RSG","name":"RSG","score":53,"action":"WATCH","verdict":"THIN","price":220.53,"d5":"−1.3%","rr":"0.6:1","cat":null,"comp":[56,58,64,27,48,20,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"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":194.44,"d5":"−1.0%","rr":"1.2:1","cat":null,"comp":[56,29,56,26,44,25,42,50],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"RXRX","name":"RXRX","score":10,"action":"PASS","verdict":"SKIP","price":2.89,"d5":"−12.4%","rr":"0.2:1","cat":null,"comp":[34,46,0,100,38,29,0,4],"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":33,"action":"WATCH","verdict":"THIN","price":181.97,"d5":"−2.7%","rr":"0.6:1","cat":null,"comp":[41,85,70,36,45,27,28,43],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SBUX","name":"SBUX","score":47,"action":"WATCH","verdict":"THIN","price":104.81,"d5":"−2.4%","rr":"0.7:1","cat":null,"comp":[53,52,69,35,51,29,31,44],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"SCHW","name":"SCHW","score":59,"action":"ENTRY","verdict":"BINARY","price":102.54,"d5":"+0.2%","rr":"1.1:1","cat":null,"comp":[66,59,17,29,58,45,51,54],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":null},{"ticker":"SEDG","name":"SEDG","score":16,"action":"PASS","verdict":"SKIP","price":48.61,"d5":"−6.8%","rr":"0.2:1","cat":null,"comp":[41,38,26,100,44,39,0,27],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"SHW","name":"SHW","score":34,"action":"WATCH","verdict":"THIN","price":323.6,"d5":"−1.6%","rr":"0.7:1","cat":null,"comp":[45,0,56,34,53,19,37,47],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"SJM","name":"SJM","score":51,"action":"WATCH","verdict":"WATCH","price":112.5,"d5":"+1.8%","rr":"1:1","cat":null,"comp":[53,33,67,35,42,25,64,61],"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":37,"action":"WATCH","verdict":"WATCH","price":46.39,"d5":"−2.0%","rr":"1.1:1","cat":null,"comp":[36,62,72,28,54,20,34,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"SLG","name":"SLG","score":61,"action":"WATCH","verdict":"THIN","price":50.8,"d5":"+5.0%","rr":"0.8:1","cat":null,"comp":[54,45,53,38,53,30,90,74],"gates":{"price":true,"catalyst":true,"flow":false,"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":23.83,"d5":"−13.8%","rr":"0.3:1","cat":null,"comp":[34,39,0,79,30,18,0,0],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"SNA","name":"SNA","score":56,"action":"WATCH","verdict":"WATCH","price":406.53,"d5":"+1.4%","rr":"1.3:1","cat":null,"comp":[57,38,71,24,58,26,61,59],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"SNOW","name":"SNOW","score":58,"action":"WATCH","verdict":"WATCH","price":274.34,"d5":"+2.1%","rr":"1:1","cat":null,"comp":[68,23,0,53,74,21,67,62],"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":10,"action":"PASS","verdict":"SKIP","price":378.46,"d5":"−12.8%","rr":"1:1","cat":null,"comp":[23,0,17,52,46,40,0,3],"gates":{"price":false,"catalyst":false,"flow":true,"risk":false},"demotion":"PASS: composite 10 below board floor"},{"ticker":"SO","name":"SO","score":32,"action":"WATCH","verdict":"WATCH","price":94.46,"d5":"−2.1%","rr":"1:1","cat":null,"comp":[47,40,83,24,44,21,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"SOUN","name":"SOUN","score":32,"action":"PASS","verdict":"SKIP","price":6.31,"d5":"−2.8%","rr":"0.3:1","cat":null,"comp":[40,51,50,76,49,51,28,43],"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":84,"action":"WATCH","verdict":"THIN","price":229.2,"d5":"+4.0%","rr":"0.6:1","cat":null,"comp":[64,66,71,24,69,12,82,70],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SPGI","name":"SPGI","score":71,"action":"WATCH","verdict":"THIN","price":449.33,"d5":"+2.4%","rr":"0.6:1","cat":null,"comp":[64,100,0,40,59,17,69,63],"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":29,"action":"WATCH","verdict":"THIN","price":90.69,"d5":"−3.9%","rr":"0.6:1","cat":null,"comp":[41,37,80,24,53,16,18,38],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SRRK","name":"SRRK","score":32,"action":"PASS","verdict":"SKIP","price":50.66,"d5":"−7.4%","rr":"1.3:1","cat":null,"comp":[45,23,37,59,69,17,0,24],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: composite 32 below board floor"},{"ticker":"STE","name":"STE","score":53,"action":"PASS","verdict":"SKIP","price":214.47,"d5":"−1.2%","rr":"0.4:1","cat":null,"comp":[52,69,62,35,49,22,40,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"STT","name":"STT","score":64,"action":"WATCH","verdict":"WATCH","price":182.58,"d5":"+2.5%","rr":"1:1","cat":null,"comp":[65,58,46,35,57,27,70,64],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"STX","name":"STX","score":12,"action":"PASS","verdict":"SKIP","price":802.45,"d5":"−6.8%","rr":"0.3:1","cat":null,"comp":[44,0,0,100,43,32,0,27],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"STZ","name":"STZ","score":41,"action":"WAIT","verdict":"WATCH","price":134.36,"d5":"−0.1%","rr":"1:1","cat":null,"comp":[45,71,43,43,39,18,49,53],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"SWK","name":"SWK","score":33,"action":"WATCH","verdict":"THIN","price":87.5,"d5":"+1.1%","rr":"0.6:1","cat":null,"comp":[51,29,50,41,45,31,59,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"SWKS","name":"SWKS","score":37,"action":"PASS","verdict":"SKIP","price":59.8,"d5":"+2.7%","rr":"0.4:1","cat":null,"comp":[40,42,0,56,43,24,71,64],"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":33,"action":"WATCH","verdict":"THIN","price":73.41,"d5":"+0.3%","rr":"0.8:1","cat":null,"comp":[48,41,47,38,47,41,52,55],"gates":{"price":false,"catalyst":true,"flow":true,"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.14,"d5":"−3.7%","rr":"0.5:1","cat":null,"comp":[50,17,59,44,51,15,20,39],"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":33,"action":"WATCH","verdict":"THIN","price":80.78,"d5":"−3.2%","rr":"0.5:1","cat":null,"comp":[49,30,66,28,60,12,24,41],"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":49,"action":"WATCH","verdict":"THIN","price":21.95,"d5":"+1.9%","rr":"0.8:1","cat":null,"comp":[49,58,48,38,49,36,65,61],"gates":{"price":false,"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":41.61,"d5":"+4.3%","rr":"0.4:1","cat":null,"comp":[58,62,62,42,45,22,85,71],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TDG","name":"TDG","score":16,"action":"PASS","verdict":"SKIP","price":1204.73,"d5":"−2.5%","rr":"0.4:1","cat":null,"comp":[36,0,42,34,44,21,30,44],"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":39,"action":"WATCH","verdict":"THIN","price":626.59,"d5":"+0.4%","rr":"0.8:1","cat":null,"comp":[48,0,62,39,53,35,53,56],"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":71.64,"d5":"+0.4%","rr":"2.1:1","cat":null,"comp":[74,33,0,7,72,13,53,55],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 42)"},{"ticker":"TEL","name":"TEL","score":69,"action":"WATCH","verdict":"THIN","price":204.85,"d5":"+2.5%","rr":"0.9:1","cat":null,"comp":[50,82,73,37,49,38,70,64],"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":12,"action":"PASS","verdict":"SKIP","price":333.76,"d5":"−2.1%","rr":"0.3:1","cat":null,"comp":[42,0,0,100,53,18,33,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"TFC","name":"TFC","score":46,"action":"WAIT","verdict":"WATCH","price":51,"d5":"−1.8%","rr":"1:1","cat":null,"comp":[51,52,65,30,55,33,35,46],"gates":{"price":false,"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.03,"d5":"−1.7%","rr":"0.6:1","cat":null,"comp":[54,60,51,41,48,18,36,47],"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":59,"action":"WATCH","verdict":"WATCH","price":139.59,"d5":"+3.6%","rr":"1:1","cat":null,"comp":[62,75,46,36,42,20,79,68],"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":30,"action":"PASS","verdict":"SKIP","price":53.96,"d5":"−1.9%","rr":"0.4:1","cat":null,"comp":[54,19,55,55,44,12,35,46],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TJX","name":"TJX","score":74,"action":"WATCH","verdict":"THIN","price":154.49,"d5":"+3.4%","rr":"0.7:1","cat":null,"comp":[51,77,53,25,41,21,77,68],"gates":{"price":true,"catalyst":false,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"TMO","name":"TMO","score":50,"action":"WATCH","verdict":"WATCH","price":526.23,"d5":"−0.4%","rr":"1:1","cat":null,"comp":[59,76,37,30,69,20,47,52],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 50)"},{"ticker":"TMUS","name":"TMUS","score":64,"action":"WATCH","verdict":"THIN","price":195.64,"d5":"+3.8%","rr":"0.9:1","cat":null,"comp":[63,100,41,36,58,23,81,69],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"TPR","name":"TPR","score":49,"action":"WAIT","verdict":"WATCH","price":141.12,"d5":"+3.7%","rr":"1:1","cat":null,"comp":[48,36,54,42,44,12,79,68],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"TRGP","name":"TRGP","score":55,"action":"WATCH","verdict":"THIN","price":282.35,"d5":"+1.1%","rr":"0.5:1","cat":null,"comp":[61,94,57,29,51,25,58,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"TRMB","name":"TRMB","score":55,"action":"PASS","verdict":"SKIP","price":53.21,"d5":"+1.8%","rr":"0.4:1","cat":null,"comp":[52,65,58,40,52,28,64,61],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"TROW","name":"TROW","score":55,"action":"WATCH","verdict":"THIN","price":116.49,"d5":"+2.5%","rr":"0.7:1","cat":null,"comp":[57,39,34,32,40,22,70,64],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"TRV","name":"TRV","score":62,"action":"WATCH","verdict":"WATCH","price":368.5,"d5":"+7.9%","rr":"1:1","cat":null,"comp":[75,100,32,32,75,37,100,85],"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.3,"d5":"+0.2%","rr":"0.8:1","cat":null,"comp":[46,53,64,42,43,21,52,55],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TSLA","name":"TSLA","score":16,"action":"WATCH","verdict":"THIN","price":369.57,"d5":"−6.4%","rr":"0.6:1","cat":null,"comp":[39,0,36,57,44,27,0,28],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"TSN","name":"TSN","score":63,"action":"WATCH","verdict":"THIN","price":58,"d5":"+0.1%","rr":"0.9:1","cat":null,"comp":[47,56,80,25,42,20,51,54],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"TT","name":"TT","score":34,"action":"WATCH","verdict":"THIN","price":468.16,"d5":"−2.5%","rr":"0.6:1","cat":null,"comp":[46,0,73,38,63,23,30,44],"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":24,"action":"PASS","verdict":"SKIP","price":238.98,"d5":"−2.1%","rr":"0.4:1","cat":null,"comp":[50,0,55,36,42,15,33,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.07,"d5":"−4.9%","rr":"0.5:1","cat":null,"comp":[43,0,39,58,43,17,11,34],"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":64,"action":"WATCH","verdict":"THIN","price":92.77,"d5":"+1.5%","rr":"0.8:1","cat":null,"comp":[50,66,66,29,48,40,62,60],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"TYL","name":"TYL","score":49,"action":"WATCH","verdict":"THIN","price":317.96,"d5":"+1.2%","rr":"0.5:1","cat":null,"comp":[57,100,23,49,53,24,60,59],"gates":{"price":false,"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":"PASS","verdict":"SKIP","price":7.13,"d5":"+7.9%","rr":"0.3:1","cat":null,"comp":[68,53,0,54,69,14,100,85],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"UAA","name":"UAA","score":59,"action":"PASS","verdict":"SKIP","price":7.28,"d5":"+7.8%","rr":"0.3:1","cat":null,"comp":[67,53,0,57,71,21,100,85],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"UAL","name":"UAL","score":15,"action":"PASS","verdict":"SKIP","price":117.52,"d5":"−3.0%","rr":"1:1","cat":null,"comp":[45,0,13,50,47,27,26,42],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 15 below board floor"},{"ticker":"UDR","name":"UDR","score":35,"action":"WATCH","verdict":"WATCH","price":39.74,"d5":"−1.1%","rr":"1.2:1","cat":null,"comp":[52,45,64,26,59,27,41,49],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 35)"},{"ticker":"UHS","name":"UHS","score":37,"action":"WATCH","verdict":"THIN","price":150.64,"d5":"−1.4%","rr":"0.7:1","cat":null,"comp":[49,53,44,45,60,21,39,48],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"ULTA","name":"ULTA","score":63,"action":"WATCH","verdict":"WATCH","price":488.08,"d5":"+3.1%","rr":"1:1","cat":null,"comp":[58,100,59,33,57,28,75,66],"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":57,"action":"WATCH","verdict":"BINARY","price":5.45,"d5":"+7.1%","rr":"1.7:1","cat":null,"comp":[43,65,0,100,72,7,100,82],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: binary event in 0d; not a free ENTRY"},{"ticker":"UNH","name":"UNH","score":46,"action":"WAIT","verdict":"WATCH","price":421.55,"d5":"−1.8%","rr":"1:1","cat":null,"comp":[54,0,72,37,48,25,36,47],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"UNP","name":"UNP","score":56,"action":"WATCH","verdict":"WATCH","price":296.25,"d5":"+2.5%","rr":"1.5:1","cat":null,"comp":[68,100,29,22,65,36,70,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"UPS","name":"UPS","score":67,"action":"WATCH","verdict":"THIN","price":113.12,"d5":"+0.2%","rr":"0.8:1","cat":null,"comp":[56,65,54,31,66,37,52,55],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"URI","name":"URI","score":22,"action":"WATCH","verdict":"THIN","price":1012.71,"d5":"−6.7%","rr":"0.8:1","cat":null,"comp":[40,0,54,40,46,27,0,27],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"USB","name":"USB","score":44,"action":"WAIT","verdict":"WATCH","price":63.14,"d5":"+1.3%","rr":"1:1","cat":null,"comp":[63,48,67,25,53,41,60,59],"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":54,"action":"WATCH","verdict":"THIN","price":360.57,"d5":"+0.8%","rr":"0.8:1","cat":null,"comp":[64,73,47,30,57,27,56,57],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"VERA","name":"VERA","score":21,"action":"WATCH","verdict":"BINARY","price":36.99,"d5":"−10.9%","rr":"1.9:1","cat":null,"comp":[42,23,26,92,64,13,0,10],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 21)"},{"ticker":"VFC","name":"VFC","score":52,"action":"WATCH","verdict":"THIN","price":16.88,"d5":"+0.0%","rr":"0.5:1","cat":null,"comp":[49,53,67,45,52,34,50,54],"gates":{"price":false,"catalyst":true,"flow":false,"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":36.38,"d5":"−4.6%","rr":"2:1","cat":null,"comp":[51,29,13,75,61,22,13,36],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 23)"},{"ticker":"VLO","name":"VLO","score":69,"action":"WATCH","verdict":"THIN","price":313.33,"d5":"+5.9%","rr":"0.6:1","cat":null,"comp":[74,100,0,41,82,26,97,77],"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":22,"action":"WATCH","verdict":"THIN","price":280.62,"d5":"−4.2%","rr":"0.6:1","cat":null,"comp":[41,0,54,41,48,28,17,37],"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":"WATCH","verdict":"THIN","price":39.74,"d5":"+3.7%","rr":"0.7:1","cat":null,"comp":[59,45,58,35,59,18,80,69],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.7:1 < 1:1)"},{"ticker":"VRDN","name":"VRDN","score":18,"action":"PASS","verdict":"SKIP","price":18.56,"d5":"−2.3%","rr":"3.2:1","cat":null,"comp":[52,43,20,61,41,29,32,45],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: composite 18 below board floor"},{"ticker":"VRSK","name":"VRSK","score":64,"action":"WATCH","verdict":"THIN","price":201.79,"d5":"+4.2%","rr":"0.6:1","cat":null,"comp":[67,100,26,39,60,18,83,70],"gates":{"price":true,"catalyst":true,"flow":true,"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.61,"d5":"+2.7%","rr":"1.2:1","cat":null,"comp":[60,100,39,27,57,27,72,65],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"VRTX","name":"VRTX","score":35,"action":"WATCH","verdict":"THIN","price":480.5,"d5":"+0.1%","rr":"0.6:1","cat":null,"comp":[50,0,42,39,56,19,50,54],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"VTR","name":"VTR","score":63,"action":"WATCH","verdict":"THIN","price":96.25,"d5":"+4.5%","rr":"0.9:1","cat":null,"comp":[71,68,40,25,71,12,86,72],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"VTRS","name":"VTRS","score":59,"action":"PASS","verdict":"SKIP","price":16.99,"d5":"+3.7%","rr":"0.4:1","cat":null,"comp":[58,53,52,34,52,26,79,68],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"VZ","name":"VZ","score":50,"action":"WATCH","verdict":"THIN","price":43.39,"d5":"+1.9%","rr":"0.8:1","cat":null,"comp":[46,73,43,35,48,16,65,61],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"WAB","name":"WAB","score":31,"action":"WATCH","verdict":"WATCH","price":257.85,"d5":"−1.1%","rr":"1.1:1","cat":null,"comp":[43,26,61,28,39,28,41,49],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"WAT","name":"WAT","score":25,"action":"WATCH","verdict":"THIN","price":357.54,"d5":"−4.2%","rr":"0.5:1","cat":null,"comp":[42,0,70,32,49,25,16,37],"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":35,"action":"WATCH","verdict":"THIN","price":25.86,"d5":"−4.5%","rr":"0.5:1","cat":null,"comp":[39,50,74,27,49,70,14,36],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.5:1 < 1:1)"},{"ticker":"WDC","name":"WDC","score":12,"action":"PASS","verdict":"SKIP","price":487.42,"d5":"−12.3%","rr":"0.2:1","cat":null,"comp":[41,0,0,100,34,18,0,5],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.2:1 < 0.5)"},{"ticker":"WEC","name":"WEC","score":29,"action":"WATCH","verdict":"WATCH","price":112.55,"d5":"−2.9%","rr":"1:1","cat":null,"comp":[43,28,74,24,36,21,27,42],"gates":{"price":false,"catalyst":true,"flow":false,"risk":true},"demotion":"WATCH: flow gate failed (volume / money flow weak)"},{"ticker":"WELL","name":"WELL","score":63,"action":"WATCH","verdict":"WATCH","price":244.84,"d5":"+4.4%","rr":"1.2:1","cat":null,"comp":[70,83,44,25,72,19,85,71],"gates":{"price":true,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: signal present but not cleared for ENTRY"},{"ticker":"WFC","name":"WFC","score":42,"action":"WAIT","verdict":"WATCH","price":86.33,"d5":"−1.5%","rr":"1:1","cat":null,"comp":[55,45,70,32,48,35,38,48],"gates":{"price":false,"catalyst":false,"flow":false,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"WHR","name":"WHR","score":33,"action":"PASS","verdict":"SKIP","price":36.91,"d5":"−5.0%","rr":"0.4:1","cat":null,"comp":[41,57,52,72,35,34,10,34],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"},{"ticker":"WM","name":"WM","score":49,"action":"WATCH","verdict":"THIN","price":239.05,"d5":"+1.0%","rr":"0.9:1","cat":null,"comp":[63,86,48,27,52,16,58,58],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"WMB","name":"WMB","score":31,"action":"WATCH","verdict":"THIN","price":74.16,"d5":"−0.4%","rr":"0.8:1","cat":null,"comp":[49,45,72,31,46,18,47,52],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"WMT","name":"WMT","score":32,"action":"PASS","verdict":"SKIP","price":112.2,"d5":"−2.3%","rr":"1:1","cat":null,"comp":[42,65,64,31,29,27,32,45],"gates":{"price":false,"catalyst":false,"flow":false,"risk":false},"demotion":"PASS: composite 32 below board floor"},{"ticker":"WRB","name":"WRB","score":40,"action":"WAIT","verdict":"WATCH","price":72.73,"d5":"−1.5%","rr":"1:1","cat":null,"comp":[60,46,67,27,61,29,38,48],"gates":{"price":false,"catalyst":false,"flow":true,"risk":true},"demotion":"WATCH: catalyst gate failed (no event inside 2-week window)"},{"ticker":"WST","name":"WST","score":34,"action":"WATCH","verdict":"WATCH","price":352.32,"d5":"−2.0%","rr":"1.2:1","cat":null,"comp":[55,0,59,26,68,20,34,46],"gates":{"price":false,"catalyst":true,"flow":true,"risk":true},"demotion":"WATCH: price/structure gate failed (composite 34)"},{"ticker":"WTW","name":"WTW","score":45,"action":"WATCH","verdict":"THIN","price":293.3,"d5":"−0.8%","rr":"0.7:1","cat":null,"comp":[63,83,15,32,61,27,44,51],"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":60,"action":"WATCH","verdict":"THIN","price":23.96,"d5":"+2.4%","rr":"0.7:1","cat":null,"comp":[50,68,44,33,33,19,69,63],"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":31,"action":"WATCH","verdict":"THIN","price":95.66,"d5":"−1.5%","rr":"0.5:1","cat":null,"comp":[40,47,57,30,36,27,38,48],"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":29,"action":"WATCH","verdict":"THIN","price":78.67,"d5":"−2.3%","rr":"0.9:1","cat":null,"comp":[45,41,78,26,26,23,32,45],"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":63,"action":"WATCH","verdict":"THIN","price":148.36,"d5":"+2.7%","rr":"0.9:1","cat":null,"comp":[61,100,54,26,58,18,71,64],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.9:1 < 1:1)"},{"ticker":"XRAY","name":"XRAY","score":69,"action":"PASS","verdict":"SKIP","price":13.54,"d5":"+5.3%","rr":"0.3:1","cat":null,"comp":[68,59,0,54,73,27,93,75],"gates":{"price":true,"catalyst":true,"flow":true,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.3:1 < 0.5)"},{"ticker":"XYL","name":"XYL","score":52,"action":"WATCH","verdict":"THIN","price":120.62,"d5":"−0.5%","rr":"0.8:1","cat":null,"comp":[57,60,50,28,56,31,46,52],"gates":{"price":false,"catalyst":true,"flow":true,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.8:1 < 1:1)"},{"ticker":"YUM","name":"YUM","score":10,"action":"WATCH","verdict":"THIN","price":147.37,"d5":"−8.8%","rr":"0.6:1","cat":null,"comp":[35,0,37,39,54,29,0,18],"gates":{"price":false,"catalyst":true,"flow":false,"risk":false},"demotion":"WATCH: risk gate failed (R:R 0.6:1 < 1:1)"},{"ticker":"ZBH","name":"ZBH","score":35,"action":"PASS","verdict":"SKIP","price":89.72,"d5":"−4.6%","rr":"0.3:1","cat":null,"comp":[51,52,56,49,45,23,13,35],"gates":{"price":false,"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":264.69,"d5":"−0.8%","rr":"0.3:1","cat":null,"comp":[56,27,39,47,66,23,44,51],"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":88,"action":"ENTRY","verdict":"PLAY","price":72.06,"d5":"+2.2%","rr":"1:1","cat":null,"comp":[63,66,67,26,65,54,67,62],"gates":{"price":true,"catalyst":false,"flow":true,"risk":true},"demotion":null},{"ticker":"ZTS","name":"ZTS","score":55,"action":"PASS","verdict":"SKIP","price":76.2,"d5":"+1.1%","rr":"0.4:1","cat":null,"comp":[46,76,66,36,31,24,59,58],"gates":{"price":true,"catalyst":true,"flow":false,"risk":false},"demotion":"PASS: risk gate failed (R:R 0.4:1 < 0.5)"}]}