每日股票分析终极指南:零成本自动化你的投资决策
每日股票分析终极指南:零成本自动化你的投资决策
你是否每天花费大量时间研究股票行情,却依然感觉信息滞后?想要专业的股票分析报告,但又不想支付高昂的投顾费用?今天我要介绍的 daily_stock_analysis 项目,正是为解决这个问题而生。这是一个基于人工智能的股票分析系统,能够自动获取A股、港股、美股行情数据,结合实时新闻和LLM智能分析,生成专业的投资报告,并支持多渠道推送,最关键的是——完全免费!
为什么你需要自动化股票分析?
传统股票分析存在三大痛点:信息滞后、分析片面、成本高昂。普通投资者很难实时跟踪所有关注的股票,更难以从海量信息中提炼出有价值的投资建议。daily_stock_analysis 通过自动化解决了这些问题:
- 实时数据采集:整合多个数据源,确保行情信息的及时性
- AI智能分析:利用大语言模型深度分析市场动态
- 定时自动运行:每天自动生成报告,无需人工干预
- 多渠道推送:通过微信、飞书、邮件等多种方式接收报告
三步实现零成本自动化分析
第一步:获取项目代码
首先需要将项目代码克隆到你的本地环境。打开终端,执行以下命令:
git clone https://gitcode.com/GitHub_Trending/da/daily_stock_analysis cd daily_stock_analysis如果你已经在GitHub上fork了这个项目,可以直接使用自己的仓库地址。
第二步:配置GitHub Actions定时任务
这是最核心的步骤,让你无需服务器就能实现自动化分析。项目已经内置了完整的GitHub Actions工作流文件,位于.github/workflows/00-daily-analysis.yml。
这个工作流文件已经配置好了:
- 每周一到周五北京时间18:00自动运行
- 支持手动触发,可选择完整分析、仅大盘复盘、仅股票分析三种模式
- 自动安装Python环境和项目依赖
- 生成的分析报告会自动保存为Artifact,可保留30天
图:在GitHub仓库中配置Secrets,保护敏感信息如API密钥和股票列表
第三步:配置必要的API密钥
为了让系统正常工作,你需要配置至少一个AI模型的API密钥。以下是推荐的配置方案:
核心配置(必须至少配置一项):
- Anspire API Keys:推荐首选,一个密钥同时支持大模型和新闻搜索
- AIHubMix Key:国内用户推荐,一个密钥支持多种模型
- Gemini API Key:Google的Gemini模型,性能稳定
- Anthropic API Key:Claude模型,分析能力强
数据源配置(可选但推荐):
- Tushare Token:获取A股历史数据和基本面数据
- Longbridge配置:获取港股、美股实时行情
通知渠道(至少配置一个):
- PushPlus:微信推送,国内用户最方便
- 企业微信Webhook:适合团队协作
- 飞书Webhook:企业用户推荐
- Telegram:海外用户首选
- 邮件:传统但可靠的方式
如何在GitHub上配置Secrets
- 进入你的GitHub仓库页面
- 点击右上角的"Settings"(设置)
- 在左侧菜单中选择"Secrets and variables" → "Actions"
- 点击"New repository secret"按钮添加密钥
你需要添加的关键Secrets包括:
ANSPIRE_API_KEYS或AIHUBMIX_KEY(AI模型)STOCK_LIST(你的自选股列表,如"600519,300750")- 至少一个通知渠道的密钥
图:daily_stock_analysis生成的大盘复盘报告示例,包含市场情绪、指数点评和资金流向分析
自定义你的分析策略
调整运行时间
默认的定时任务是每周一到周五北京时间18:00运行。如果你想调整时间,可以编辑.github/workflows/00-daily-analysis.yml文件中的cron表达式:
schedule: - cron: '0 10 * * 1-5' # UTC时间10:00,对应北京时间18:00常用时间配置示例:
'0 2 * * 1-5':周一到周五北京时间10:00'30 7 * * 1-5':周一到周五北京时间15:30'0 10 * * *':每天北京时间18:00
选择分析模式
工作流支持三种运行模式:
- full:完整分析(股票+大盘)
- market-only:仅大盘复盘
- stocks-only:仅股票分析
你可以通过GitHub Actions界面手动选择运行模式,也可以修改工作流文件中的默认设置。
配置股票列表
有两种方式配置你的自选股:
- 通过GitHub Secrets:在Secrets中设置
STOCK_LIST变量 - 直接修改代码:在
.env.example文件中设置默认值
股票代码格式支持:
- A股:600519(贵州茅台)、300750(宁德时代)
- 港股:00700(腾讯)、09988(阿里巴巴)
- 美股:AAPL(苹果)、TSLA(特斯拉)
查看分析结果
定时任务运行后,你可以通过多种方式查看分析结果:
方式一:GitHub Actions Artifacts
- 进入仓库的"Actions"页面
- 选择最新的运行记录
- 在"Artifacts"部分下载
analysis-reports-xxx文件包 - 解压后查看生成的报告文件
方式二:通知渠道推送
如果你配置了通知渠道,分析报告会自动推送到:
- 微信(通过PushPlus)
- 企业微信/飞书群聊
- Telegram频道
- 邮箱
图:daily_stock_analysis的Web管理界面,可用于手动触发分析和查看历史记录
方式三:本地查看
如果你在本地运行项目,报告会保存在reports/目录下,包含:
- 大盘复盘报告(market_review_*.md)
- 个股分析报告(stock_analysis_*.md)
- 综合报告(daily_analysis_*.md)
故障排除指南
问题一:定时任务没有执行
可能原因:
- GitHub Actions定时任务有5-15分钟延迟
- 仓库长时间没有活动,workflow被禁用
- cron表达式配置错误
解决方案:
- 手动触发一次工作流,确认配置正确
- 定期向仓库提交commit保持活跃
- 检查cron表达式格式是否正确
问题二:API密钥无效
可能原因:
- API密钥过期或额度不足
- 网络问题导致无法访问API服务
- 密钥格式错误
解决方案:
- 检查API服务商的控制台,确认密钥状态
- 尝试使用其他AI模型(项目支持多种模型)
- 确保GitHub Secrets中的密钥格式正确
问题三:分析报告不完整
可能原因:
- 数据源API调用失败
- AI模型返回错误
- 网络超时
解决方案:
- 查看GitHub Actions的详细日志
- 检查数据源API的可用性
- 考虑配置备用数据源和AI模型
高级配置技巧
多模型备用策略
为了提高系统稳定性,建议配置多个AI模型作为备用:
# 在GitHub Secrets中配置 ANSPIRE_API_KEYS: your_anspire_key # 主用 AIHUBMIX_KEY: your_aihubmix_key # 备用1 GEMINI_API_KEY: your_gemini_key # 备用2系统会自动按优先级使用可用的模型,确保分析任务不会因为单个服务故障而中断。
自定义报告格式
通过环境变量可以控制报告的输出格式:
REPORT_TYPE: 报告类型(simple/standard/detailed)REPORT_LANGUAGE: 报告语言(zh/en)MARKET_REVIEW_ENABLED: 是否启用大盘复盘
优化运行性能
如果你的自选股较多,可以调整并发设置:
MAX_WORKERS: 最大工作线程数ANALYSIS_DELAY: 分析延迟(避免频繁请求)
实际效果展示
配置完成后,你将获得以下收益:
- 每日定时分析:每天收盘后自动生成专业分析报告
- 多渠道推送:通过你习惯的渠道接收报告
- 历史记录:所有报告都保存在GitHub Artifacts中,可随时查阅
- 完全免费:利用GitHub的免费额度,无需支付服务器费用
图:系统内置的告警中心,可以设置价格突破、指标交叉等实时告警规则
开始你的自动化投资之旅
现在你已经了解了如何使用daily_stock_analysis实现股票分析的自动化。这个方案最大的优势是零成本和完全自动化,让你可以专注于投资决策,而不是繁琐的数据收集和分析工作。
立即行动步骤:
- Fork或克隆项目仓库
- 配置必要的API密钥
- 设置你的自选股列表
- 启用GitHub Actions定时任务
- 享受每天自动推送的专业分析报告
记住,投资有风险,自动化分析工具只是辅助决策的工具,不能替代你自己的判断。建议先用小资金测试,熟悉系统后再逐步加大投入。
如果你在配置过程中遇到问题,可以查看项目的详细文档,或者在GitHub仓库中提交Issue。祝你投资顺利,收益长虹!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
