设置 · 调度器
已计划的数据任务、每次运行带时间戳的任务日志,以及手动运行每日流水线。
计划任务
这是什么: 应用运行期间自动执行的数据任务、它们的运行时间、最近一次运行的时间与状态及消息;还有供管理员使用的“立即运行”按钮。
数据来源: /api/system/jobs 与 application.yml 中的 app.scheduler 设置(Europe/Istanbul 时间)。每日流水线在工作日 19:00 运行(若当时应用处于停止状态,则在启动 2 分钟后以及此后每小时检查是否有遗漏的日期,并以补取触发器启动一次运行;该次运行会取回从最后一个价格到今天之间所有缺失的日期;价格获取结束后,会对当天价格尚未到达的公司立刻再询问三次,因为来源的服务器在不同时间发布当天数据;若前一交易日有价格的公司仍然缺失,则每小时重新获取该日,直到不再缺失为止;完全没有价格的一天按假日处理);公司基本面数值在工作日 19:30;指数成分股(BIST 30/50/100,来自 Borsa İstanbul 的 hisse_endeks_ds.csv 文件;若数量不是 30/50/100 则不保存该清单)在工作日 19:45;关联网络扫描在工作日 20:00;持股结构与资本历史在周六 10:00;KAP 公告每天 22:15;新闻源每半小时;Claude 的收盘后评估每天 22:30;玩家检查每十分钟一次。
展示什么: 基本面数值用一次请求更新全部股票的市值与 free float 比率。持股结构与实收资本每季度才变化一次,且每只股票需要多次请求,因此每周运行一次并刷新最近 24 个月。若同一任务已在运行,第二次运行会被跳过并记入日志。
能得出什么结论: 若调度器已关闭(app.scheduler.enabled=false),任何任务都不会自动运行。应用停止期间错过的运行不会在之后补做;如有需要,可用“立即运行”按钮手动启动。
任务日志
这是什么: 每个数据任务的每一次运行,最新在前:开始时间、任务、属于计划运行还是手动启动、状态、耗时、行数与消息。
数据来源: job_run 表;展示最近 100 次运行。
展示什么: “成功”表示任务已完成。“失败”是连接、服务器或解析错误,原因在消息中。“已拦截”表示来源拒绝了请求;状态旁会显示 HTTP 代码。“运行中”表示任务正在进行。
能得出什么结论: 若同一任务反复显示“已拦截”,说明来源不接受来自本网络的请求;应用不会提高请求频率。若流水线失败,当天就没有生成实时信号。
每日流水线
这是什么: 用于立即运行、或针对某一天运行流水线的表单、调度器的状态,以及缺失日期的清单。
数据来源: /api/system/pipeline 端点与 pipeline_run 表。调度器在每个工作日 19:00(Europe/Istanbul)运行。若当时应用处于停止状态,这次运行不会丢失:若任务日志中没有在上一个应运行时刻之后开始的流水线运行,应用会在启动 2 分钟后、最迟一小时内察觉,并启动一次补取运行;在此之前,顶栏会显示红色的“数据缺失:某日”警告。若来源尚未对所有公司发布当天收盘价(在 2026-09-14 19:00 的那次运行中为 115 家公司中的 63 家),也会出现同样的警告,缺失的部分每小时重新获取一次。
展示什么: 流水线依次:获取价格、更新收益率与残差、为当天运行五个模型,并写入 LIVE 信号。若在周末或收盘前运行,它会针对最近一个交易日运行。
能得出什么结论: 实时信号在写入的当晚保存,此后不再更改;因此,若某个缺失的日期在之后才补上,那一天的信号就不是“实时”的,而是延迟生成的。实时记录的价值,取决于流水线每天按时运行。
流水线历史
这是什么: 每一天流水线运行的状态及其各步骤的耗时。
数据来源: pipeline_run 表;各步骤保存在 steps_json 字段中。
展示什么: 价格获取、收益率与残差、模型与信号各步骤的状态、耗时与消息。
能得出什么结论: 红色的一天表示当天没有生成实时信号;顶栏的数据标识也会变红。价格获取步骤耗时过长,通常是因为来源响应缓慢。
此处给出的投资信息、评论与建议不属于投资顾问服务的范围。投资顾问服务是依据客户与证券公司、投资组合管理公司或不吸收存款的银行之间签署的投资顾问合同提供的。此处的信号由统计模型基于历史数据生成,对所有人一致展示,并非个性化;它们可能并不适合你的财务状况或你的风险与收益偏好。因此,仅凭此处给出的信息做出投资决策,可能不会产生符合你预期的结果。