实战指南:如何用GitHub Actions定时运行daily_stock_analysis实现股票分析自动化

📅 2026/7/24 22:39:22
实战指南:如何用GitHub Actions定时运行daily_stock_analysis实现股票分析自动化
实战指南如何用GitHub Actions定时运行daily_stock_analysis实现股票分析自动化daily_stock_analysis是一款基于LLM驱动的A/H/美股智能分析系统集成了多数据源行情、实时新闻、智能决策仪表盘和多渠道推送功能。这个开源项目让投资者能够零成本实现股票分析报告的自动化生成通过GitHub Actions定时任务每天自动获取专业的市场分析帮助你及时把握投资机会。 项目核心价值与创新点daily_stock_analysis的核心价值在于将复杂的股票分析过程完全自动化。传统的人工分析需要花费大量时间收集数据、整理信息、撰写报告而这款工具通过以下创新点解决了这些痛点多市场覆盖能力支持A股、港股、美股三大市场覆盖全球主要交易市场满足不同投资者的需求。智能决策引擎内置LLM驱动的分析模型能够理解市场情绪、识别技术指标、生成投资建议比传统技术分析更加全面。多渠道通知系统支持微信、钉钉、飞书、邮件等多种通知方式确保分析结果及时送达。零成本部署完全基于GitHub Actions运行无需额外服务器成本真正实现白嫖级自动化。 核心功能模块解析1. 市场数据采集与分析系统通过多个数据源获取实时行情数据包括基础行情数据价格、成交量、涨跌幅技术指标计算MACD、RSI、均线系统资金流向监控北向资金、主力资金市场情绪分析投资者情绪指数图daily_stock_analysis生成的大盘复盘报告包含市场总结、资金动向、热点解读等完整分析2. LLM智能决策系统项目的核心是LLM驱动的决策引擎位于src/agent/目录。这个系统能够理解自然语言查询如分析贵州茅台今日走势综合技术面和基本面因素生成投资建议识别市场风险并提供预警生成结构化的分析报告3. 实时监控与警报系统位于src/services/alert_service.py的警报服务提供价格突破告警技术指标异常检测如RSI超买超卖自定义规则设置多级严重程度分类图警报中心界面支持创建MACD金叉、RSI突破等自定义告警规则4. 多渠道通知集成系统支持多种通知渠道配置相关代码在src/notification_sender/目录企业微信机器人钉钉群聊机器人飞书Webhook邮件通知自定义Webhook️ 快速部署指南第一步获取项目代码git clone https://gitcode.com/GitHub_Trending/da/daily_stock_analysis cd daily_stock_analysis第二步配置环境变量复制环境变量模板文件并配置关键参数cp .env.example .env编辑.env文件配置以下核心参数# AI模型配置至少配置一个 GEMINI_API_KEYyour_gemini_api_key_here # 定时任务配置 SCHEDULE_ENABLEDtrue SCHEDULE_TIME18:00 # 股票列表配置 STOCK_LIST600519,300750,002594 # 数据源配置可选 TUSHARE_TOKENyour_tushare_token # 通知渠道配置 WECOM_WEBHOOKhttps://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyyour_key第三步创建GitHub Actions工作流在项目根目录创建.github/workflows/daily_analysis.yml文件name: Daily Stock Analysis on: schedule: # 每天北京时间18:00运行UTC时间10:00 - cron: 0 10 * * * workflow_dispatch: # 支持手动触发 jobs: analyze: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkoutv4 - name: Set up Python uses: actions/setup-pythonv5 with: python-version: 3.10 - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Configure environment run: | cp .env.example .env echo GEMINI_API_KEY${{ secrets.GEMINI_API_KEY }} .env echo STOCK_LIST${{ secrets.STOCK_LIST }} .env echo SCHEDULE_ENABLEDtrue .env - name: Run analysis run: python main.py --schedule env: PYTHONPATH: ${{ github.workspace }}第四步配置GitHub Secrets在GitHub仓库设置中配置敏感信息进入仓库的Settings → Secrets and variables → Actions点击New repository secret添加GEMINI_API_KEY: 你的Gemini API密钥STOCK_LIST: 要分析的股票代码列表TUSHARE_TOKEN: Tushare数据源令牌可选图GitHub Secrets配置界面安全存储API密钥等敏感信息第五步手动测试运行配置完成后可以手动触发一次工作流测试进入GitHub仓库的Actions页面选择Daily Stock Analysis工作流点击Run workflow按钮查看运行日志确保所有步骤正常完成 实战配置方案最佳股票组合配置对于不同投资风格的配置建议稳健型投资组合STOCK_LIST600519,000858,000333,601318,600036成长型投资组合STOCK_LIST300750,002594,603259,688981,300059港股美股组合STOCK_LIST00700,09988,09999,AAPL,MSFT,TSLA定时策略优化根据市场特点调整分析时间A股市场收盘后分析15:00-16:00港股市场收盘后分析16:00-17:00美股市场盘前分析20:00-21:00对应的cron表达式调整# A股分析UTC时间7:00 - cron: 0 7 * * * # 港股美股分析UTC时间8:00 - cron: 0 8 * * *多策略并行分析项目支持多种分析策略位于strategies/目录。可以配置不同的策略组合# 启用技术分析策略 ENABLED_STRATEGIESma_golden_cross,volume_breakout,bull_trend # 启用基本面策略 ENABLED_STRATEGIESgrowth_quality,event_driven 常见问题与故障排除问题1GitHub Actions运行失败症状工作流运行后立即失败解决方案检查Python版本兼容性确保使用3.10验证依赖安装是否完整pip install -r requirements.txt查看详细错误日志定位具体问题问题2API密钥无效症状分析过程中出现认证错误解决方案确认API密钥在GitHub Secrets中正确配置检查密钥是否有使用限制或过期尝试在本地环境测试API连接问题3股票数据获取失败症状无法获取指定股票的历史数据解决方案验证股票代码格式是否正确检查数据源API是否正常工作查看data_provider/目录下的日志文件问题4分析报告生成但未发送通知症状工作流运行成功但未收到通知解决方案检查通知渠道配置是否正确验证Webhook地址或机器人token查看src/notification_sender/相关日志 进阶使用技巧自定义分析模板项目支持自定义报告模板位于templates/目录。你可以修改现有模板以适应不同报告风格创建新的模板文件如report_custom.j2在配置中指定使用的模板REPORT_TEMPLATEreport_custom.j2集成其他数据源项目架构支持扩展新的数据源在data_provider/目录创建新的fetcher类实现基础数据获取接口在配置中启用新的数据源性能优化建议对于大量股票分析的情况分批处理将股票列表分成多个批次缓存优化启用数据缓存减少API调用并行处理调整工作流的并发设置jobs: analyze: strategy: matrix: batch: [1, 2, 3] steps: - name: Run batch analysis run: python main.py --batch ${{ matrix.batch }} 实际应用案例案例1个人投资者每日复盘张先生是一名上班族每天工作繁忙没有时间分析股市。通过配置daily_stock_analysis配置股票池选择自己关注的10只股票设置分析时间每天18:00自动分析通知方式通过微信接收每日报告效果每天下班路上就能收到完整的市场分析节省2-3小时研究时间案例2投资团队协作分析某投资团队使用daily_stock_analysis作为辅助工具多成员配置每个成员关注不同行业板块集中报告所有分析结果汇总到团队频道历史对比利用历史分析数据做趋势判断效率提升分析效率提升60%决策更加数据驱动图FastAPI服务器界面支持实时股票分析、策略建议和市场情绪监控 学习资源与社区官方文档项目的详细文档位于docs/目录部署指南docs/DEPLOY.md完整使用教程docs/full-guide.mdAPI接口文档docs/architecture/api_spec.json策略配置说明strategies/README.md核心源码目录深入理解项目架构智能代理系统src/agent/- LLM决策核心数据服务层src/services/- 业务逻辑处理API接口api/- RESTful接口定义前端界面apps/dsa-web/- Web管理界面进阶学习路径基础掌握完成本文的部署配置实现基本自动化中级应用自定义分析策略集成更多数据源高级开发贡献代码扩展新功能模块生产部署搭建私有化部署服务团队或客户 总结与展望daily_stock_analysis为个人投资者和小型团队提供了一个强大而灵活的自动化分析平台。通过GitHub Actions的定时任务你可以✅零成本实现专业级股票分析自动化✅多市场覆盖A股、港股、美股✅智能化LLM驱动决策建议✅多渠道实时通知推送✅可扩展支持自定义策略和模板随着AI技术的不断发展这类自动化分析工具将变得更加智能和精准。建议定期关注项目的更新及时获取新功能和优化改进。开始你的股票分析自动化之旅吧只需按照本文指南配置就能让AI助手每天为你提供专业的市场分析让你在投资决策中占据信息优势。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考