{"note":"scheduled","recent_runs":[{"id":127,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/05/stock_insights_20260501_210016.json","run_time":"2026-05-01T21:00:16.474045+00:00","status":"completed"},{"id":126,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/05/stock_insights_20260501_090001.json","run_time":"2026-05-01T09:00:01.368983+00:00","status":"completed"},{"id":125,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260430_210003.json","run_time":"2026-04-30T21:00:03.522149+00:00","status":"completed"},{"id":124,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260430_090016.json","run_time":"2026-04-30T09:00:16.343429+00:00","status":"completed"},{"id":123,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260429_210019.json","run_time":"2026-04-29T21:00:19.161331+00:00","status":"completed"},{"id":122,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260429_090013.json","run_time":"2026-04-29T09:00:13.256523+00:00","status":"completed"},{"id":121,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260428_210001.json","run_time":"2026-04-28T21:00:01.929848+00:00","status":"completed"},{"id":120,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260428_090002.json","run_time":"2026-04-28T09:00:02.048108+00:00","status":"completed"},{"id":119,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260427_210016.json","run_time":"2026-04-27T21:00:16.089277+00:00","status":"completed"},{"id":118,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260427_090017.json","run_time":"2026-04-27T09:00:17.597220+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":"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":"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":"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":"MSFT"},{"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":127,"run_time_utc":"2026-05-01T21:00:16.474045+00:00","snapshot":[{"change_pct":3.2393618379240534,"close":280.1400146484375,"high":287.2099914550781,"low":278.3699951171875,"momentum20":8.220671598962737,"momentum50":5.881029883536537,"open":278.8550109863281,"previous_close":271.3500061035156,"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":266.35899963378904,"sma50":261.2185998535156,"ticker":"AAPL","volume":76013740.0},{"change_pct":1.2072784412985065,"close":268.260009765625,"high":273.31500244140625,"low":262.783203125,"momentum20":26.06796288813411,"momentum50":27.67598352594005,"open":265.5799865722656,"previous_close":265.05999755859375,"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":247.36550064086913,"sma50":224.80080047607422,"ticker":"AMZN","volume":48967586.0},{"change_pct":0.23129279539279723,"close":385.69000244140625,"high":386.75,"low":379.04998779296875,"momentum20":28.56762391974341,"momentum50":22.449040887914418,"open":381.6300048828125,"previous_close":384.79998779296875,"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":337.02049865722654,"sma50":315.51179931640627,"ticker":"GOOGL","volume":29974345.0},{"change_pct":-0.517229358279505,"close":608.7449951171875,"high":618.8400268554688,"low":606.110107421875,"momentum20":6.234507411305068,"momentum50":-7.1553823550247415,"open":614.6900024414062,"previous_close":611.9099731445312,"rationale":["Short-term trend stronger than long-term","20-day momentum is positive"],"score":2.0,"sma20":647.0572509765625,"sma50":630.3144982910156,"ticker":"META","volume":21105378.0},{"change_pct":1.6332345093055862,"close":414.44000244140625,"high":417.1099853515625,"low":410.43499755859375,"momentum20":11.145676092676272,"momentum50":4.332500309416565,"open":412.79998779296875,"previous_close":407.7799987792969,"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":405.5730010986328,"sma50":396.11039978027344,"ticker":"MSFT","volume":31238861.0},{"change_pct":-0.5612117727474994,"close":198.4499969482422,"high":203.0,"low":197.1199951171875,"momentum20":11.714702561413315,"momentum50":4.546406749043652,"open":201.27999877929688,"previous_close":199.57000732421875,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive"],"score":3.0,"sma20":197.2240005493164,"sma50":187.15419982910157,"ticker":"NVDA","volume":127110269.0},{"change_pct":0.9599596060492939,"close":674.1500244140625,"high":675.969970703125,"low":668.7999877929688,"momentum20":14.553954870698815,"momentum50":10.73241686527664,"open":669.1599731445312,"previous_close":667.739990234375,"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":638.1959991455078,"sma50":612.6617993164062,"ticker":"QQQ","volume":38824943.0},{"change_pct":0.2769113828370996,"close":720.6500244140625,"high":724.8499755859375,"low":720.469970703125,"momentum20":9.366705480752024,"momentum50":4.528383167246841,"open":721.25,"previous_close":718.6599731445312,"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":698.4989990234375,"sma50":680.216201171875,"ticker":"SPY","volume":37698106.0},{"change_pct":2.408092215974536,"close":390.82000732421875,"high":397.82110595703125,"low":378.9100036621094,"momentum20":10.770364268225997,"momentum50":-5.099315144120009,"open":382.4849853515625,"previous_close":381.6300048828125,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":372.58850250244143,"sma50":383.71460021972655,"ticker":"TSLA","volume":64477320.0}],"summary":{"advancing_tickers":7,"average_daily_change_pct":0.986,"declining_tickers":2,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
