闲社服务运行正常AI智能体自动化平台
s

A股日线预测

技能标识:stock-prediction-daily

A股个股日线涨跌预测系统。七大能力:训练模型(XGBoost二分类+交叉验证+输出模型文件和报告)、优化模型(扩展特征+特征筛选)、模型预测(腾讯日线)、模型评估(日线T+1验证)、输出网页(Flask五页面仪表盘)、板块分析(直接调用stock-sector-research技能)、个股分析(直接调用stock-watchlist-briefing技能)。Use when: 股票预测, stock prediction, 训练模型, train model, 模型优化, optimize model, 模型预测, predict stock, 模型评估, evaluate model, 预测网页, prediction dashboard, 板块分析, sector research, 个股分析, watchlist briefing, XGBoost, A股, 沪深300, daily prediction, 日线预测

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

A股日线预测

A股个股日线涨跌预测系统

基于沪深300成份股日线数据训练 XGBoost 二分类模型,预测个股下一个交易日的价格涨跌方向。预测与评估均统一使用腾讯财经日线数据,预测和评估两个步骤相互独立。除预测主流程外,本 skill 还提供两个研究入口:板块分析直接复用 stock-sector-research,个股分析直接复用 stock-watchlist-briefing。

使用约束

  • - 训练、优化、预测、评估、网页能力仅使用当前 skill 目录内的文件和子目录,不要读取、修改或依赖 skill 目录外的实现文件。
  • 板块分析能力不在当前目录内重复实现,直接调用 stock-sector-research skill。
  • 个股分析能力不在当前目录内重复实现,直接调用 stock-watchlist-briefing skill。
  • 默认工作目录为 .github/skills/stock-prediction-daily/scripts/。
  • 运行、修改、排查当前 skill 自带功能时,只使用 scripts/ 和 references/ 下的内容。

项目结构

.github/skills/stock-prediction-daily/
├── SKILL.md # 技能说明
├── references/ # 参考说明与排障文档
└── scripts/
├── config.py # 配置中心(路径、股票池、超参数)
├── features.py # 特征工程(100+候选技术指标)
├── train.py # 训练流水线(获取数据→特征→选择→交叉验证→保存)
├── predict.py # 预测流水线(腾讯日线)
├── evaluate.py # 评估流水线(日线T+1验证)
├── app.py # Flask网页仪表盘
└── main.py # 一键执行入口

运行过程中生成的 data/、models/、results/、templates/、static/ 目录都位于 scripts/ 目录下,由 scripts/config.py 自动创建。
其中 scripts/reports/ 用于保存板块分析和个股分析的文本报告,网页页面会直接读取该目录中的文件进行展示。

技术栈

  • - 数据源: akshare Tencent日线 stockzhahisttx
  • 模型: XGBoost XGBClassifier 二分类
  • 序列化: joblib(不用 xgboost 原生 save_model)
  • Python: 使用 python3
  • Web: Flask + Jinja2,端口 5000

能力一:训练模型

触发条件

用户要求训练模型、构建预测系统、或首次搭建项目时执行。

流程

  1. 1. 获取训练数据

- 获取沪深300成份股列表:ak.indexstockcons() 或 ak.indexstockcons_csindex(symbol=000300)
- 逐只获取日线数据:ak.stockzhahisttx(symbol, startdate, enddate, adjust=qfq)
- 缓存到 scripts/data/{code}_daily.csv
- 请求节流由 scripts/config.py 的 FETCH_DELAY 控制

  1. 2. 特征工程

- 调用 features.addtechnicalfeatures(df) 计算技术指标特征
- 调用 features.create_label(df) 生成标签:下一期 close > 当前 close 则为 1

  1. 3. 特征选择

- 使用 XGBoost featureimportances 排序
- 取 config.TOPNFEATURES 个最重要特征

  1. 4. 交叉验证

- 10 折分层交叉验证 StratifiedKFold
- 指标:Accuracy、Precision、Recall、F1、AUC

  1. 5. 保存模型和报告

- 模型:scripts/models/xgbstockmodel.pkl
- 归一化器:scripts/models/scaler.pkl
- 特征名:scripts/models/feature_names.json
- 报告:scripts/results/model_report.json

关键代码模式

python
df = ak.stockzhahisttx(symbol=sh600436, startdate=20240101, enddate=20260315, adjust=qfq)

import joblib
joblib.dump(model, config.MODEL_PATH)
model = joblib.load(config.MODEL_PATH)

缓存策略

训练数据缓存在 scripts/data/,重新训练时可直接复用缓存 CSV。

能力二:优化模型效果

触发条件

用户要求提升准确率、增加特征、调参、或模型效果不理想时。

优化维度

  1. 1. 扩展候选特征

- 在 scripts/features.py 的 addtechnicalfeatures() 中添加新特征
- 在 scripts/features.py 的 getallfeature_columns() 中注册特征名

  1. 2. 调整特征数量

- 修改 scripts/config.py 中的 TOPNFEATURES

  1. 3. 调整 XGBoost 超参数

- 修改 scripts/config.py 中的 XGB_PARAMS

  1. 4. 重新训练

- 可直接复用缓存日线 CSV 重新训练,无需重新抓取数据

能力三:模型预测

触发条件

用户要求预测特定股票在特定日期的涨跌方向。

预测逻辑

  • - 只使用腾讯财经日线数据 stockzhahisttx
  • 对目标日期取不晚于该日期的最近一个交易日 bar
  • 在该日线 bar 上计算与训练一致的特征
  • 输出下一交易日涨跌方向概率

启动方式

bash
cd .github/skills/stock-prediction-daily/scripts
python3 predict.py 2026-03-13

输出格式

CSV 含字段:股票代码、股票名称、当前时间、预测生成时间、当前价格、预测结果、上涨概率、下跌概率、数据频率。

说明:

  • - 当前时间 只精确到日期,例如 2026-03-13
  • 预测生成时间 精确到秒,用于区分同一交易日的多次预测批次
  • 数据频率 固定为腾讯日线
  • scripts/results/predictions.csv 为去重后的主表,按 股票代码 + 当前时间 只保留最新一批预测结果
  • 每次预测还会额外生成 scripts/results/predictionhistory/predictionsYYYYMMDD_HHMMSS.csv 批次快照,用于保留完整历史

能力四:模型评估

触发条件

用户要求评估预测准确率、验证模型效果。

评估逻辑

  • - 独立读取 scripts/results/predictions.csv
  • 对每条预测重新获取腾讯财经日线数据
  • 取预测日期之后的下一个交易日收盘价进行评估
  • 计算实际涨跌与预测是否一致

启动方式

bash
cd .github/skills/stock-prediction-daily/scripts
python3 evaluate.py

输出格式

CSV 含字段:股票代码、股票名称、预测时间、预测生成时间、当时价格、预测结果、上涨概率、预测数据频率、一天后价格、评估数据频率、实际涨跌、预测是否准确。

说明:

  • - 一天后价格 表示下一个可用交易日的收盘价
  • 若预测后尚无新交易日数据,则该字段为 N/A
  • 若同一支股票同一天存在多次预测,评估时以 predictions.csv 主表中的最新批次为准

能力五:输出网页

触发条件

用户要求启动网页、展示结果、或搭建仪表盘。

Flask应用结构

  • - /predictions — 日线预测结果表格
  • /report — 模型训练报告
  • /evaluation — 日线 T+1 评估结果表格
  • /sector-analysis — 板块分析报告浏览页,自动读取 scripts/reports/sectoranalysis/ 中的报告
  • /stock-analysis — 个股分析报告浏览页,自动读取 scripts/reports/stockanalysis/ 中的报告
  • / — 重定向到 /predictions

说明:

  • - 板块分析和个股分析页面都以报告文件为唯一数据源,不再展示独立的介绍页内容。
  • 页面左侧提供报告选择菜单,菜单项显示“报告主标题 + 创建时间”,可在多份历史报告之间切换。
  • 页面正文会完整渲染报告内容,并自动格式化一级/二级标题、列表、表格。
  • 页面会从 Markdown 报告中的表格自动提取结构化信息,生成摘要卡片与简单图表。
  • 左侧章节导航只展示一级章节,不展示子章节,避免导航过长。

页面模板

  • - base.html:布局和导航
  • predictions.html:预测表格

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 stock-prediction-daily-1776070877 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 stock-prediction-daily-1776070877 技能

通过命令行安装

skillhub install stock-prediction-daily-1776070877

下载

⬇ 下载 stock-prediction-daily v1.0.0(免费)

文件大小: 44.63 KB | 发布时间: 2026-4-15 14:31

v1.0.0 最新 2026-4-15 14:31
- Initial public release of stock-prediction-daily.
- Provides seven major capabilities: model training/optimization (XGBoost, feature selection), daily prediction and evaluation (Tencent data), web dashboard (Flask), and sector/stock analysis (via other skills).
- Clear project structure with dedicated scripts and data directories; all workflows are self-contained.
- Web interface supports multi-page dashboards, structured report viewing, and auto-formatted report content.
- Strict report formatting and storage guidelines enhance consistency and downstream automation.
返回顶部