Install
openclaw skills install stock-prediction-dailyA股个股日线涨跌预测系统。七大能力:训练模型(XGBoost二分类+交叉验证+输出模型文件和报告)、优化模型(扩展特征+特征筛选)、模型预测(腾讯日线)、模型评估(日线T+1验证)、输出网页(Flask五页面仪表盘)、板块分析(直接调用stock-sector-research技能)、个股分析(直接调用stock...
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 再执行脚本