[{"id":60,"run_id":2,"as_of":"2026-08-08","ticker":"ACM","company":"Aecom","source":"weekly","conviction":48.4,"technical":43.2,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.10 vs the 0.15 threshold (genuine chop)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":75.84,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":15.9,"Cross-asset confirmation":7.4,"Sponsorship / positioning":9.8,"Catalyst alignment (insider)":13.8},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":86.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-08T19:39:50.085595+00:00"},{"id":126,"run_id":6,"as_of":"2026-08-10","ticker":"ACM","company":"Aecom","source":"weekly","conviction":48.4,"technical":43.2,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.10 vs the 0.15 threshold (genuine chop)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":76.0,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":15.9,"Cross-asset confirmation":7.0,"Sponsorship / positioning":10.2,"Catalyst alignment (insider)":13.8},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":88.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-10T16:32:51.801846+00:00"},{"id":713,"run_id":17,"as_of":"2026-08-11","ticker":"ACM","company":"Aecom","source":"weekly","conviction":41.2,"technical":34.2,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.05 vs the 0.15 threshold (genuine chop)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":67.6,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":8.4,"Cross-asset confirmation":7.2,"Sponsorship / positioning":10.3,"Catalyst alignment (insider)":13.8},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":89.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-11T15:02:55.030268+00:00"},{"id":1297,"run_id":27,"as_of":"2026-08-12","ticker":"ACM","company":"Aecom","source":"weekly","conviction":45.0,"technical":39.0,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.12 vs the 0.15 threshold (borderline, watch for resolution)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":62.38,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":6.4,"Cross-asset confirmation":7.2,"Sponsorship / positioning":16.1,"Catalyst alignment (insider)":13.8},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":90.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-12T16:17:35.947482+00:00"},{"id":1360,"run_id":31,"as_of":"2026-08-13","ticker":"ACM","company":"Aecom","source":"weekly","conviction":47.7,"technical":42.5,"stage":"No Long Regime","gated":true,"n_gates":3,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","Overlapping range behaviour — efficiency ratio 0.14 vs the 0.15 threshold (borderline, watch for resolution)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":60.85,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":5.5,"Volatility behaviour":5.7,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.8,"Catalyst alignment (insider)":13.7},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":91.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-13T00:11:32.116666+00:00"},{"id":2007,"run_id":41,"as_of":"2026-08-14","ticker":"ACM","company":"Aecom","source":"weekly","conviction":47.7,"technical":42.5,"stage":"No Long Regime","gated":true,"n_gates":3,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","Overlapping range behaviour — efficiency ratio 0.10 vs the 0.15 threshold (genuine chop)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":63.11,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":5.5,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.7,"Catalyst alignment (insider)":13.7},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":92.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-14T01:48:05.981934+00:00"},{"id":3243,"run_id":53,"as_of":"2026-08-17","ticker":"ACM","company":"Aecom","source":"weekly","conviction":49.2,"technical":44.4,"stage":"No Long Regime","gated":true,"n_gates":3,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","Overlapping range behaviour — efficiency ratio 0.12 vs the 0.15 threshold (borderline, watch for resolution)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":62.12,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":7.0,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.7,"Catalyst alignment (insider)":13.7},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":95.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-17T16:20:45.815019+00:00"},{"id":3829,"run_id":64,"as_of":"2026-08-18","ticker":"ACM","company":"Aecom","source":"weekly","conviction":42.5,"technical":44.1,"stage":"No Long Regime","gated":true,"n_gates":3,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","Overlapping range behaviour — efficiency ratio 0.10 vs the 0.15 threshold (violent whipsaw, not a quiet range — the last pullback was 29% deep. Huge travel, no net progress)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":62.01,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":7.0,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.5,"Catalyst alignment (insider)":7.2},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":96.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-18T18:49:14.813074+00:00"},{"id":4499,"run_id":80,"as_of":"2026-08-19","ticker":"ACM","company":"Aecom","source":"weekly","conviction":38.3,"technical":38.9,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.09 vs the 0.15 threshold (violent whipsaw, not a quiet range — the last pullback was 29% deep. Huge travel, no net progress)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":65.04,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":3.0,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.3,"Catalyst alignment (insider)":7.2},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":97.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-19T23:06:33.541677+00:00"},{"id":4625,"run_id":113,"as_of":"2026-08-20","ticker":"ACM","company":"Aecom","source":"weekly","conviction":36.7,"technical":36.9,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.09 vs the 0.15 threshold (violent whipsaw, not a quiet range — the last pullback was 29% deep. Huge travel, no net progress)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":65.18,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.2,"Catalyst alignment (insider)":7.2},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":98.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-20T21:53:10.611004+00:00"},{"id":5299,"run_id":173,"as_of":"2026-08-21","ticker":"ACM","company":"Aecom","source":"weekly","conviction":36.4,"technical":36.6,"stage":"No Long Regime","gated":true,"n_gates":4,"gates":["Price below the 200DMA — no long regime.","200DMA is not rising — regime not clear.","50DMA is not rising.","Overlapping range behaviour — efficiency ratio 0.09 vs the 0.15 threshold (violent whipsaw, not a quiet range — the last pullback was 29% deep. Huge travel, no net progress)."],"sizing_low":0.0,"sizing_high":0.0,"sizing_label":"No trade / watch only","close":64.79,"sector":"Industrials","etf":"XLI","pillars":{"Regime clarity":1.5,"Volatility behaviour":5.8,"Cross-asset confirmation":7.0,"Sponsorship / positioning":15.0,"Catalyst alignment (insider)":7.1},"total_cfo_value":100990.0,"total_other_value":598401.0,"n_cfo_buys":1.0,"n_other_buys":2.0,"has_cfo_buy":true,"roles_buying":"1 CFO, 1 CEO, 1 President","npr":1.0,"cluster_insiders":3.0,"days_since_buy":99.0,"insider_lookup_failed":false,"technical_only":false,"created_at":"2026-08-21T20:52:35.383879+00:00"}]