Commit Graph

29 Commits

Author SHA1 Message Date
MarkLo 16e513a921 新增英文語系支援 2025-12-24 01:20:33 +08:00
MarkLo 5b46904a98 2025-12-16 02:55:58 +08:00
MarkLo 83680dba26 2025-12-16 02:33:22 +08:00
MarkLo 8bd7bcee59 2025-12-16 02:19:25 +08:00
MarkLo ce584183ff 2025-12-16 02:06:07 +08:00
MarkLo 8fcc3d6256 2025-12-16 01:57:40 +08:00
MarkLo dbee0c4817 2025-12-16 01:42:30 +08:00
MarkLo 4234a181e5 2025-12-16 01:19:21 +08:00
MarkLo 69ca5b75c1 2025-12-16 00:54:15 +08:00
MarkLo 7d5155052b 2025-12-16 00:18:15 +08:00
MarkLo 07f76294d8 2025-12-14 03:48:26 +08:00
MarkLo 3f13475485 feat: add Heikin Ashi candlestick and volume charts to PDF reports
- Add matplotlib for chart generation
- Implement _calculate_heikin_ashi() for HA OHLC calculation
- Implement _generate_price_chart() to create candlestick + volume charts
- Charts are generated as PNG images and embedded in PDF
- Fallback to text summary if chart generation fails
- First page now shows visual charts like the web interface
2025-12-14 03:11:47 +08:00
MarkLo 9ceff4cf9b feat: add price information cover page to analyst PDF reports
- Page 1 now shows price statistics (growth rate, duration, start/end prices)
- Page 1 also includes last 5 trading days data
- Page 2+ contains the original analyst insights
- Updates pdf_generator.py, download_service.py, and routes.py
2025-12-14 02:45:14 +08:00
MarkLo 4e21142757 2025-11-27 04:10:14 +08:00
MarkLo 44705c79a7 2025-11-27 03:58:07 +08:00
MarkLo 787e2a50e6 2025-11-26 23:12:52 +08:00
MarkLo 96b90b01da 2025-11-26 19:43:52 +08:00
MarkLo c9e092202c 2025-11-26 18:44:47 +08:00
MarkLo 85b2fffef3 2025-11-26 18:15:55 +08:00
MarkLo cef75b21bd 2025-11-26 17:41:16 +08:00
MarkLo 4acfd69fb5 2025-11-26 17:14:54 +08:00
MarkLo c93d118308 2025-11-26 15:28:36 +08:00
MarkLo 3dcdbb5659 2025-11-26 13:39:14 +08:00
MarkLo 5de461e1df 2025-11-26 11:23:07 +08:00
MarkLo a53fcf98bf 2025-11-25 19:04:23 +08:00
MarkLo 15babc2bea 2025-11-25 05:35:54 +08:00
MarkLo 3b89cc2f5c 2025-11-25 04:18:43 +08:00
MarkLo acaac87ef3 2025-11-25 02:50:00 +08:00
MarkLo 63ac0668ac 2025-11-25 02:13:52 +08:00