From c6afce2a380c8f9ffc9871e669bd9ba499570368 Mon Sep 17 00:00:00 2001 From: zlt Date: Fri, 4 Sep 2026 10:30:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E7=9A=84=E6=A0=B7=E4=BE=8B?= =?UTF-8?q?=E6=96=87=E5=AD=97=E8=B7=9F=E4=B8=8A=E6=96=B0=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E5=86=B3=E4=BE=9D=E6=8D=AE=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 --- scripts/test_batch20_units.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/scripts/test_batch20_units.py b/scripts/test_batch20_units.py index 3f04810..9cc561c 100644 --- a/scripts/test_batch20_units.py +++ b/scripts/test_batch20_units.py @@ -161,16 +161,18 @@ def _(): def _(): # 三只都是仅展示, 但来路完全不同: 一只差当日涨幅、一只吸筹没到确认线、 # 一只被昨夜坏信号一票否决。写成同一句话的话, 人看不出哪只该继续盯。 - rows = [cand("600000.SH", score=300, verdict="仅展示", basis="门槛未过:started"), + # 判决依据的样子取自 2026-09-04 的真实计划 (选股系统 card.py 产出的原文)。 + rows = [cand("600000.SH", score=300, verdict="仅展示", + basis="当日涨幅 -3.2%,没到 3% 的启动线"), cand("600002.SH", score=290, verdict="仅展示", - basis="三门槛全过,但吸筹评分为「潜在吸筹」,未达确认线,不升格关注"), + basis="三条门槛都过了,但吸筹只到「潜在吸筹」,没到明确吸筹这条线"), cand("600003.SH", score=280, verdict="仅展示", - basis="硬风险否决:决策系统昨夜信号 SELL"), + basis="择时决策系统昨夜给出卖出信号"), cand("600004.SH", score=270, verdict="仅展示")] # 旧版计划: 没有判决依据 sk = {x["ts_code"]: x["why"] for x in _scan(rows, slots=3)["skipped"]} - assert sk["600000.SH"].endswith(":门槛未过:started"), sk["600000.SH"] + assert sk["600000.SH"] == "当日涨幅 -3.2%,没到 3% 的启动线", sk["600000.SH"] assert "潜在吸筹" in sk["600002.SH"], sk["600002.SH"] - assert "SELL" in sk["600003.SH"], sk["600003.SH"] + assert sk["600003.SH"] == "择时决策系统昨夜给出卖出信号", sk["600003.SH"] # 三句话必须互不相同 —— 这正是这条用例要守住的东西 assert len({sk["600000.SH"], sk["600002.SH"], sk["600003.SH"]}) == 3, sk # 判决依据缺失时退回原来那句固定文案, 不许让这一栏空掉