{"note":"scheduled","recent_runs":[{"id":117,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260426_210010.json","run_time":"2026-04-26T21:00:10.781955+00:00","status":"completed"},{"id":116,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260426_090016.json","run_time":"2026-04-26T09:00:16.191358+00:00","status":"completed"},{"id":115,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260425_210000.json","run_time":"2026-04-25T21:00:00.963660+00:00","status":"completed"},{"id":114,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260425_090010.json","run_time":"2026-04-25T09:00:10.193796+00:00","status":"completed"},{"id":113,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260424_210016.json","run_time":"2026-04-24T21:00:16.053509+00:00","status":"completed"},{"id":112,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260424_090036.json","run_time":"2026-04-24T09:00:36.936091+00:00","status":"completed"},{"id":111,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260423_210030.json","run_time":"2026-04-23T21:00:30.481997+00:00","status":"completed"},{"id":110,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260423_090000.json","run_time":"2026-04-23T09:00:00.714174+00:00","status":"completed"},{"id":109,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260422_210001.json","run_time":"2026-04-22T21:00:01.302531+00:00","status":"completed"},{"id":108,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260422_090001.json","run_time":"2026-04-22T09:00:01.014862+00:00","status":"completed"}],"recommendations":[{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"AMZN"},{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"GOOGL"},{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"NVDA"},{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"QQQ"},{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"SPY"}],"run_id":117,"run_time_utc":"2026-04-26T21:00:10.781955+00:00","snapshot":[{"change_pct":-0.8667648687676024,"close":271.05999755859375,"high":273.05999755859375,"low":269.6499938964844,"momentum20":8.946943020014842,"momentum50":3.56473701166542,"open":272.760009765625,"previous_close":273.42999267578125,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive"],"score":3.0,"sma20":261.3984992980957,"sma50":260.14539978027346,"ticker":"AAPL","volume":38124500.0},{"change_pct":3.4930172257179146,"close":263.989990234375,"high":264.5,"low":257.69000244140625,"momentum20":32.43202321871201,"momentum50":32.25951010114987,"open":259.9800109863281,"previous_close":255.0800018310547,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":232.95149993896484,"sma50":218.64099975585938,"ticker":"AMZN","volume":53695200.0},{"change_pct":1.6258901147509157,"close":344.3999938964844,"high":345.2699890136719,"low":335.3900146484375,"momentum20":25.537653456955066,"momentum50":11.45630870436387,"open":338.7300109863281,"previous_close":338.8900146484375,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":317.42099914550784,"sma50":309.55919921875,"ticker":"GOOGL","volume":26400000.0},{"change_pct":2.409163967934113,"close":675.030029296875,"high":680.6699829101562,"low":653.8400268554688,"momentum20":28.401062716726354,"momentum50":3.8811393842870467,"open":660.3200073242188,"previous_close":659.1500244140625,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":624.4665008544922,"sma50":629.8571984863281,"ticker":"META","volume":13333400.0},{"change_pct":2.133492511650631,"close":424.6199951171875,"high":424.95001220703125,"low":415.79998779296875,"momentum20":19.017856936648194,"momentum50":5.668922702294199,"open":416.9700012207031,"previous_close":415.75,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":391.9720001220703,"sma50":394.05699951171874,"ticker":"MSFT","volume":27413900.0},{"change_pct":4.322783464835042,"close":208.27000427246094,"high":210.9499969482422,"low":199.80999755859375,"momentum20":24.325453056772027,"momentum50":11.410078930399226,"open":199.9600067138672,"previous_close":199.63999938964844,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":188.38300018310548,"sma50":185.02519958496094,"ticker":"NVDA","volume":213780100.0},{"change_pct":1.9127478891562855,"close":663.8800048828125,"high":664.510009765625,"low":656.530029296875,"momentum20":18.006325272088564,"momentum50":10.528767430087083,"open":658.510009765625,"previous_close":651.4199829101562,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":615.3005004882813,"sma50":606.4193981933594,"ticker":"QQQ","volume":45423700.0},{"change_pct":0.7749297960024106,"close":713.9400024414062,"high":714.469970703125,"low":709.010009765625,"momentum20":12.592845211889458,"momentum50":4.795452900251651,"open":710.75,"previous_close":708.4500122070312,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":680.9850006103516,"sma50":676.9940002441406,"ticker":"SPY","volume":45123600.0},{"change_pct":0.6903528213203646,"close":376.29998779296875,"high":382.760009765625,"low":370.7300109863281,"momentum20":3.9991160925555658,"momentum50":-9.775341984626696,"open":373.5,"previous_close":373.7200012207031,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":369.127001953125,"sma50":387.07920043945313,"ticker":"TSLA","volume":62753700.0}],"summary":{"advancing_tickers":8,"average_daily_change_pct":1.833,"declining_tickers":1,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
