金融与交易
需要基于 Kronos 模型做金融市场时间序列预测并用新闻情…
适用于需要金融市场时间序列预测,并希望基于最新新闻/逻辑对量化预测进行主观调整的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要基于 Kronos 模型做金融市场时特定
解决思路
- 使用 Kronos 模型(通过 `KronosPredictorUtility`)执行时间序列预测,并根据新闻情绪调整预测结果。
- 能力:预测市场趋势(Forecast Market Trends)。
- 工作流第 1 步:生成基础预测——使用 `scripts/kronos_predictor.py`(通过 `KronosPredictorUtility`)生成技术/量化预测。
- 工作流第 2 步:调整预测(Agentic)——使用 `references/PROMPTS.md` 中的 Forecast Adjustment Prompt,根据最新新闻/逻辑主观调整预测数字。
- 关键工具:`KronosPredictorUtility.get_base_forecast(df, lookback, pred_len, news_text)`,返回 `List[KLinePoint]`。
- 示例用法:从 `scripts.utils.kronos_predictor` 导入 `KronosPredictorUtility`。
- 示例用法:从 `scripts.utils.database_manager` 导入 `DatabaseManager`。
- 示例用法:`db = DatabaseManager()`。
- 示例用法:`predictor = KronosPredictorUtility()`。
- 示例用法:`forecast = predictor.predict("600519", horizon="7d")`。
- 示例用法:`print(forecast)`。
- 配置 Kronos 模型:确保项目根目录存在 `exports/models` 目录。
- 配置 Kronos 模型:将训练好的 news projector 权重(例如 `kronos_news_v1.pt`)放入 `exports/models/`。
- 配置 Kronos 模型:或依赖基础模型(自动下载)。
- 模型安全:该技能从 `exports/models` 加载模型权重;使用 `weights_only=True`,且只扫描 `kronos_news_*.pt` 模式;确保只放入可信检查点。
- 设置环境变量 `EMBEDDING_MODEL`:embedding 模型的路径或名称(默认:`sentence-transformers/all-MiniLM-L6-v2`)。
- 设置环境变量 `KRONOS_MODEL_PATH`:可选路径,用于覆盖模型加载。
- 安装依赖:`torch`。
- 安装依赖:`transformers`。
- 安装依赖:`sentence-transformers`。
- 安装依赖:`pandas`。
- 安装依赖:`numpy`。
- 安装依赖:`scikit-learn`。
适用边界 · 注意事项
- 未安装或无法加载 Kronos 模型、未配置 `exports/models` 或 `EMBEDDING_MODEL` 时。
- 没有新闻数据或不需要基于新闻情绪调整预测时。
- 非金融市场时间序列预测,或需要使用其他预测模型/付费服务时。