Skip to content

Commit aa2205b

Browse files
author
FutuAPI Developer
committed
main
1 parent 2a1ecf8 commit aa2205b

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

scripts/fetch_snapshot.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,25 @@ def fmt_ladder(data):
150150
boards = level.get("boards", "?")
151151
stocks = level.get("stocks", [])
152152
count = level.get("count", len(stocks))
153+
fail_count = level.get("fail_count", 0)
153154

154155
# 本级晋级率:key=boards 表示「boards板→boards+1板」的成功率
155156
rate = rates.get(str(boards), "")
156157
rate_str = " · 晋级率 %s →%s板" % (rate, int(boards) + 1) if rate else ""
157158

159+
# 区分晋级成功和失败的股票
160+
success_stocks = [s for s in stocks if s.get("is_success", True)]
161+
fail_stocks = [s for s in stocks if not s.get("is_success", True)]
162+
158163
names = " / ".join(
159164
("%s(%s)" % (s.get("name", ""), ind) if (ind := s.get("industry", "")) else s.get("name", ""))
160-
for s in stocks
165+
for s in success_stocks
161166
)
162167
lines.append("### %s板(%s 只)%s" % (boards, count, rate_str))
163168
lines.append(names if names else "—")
169+
if fail_stocks:
170+
fail_names = " / ".join(s.get("name", "") for s in fail_stocks)
171+
lines.append("晋级失败(%s只): %s" % (fail_count, fail_names))
164172
lines.append("")
165173

166174
areas = ld.get("area_counts", {})

0 commit comments

Comments
 (0)