程序员量化交易实战 35:生成运维检查清单 第 31-34 篇分别补了运行时间窗、日报归档、历史摘要和数据缺口计划。第 35 篇把这些状态合起来生成一张最小运维检查清单。每日流程真正执行前先看这张清单而不是靠人脑记住所有前置条件。检查清单应该少而准检查项不是越多越好。早期模拟盘最需要盯住四件事检查项输入失败含义run_windowRunWindowStatus当前不在允许运行时间窗history_readyRunHistorySummary没有可参考的历史归档data_gapsDataGapPlan必需行情价格缺失run_healthRunHealthReport最近运行健康状态是 blocker这四项不讨论策略收益只讨论系统今天能不能可信地运行。清单对象第 35 章新增app/ops_checklist.py。dataclass(frozenTrue) class OpsChecklistItem: name: str passed: bool detail: str dataclass(frozenTrue) class OpsChecklist: passed: bool items: tuple[OpsChecklistItem, ...]detail不做复杂结构先保留一个简短字符串。对于日报、命令行和测试断言来说这已经足够。组合四类状态构造函数只做组合不重新计算业务状态。items ( OpsChecklistItem(run_window, window_status.allowed, window_status.reason), OpsChecklistItem(history_ready, history_summary.report_count 0, history_summary.latest_status), OpsChecklistItem(data_gaps, not gap_plan.gaps, gap_plan.severity), OpsChecklistItem(run_health, health_report.status ! blocker, health_report.status), )最后用所有检查项决定总结果return OpsChecklist( passedall(item.passed for item in items), itemsitems, )这里故意不做“部分通过”的复杂状态。模拟盘运行前第一版只需要一个清楚的 go/no-go 结果。go/no-go 是运维里很常见的叫法。go表示前置条件足够可以继续执行no-go表示至少有一个关键条件失败应该暂停、补数据或人工确认。它不回答策略是否优秀只回答这次运行能不能可信地开始。当前联动运行结果第 35 篇收口同一条命令uv run python -m scripts.chapter_examples paper-ops-check命令输出里时间窗、历史摘要和运行健康都通过但数据缺口没有通过最终passedFalse。这正是检查清单的价值不是所有模块都成功就放行而是只要关键前置条件失败就给出明确的 no-go 结果。测试通过和失败测试覆盖两类输入。健康输入下清单整体通过并且检查项顺序稳定assert checklist.passed is True assert [item.name for item in checklist.items] [ run_window, history_ready, data_gaps, run_health, ]失败输入下测试确认失败项是时间窗、历史和健康报告failed {item.name for item in checklist.items if not item.passed} assert failed {run_window, history_ready, run_health}运行命令uv run pytest tests/test_ops_checklist.py tests/test_run_window.py tests/test_run_history.py tests/test_run_health.py本章更新与代码仓库本章更新内容新增app/ops_checklist.py。实现OpsChecklistItem和OpsChecklist。汇总运行时间窗、历史摘要、数据缺口和运行健康状态。输出稳定的 go/no-go 检查结果。增加paper-ops-check联动示例展示真实 no-go 检查结果。补充 go/no-go 在每日模拟盘运行前的工程语义。新增tests/test_ops_checklist.py覆盖健康输入和失败输入。完成第 31-35 篇阶段 review。代码仓库https://github.com/ax2/zi-quant-platform本章代码git clone https://github.com/ax2/zi-quant-platform.git cd zi-quant-platform git checkout chapter-35 uv sync --extra dev uv run pytest tests/test_ops_checklist.py tests/test_run_window.py tests/test_run_history.py tests/test_run_health.py第 35 章提交为fc242ectag 为chapter-35。第 31-35 篇阶段 review第七组五篇把模拟盘从“能生成单日报告”推进到“能被日常运维”。第 31 篇给每日任务加运行时间窗避免在错误时间运行。第 32 篇把提醒、健康报告和复盘记录归档成稳定 JSON让每日运行有证据。第 33 篇读取归档目录汇总运行历史、阻断次数和通知成功率。第 34 篇识别行情数据缺口把缺失价格变成 blocker 级别的结构化结果。第 35 篇把前面几类状态合并成运维检查清单给每日流程一个清楚的 go/no-go 判断。这一组没有追求更复杂的策略而是继续加固系统边界。运行时间、历史证据、行情完整性和健康状态都能被检查以后后面接真实调度或更多数据源时出问题更容易定位。当前主线代码也补了一个跨章节命令uv run python -m scripts.chapter_examples paper-ops-check它把第 31-35 篇串成一次可运行演示先判断运行时间窗再写入日报归档随后汇总运行历史识别价格缺口最后生成运维检查清单。下一组文章如果接真实每日命令就可以先调用这张清单决定是否继续执行。本篇小结运维检查清单是模拟盘运行前的一道门。第 35 篇让系统在执行前先回答四个问题现在能不能跑、历史是否存在、行情是否完整、最近健康状态是否阻断。下一步可以把这张清单接入真实每日命令把模拟盘流程从函数组合推进到可执行任务。

相关新闻

最新新闻

AI抗体设计盲测:29家机构511条序列评估全解析

AI抗体设计盲测:29家机构511条序列评估全解析

AI设计抗体到底行不行?这个问题如果只看宣传口径,很难得到可靠判断。更要紧的做法,是把一批机构放进同一套试题里,用同一批规则打分,谁也别提前拿到答案,最后把生成出来的候选序列放在一起比。29家机构、51…

2026/8/30 13:48:38
Codex切换DeepSeek后聊天记录丢失?配置备份与恢复全攻略

Codex切换DeepSeek后聊天记录丢失?配置备份与恢复全攻略

最近有不少同学在做同一件事:把 Codex 的模型后端从 OpenAI 官方 API 切到 DeepSeek。原因也很简单,DeepSeek 的 API 价格更有优势,而且部分编程场景下的表现并不输给一线闭源模型,尤其适合日常自动化脚本和代码补全类任务。但切换…

2026/8/30 13:48:38
浙江研究生自主招生院校报考全解析 浙江万里学院择校核心指南

浙江研究生自主招生院校报考全解析 浙江万里学院择校核心指南

摘要:相较于竞争激烈的全国研究生统一考试,浙江省多所民办院校开设的研究生自主招生项目,凭借审核制入学、灵活培养模式,成为在职人员、应届本科生深造的优质选择。浙江万里学院凭借成熟的产教融合体系、丰富的国际学术巡展项目与…

2026/8/30 13:48:38
如何构建 PDF 解析评测数据集:LiteParse eval utils 完整指南

如何构建 PDF 解析评测数据集:LiteParse eval utils 完整指南

如何构建 PDF 解析评测数据集:LiteParse eval utils 完整指南 【免费下载链接】liteparse A fast, helpful, and open-source document parser 项目地址: https://gitcode.com/GitHub_Trending/li/liteparse LiteParse eval utils 是 LiteParse 项目内置的免…

2026/8/30 13:48:38
AnythingLLM 5 分钟跑起来:本地私有知识库的 Docker 部署指南

AnythingLLM 5 分钟跑起来:本地私有知识库的 Docker 部署指南

AnythingLLM 5 分钟跑起来:本地私有知识库的 Docker 部署指南 【免费下载链接】anything-llm Stop renting your intelligence. Own it with AnythingLLM. Everything you need for a powerful local-first agent experience 项目地址: https://gitcode.com/GitH…

2026/8/30 13:48:38
Git 底层架构完整解析:一条 commit 命令的生命周期追踪

Git 底层架构完整解析:一条 commit 命令的生命周期追踪

Git 底层架构完整解析:一条 commit 命令的生命周期追踪 【免费下载链接】git Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/…

2026/8/30 13:43:38