Install
openclaw skills install stock-prediction-dailyA股个股日线涨跌预测系统。七大能力:训练模型(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, 日线预测
openclaw skills install stock-prediction-daily基于沪深300成份股日线数据训练 XGBoost 二分类模型,预测个股下一个交易日的价格涨跌方向。预测与评估均统一使用腾讯财经日线数据,预测和评估两个步骤相互独立。除预测主流程外,本 skill 还提供两个研究入口:板块分析直接复用 stock-sector-research,个股分析直接复用 stock-watchlist-briefing。
stock-sector-research skill。stock-watchlist-briefing skill。.github/skills/stock-prediction-daily/scripts/。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/ 用于保存板块分析和个股分析的文本报告,网页页面会直接读取该目录中的文件进行展示。
stock_zh_a_hist_txXGBClassifier 二分类save_model)python3用户要求训练模型、构建预测系统、或首次搭建项目时执行。
获取训练数据
ak.index_stock_cons() 或 ak.index_stock_cons_csindex(symbol="000300")ak.stock_zh_a_hist_tx(symbol, start_date, end_date, adjust="qfq")scripts/data/{code}_daily.csvscripts/config.py 的 FETCH_DELAY 控制特征工程
features.add_technical_features(df) 计算技术指标特征features.create_label(df) 生成标签:下一期 close > 当前 close 则为 1特征选择
feature_importances_ 排序config.TOP_N_FEATURES 个最重要特征交叉验证
StratifiedKFold保存模型和报告
scripts/models/xgb_stock_model.pklscripts/models/scaler.pklscripts/models/feature_names.jsonscripts/results/model_report.jsondf = ak.stock_zh_a_hist_tx(symbol="sh600436", start_date="20240101", end_date="20260315", adjust="qfq")
import joblib
joblib.dump(model, config.MODEL_PATH)
model = joblib.load(config.MODEL_PATH)
训练数据缓存在 scripts/data/,重新训练时可直接复用缓存 CSV。
用户要求提升准确率、增加特征、调参、或模型效果不理想时。
扩展候选特征
scripts/features.py 的 add_technical_features() 中添加新特征scripts/features.py 的 get_all_feature_columns() 中注册特征名调整特征数量
scripts/config.py 中的 TOP_N_FEATURES调整 XGBoost 超参数
scripts/config.py 中的 XGB_PARAMS重新训练
用户要求预测特定股票在特定日期的涨跌方向。
stock_zh_a_hist_txcd .github/skills/stock-prediction-daily/scripts
python3 predict.py "2026-03-13"
CSV 含字段:股票代码、股票名称、当前时间、预测生成时间、当前价格、预测结果、上涨概率、下跌概率、数据频率。
说明:
当前时间 只精确到日期,例如 2026-03-13预测生成时间 精确到秒,用于区分同一交易日的多次预测批次数据频率 固定为腾讯日线scripts/results/predictions.csv 为去重后的主表,按 股票代码 + 当前时间 只保留最新一批预测结果scripts/results/prediction_history/predictions_YYYYMMDD_HHMMSS.csv 批次快照,用于保留完整历史用户要求评估预测准确率、验证模型效果。
scripts/results/predictions.csvcd .github/skills/stock-prediction-daily/scripts
python3 evaluate.py
CSV 含字段:股票代码、股票名称、预测时间、预测生成时间、当时价格、预测结果、上涨概率、预测数据频率、一天后价格、评估数据频率、实际涨跌、预测是否准确。
说明:
一天后价格 表示下一个可用交易日的收盘价N/Apredictions.csv 主表中的最新批次为准用户要求启动网页、展示结果、或搭建仪表盘。
/predictions — 日线预测结果表格/report — 模型训练报告/evaluation — 日线 T+1 评估结果表格/sector-analysis — 板块分析报告浏览页,自动读取 scripts/reports/sector_analysis/ 中的报告/stock-analysis — 个股分析报告浏览页,自动读取 scripts/reports/stock_analysis/ 中的报告/ — 重定向到 /predictions说明:
base.html:布局和导航predictions.html:预测表格与统计卡片report.html:报告 JSON 展示evaluation.html:评估表格与准确率统计sector_analysis.html:板块分析报告页stock_analysis.html:个股分析报告页cd .github/skills/stock-prediction-daily/scripts
python3 app.py
cd .github/skills/stock-prediction-daily/scripts
python3 main.py
依次执行:训练 → 预测 → 评估 → 启动网页。
用户要求查看近阶段重点板块、板块排行、新闻催化、资金流向、龙头股或下周板块观察清单。
stock-sector-research skill。scripts/reports/sector_analysis/ 目录。sector_analysis_YYYYMMDD_HHMMSS.md。# 主线聚焦新能源、# 算力分化创新药走强。> 副标题:风电与锂电强度最高,算力分化加大,创新药更适合中线跟踪。> 副标题: 开头的副标题、报告时间:YYYY-MM-DD HH:MM:SS。##,例如“重点板块排序”“核心股对比表”“下周观察清单”“风险提示”。### 子章节,但网页左侧导航默认只展示 ## 主章节。用户要求分析一组 A 股个股近 3 天、5 天、7 天或 1 个月的重要信息,或要求输出观察清单、优先执行标的和买点止损位。
stock-watchlist-briefing skill。scripts/reports/stock_analysis/ 目录。stock_analysis_YYYYMMDD_HHMMSS.md。# 宁德时代仍是首选、# 立讯精密暂不追高。> 副标题:片仔癀偏防守配置,未来7天执行优先级低于宁德时代。> 副标题: 开头的副标题、报告时间:YYYY-MM-DD HH:MM:SS。## 全名单概览表 若使用 Markdown 表格,表头固定为:股票 | 近 7 日涨跌幅 | 近 7 日成交额合计 | 最近正式财务口径 | 周内重点信息 | 一句话建议。N/A;口径说明写入“研究口径”或“周内重点信息”,不要通过修改列名表达。##,例如“先看结论”“全名单概览表”“下周观察清单”“优先执行标的”“风险提示”。### 子章节,但网页左侧导航默认只展示 ## 主章节。| API | 函数 | 用途 | 注意 |
|---|---|---|---|
| Tencent日线 | stock_zh_a_hist_tx | 训练、预测、评估 | 稳定,不限频 |
python 不可用:macOS 使用 python3joblib.load(),不用 xgb.load_model()当前时间 只保留日期,不含时分秒一天后价格 会是 N/A.github/skills/stock-prediction-daily/scripts 再执行脚本