程序员量化交易实战 39:把失败检查转换成处理动作 📅 发布时间:2026/7/8 5:12:37 👁️ 浏览次数: 第 37 篇已经能把失败检查项保存在DailyRunResult.failed_checks里。第 39 篇继续把失败变成动作。系统不应该只说“失败了”还应该告诉操作者下一步该等、该补数据还是该看健康报告。失败动作不是自动修复这里的动作不是直接帮你修复生产问题。第一版只做路由把失败检查项映射成处理建议和严重级别。失败检查动作严重级别run_windowwait_next_windowinfohistory_readyinspect_archivewarningdata_gapsrepair_market_datablockerrun_healthinspect_run_healthblocker未知检查项manual_reviewwarning这张表很小但它让日报、命令行和后续自动化都能说同一种语言。失败动作对象第 39 章新增app/failure_policy.py。dataclass(frozenTrue) class FailureAction: check_name: str action: str severity: strcheck_name保留原始检查项action给出处理方向severity用于决定汇总状态。映射策略策略表直接写成常量。_ACTION_BY_CHECK { run_window: (wait_next_window, info), history_ready: (inspect_archive, warning), data_gaps: (repair_market_data, blocker), run_health: (inspect_run_health, blocker), }未知检查项默认进入人工复核。action, severity _ACTION_BY_CHECK.get( check_name, (manual_review, warning), )这样后续新增检查项时即使忘了更新策略也不会让系统直接崩掉。动作汇总汇总规则也保持简单if not actions: return no_action_required if any(action.severity blocker for action in actions): return blocker return warning只要有 blocker整次失败动作就是 blocker。没有动作说明不需要处理。当前联动运行结果paper-run-plan里故意让价格源缺少600519.SH因此运行结果的失败检查项是data_gapsuv run python -m scripts.chapter_examples paper-run-plan系统把data_gaps映射成repair_market_data严重级别是blocker。这比只输出 “blocked” 更有用因为操作者能直接知道下一步是补行情数据而不是去看运行窗口或通知通道。测试动作映射运行本章测试uv run pytest tests/test_failure_policy.py tests/test_run_result.py关键断言assert [(item.check_name, item.action, item.severity) for item in actions] [ (run_window, wait_next_window, info), (data_gaps, repair_market_data, blocker), (run_health, inspect_run_health, blocker), ] assert failure_action_summary(actions) blocker本章更新与代码仓库本章更新内容新增app/failure_policy.py。实现FailureAction。把失败检查项映射成处理动作。支持未知检查项的人工复核兜底。实现failure_action_summary()。增加paper-run-plan联动示例展示data_gaps到repair_market_data的映射。补充 blocked 状态和处理动作之间的差异。新增tests/test_failure_policy.py覆盖已知检查、未知检查和空动作。代码仓库https://github.com/ax2/zi-quant-platform本章代码git clone https://github.com/ax2/zi-quant-platform.git cd zi-quant-platform git checkout chapter-39 uv sync --extra dev uv run pytest tests/test_failure_policy.py tests/test_run_result.py第 39 章提交为c05f77ftag 为chapter-39。本篇小结失败动作让 blocked 状态更可操作。第 39 篇把失败检查项转换成处理建议和严重级别。下一篇会把请求、检查清单、运行结果和失败动作合成一个每日运行计划完成这一组的收口。
我家的佳能ts3380突然报错P07,电脑驱动提示5b00,到维修店维修,说要收180块,太贵没有维修,最终网友推荐了佳能V6.200原版清零软件,3分钟不到我自己修好了,直接省了180块,哈哈 蓝凑云:点这里下载 密码:00 百度云:点这里下载 备用:https://wwaxr.lanzouw.com/b0xxejeaj 密码:00 常见型号如下: G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G1510、G… 2026/7/8 5:12:37
通用图像恢复(AiOIR)综述:从 PromptIR 到 DiffUIR 的 5 种核心范式解析 通用图像恢复(AiOIR)前沿技术全景:从PromptIR到DiffUIR的五大范式演进与实践指南引言:从单任务专精到通用智能的范式跃迁当我们在手机相册中翻到一张因光线不足而噪点密布的老照片,或是行车记录仪捕捉到因车速过快变得… 2026/7/8 5:08:37
专业开源抖音TikTok下载工具:DouK-Downloader完整指南 专业开源抖音TikTok下载工具:DouK-Downloader完整指南 【免费下载链接】TikTokDownloader TikTok 发布/喜欢/合辑/直播/视频/图集/音乐;抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具/下载工具 项目地址:… 2026/7/8 5:04:36
科创半导体ETF华夏:精准布局半导体上游,国产替代新利器 作者:江岸风 导语:在中美科技博弈深化与国内晶圆厂产能扩张的双重驱动下,半导体上游材料和设备已成为国产替代的“卡脖子”核心环节,战略价值凸显。科创半导体ETF华夏(588170)作为紧密跟踪上证科创板半导体… 2026/7/8 6:36:54
【计算机毕业设计】基于springboot的远程问诊系统 1.系统介绍随着互联网医疗的快速发展,传统线下问诊模式的时空限制问题日益凸显,用户对便捷化、个性化的远程医疗服务需求持续增长。在此背景下,本远程问诊系统旨在依托信息技术打破医疗服务的地域与时间壁垒,为用户、医生、管理员… 2026/7/8 6:34:54
Docker部署File Browser:轻量文件管理服务的生产级落地实践 1. 项目概述:为什么用 Docker 部署 File Browser 是当前最稳的落地方式File Browser 是一个用 Go 语言编写的轻量级、无后端依赖的文件管理 Web 界面,它不依赖数据库、不需 Node.js 运行时、不走 PHP-FPM,整个二进制只有一个可执行文件&#… 2026/7/8 6:34:54
WayCa鲲鹏硬件生态路线图:未来发展与技术趋势深度分析 WayCa鲲鹏硬件生态路线图:未来发展与技术趋势深度分析 【免费下载链接】WayCa Wayca repo display kunpeng featuer and establish ecology communication 项目地址: https://gitcode.com/openeuler/WayCa 前往项目官网免费下载:https://ar.opene… 2026/7/8 6:32:53
锂离子电池组主动均衡技术解析与BQ25887应用 1. 电池管理系统中的单元平衡挑战在锂离子电池组应用中,单体电池之间的电压差异是影响整体性能和寿命的关键因素。以常见的3.7V锂电芯为例,当4节电芯串联组成14.8V电池组时,各单体电压的微小差异会随着充放电循环不断放大。这种不均衡会导致&… 2026/7/8 6:30:53
机器人世界模型专用数据集与三层评估方法 1. 为什么“机器人世界模型”突然需要专门的数据集与评估方法? 最近半年,我陆续收到十几位做具身智能的同行私信,问题高度一致:“训练世界模型时,用ImageNet或COCO数据集喂进去,模型在仿真环境里跑得飞起&a… 2026/7/8 6:30:53
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58