 awayingsandClaude Code
|
71c386509c
|
fix: 个股/板块弹窗日K只取近 2 年,不再全历史分页(5+ 页 → 1 页)
弹窗日K只用最近 250 根,却以 count=800 逐页拉全历史(300308 约 3400 根
= 5 页),深层页还触发服务端 QFQ 负价的 NONE+XDXR 本地重算(每页多一次
协议请求)。传 startDate(近 2 年)后单页 800 根即覆盖,翻页循环第一页
即命中退出;长期停牌取不到时退回全历史,行为不变。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-11 16:25:52 +08:00 |
|
 awayingsandClaude Code
|
5ea6914edb
|
perf: /watchlist/returns 取数 800 → 20 根(MAC 单页,冷路径请求减半)
实测 MAC 服务端 QFQ 复权锚与请求窗口无关(count=11 vs 800 收盘价
完全一致),数学上 max(DEFAULT_WINDOWS)+1=11 根即够,+10 缓冲;
800 根在 MAC 协议上是 2 页请求,纯属浪费。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-11 15:28:48 +08:00 |
|
 awayingsandClaude Code
|
5c2d4ff3d1
|
fix: 修复 CI ruff I001(测试文件 import 排序)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-11 14:37:23 +08:00 |
|
 awayingsandClaude Code
|
fb35677802
|
feat: 自选列表新增「近3日/近1周/近2周」涨跌幅三列(issue #7)
交易日偏移口径:T = 上证指数日线(交易日历)中 <= 今天的最后一天,
D_n = T 往前 n 个交易日,锚点 = 个股日线(/bars 同款 QFQ)中
date <= D_n 的最后一根 bar。后端只回锚点收盘价,涨跌幅由前端用
SSE 实时价现算,盘中三列随报价免费跳动、无需轮询本接口。
- 新增 GET /watchlist/returns + 纯计算模块 web/returns.py(零 IO,单测覆盖
停牌回退/次新 null/除权日 QFQ/非交易日回退等口径)
- 个股日线与交易日历均进程内缓存(当日不变、次日失效),重复刷新零行情请求;
日历缺今天(serve 盘前启动)时按 60s 间隔重取,避免 T 整体前移
- 取数并发 ≤ 4(TDX 防封红线);单只失败只落 error,不影响整表
- 前端 +3 列(着色复用 dirClass/fmtPctSigned),e2e 同步断言
与 issue 定稿的两处偏差(/simplify 收敛,"减少不必要的改动"):
- 删除 windows 查询参数:列名与窗口一一对应(issue 亦将"用户自定义窗口"
列为 out of scope),固定 3/5/10
- 个股缓存由磁盘 JSON 改为进程内 dict:可观测行为不变(当日不重复请求),
但 serve 重启后当天首次请求会重取一次
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-11 11:39:10 +08:00 |
|
 awayingsandClaude Code
|
f31790e6d9
|
fix: 适配 2026-09 主站新式握手,修复 K线/市场统计返回空数据
2026-09 起行情主站拒绝旧版 pytdx 三条固定 msg_id 握手建立的连接:
握手有响应,但该连接上 K 线一律返回 2 字节空包(0x0320,声称 800 条)、
880xxx 统计指数快照返回空——服务器不报错只是不给数据,导致 web
/market/stat 500、/bars/index 空列表。
修复:改为新式单条握手(0x000d + payload 0x01 + 随机 msg_id,每连接
新生成),sync/async transport 连接与 sync 心跳统一走
easy_tdx.commands.setup.build_handshake_command()。业务请求格式与固定
msg_id 无需改动(对照实验:新式握手连接上固定 msg_id 请求全部正常;
旧三条命令即使 msg_id 随机化仍被拒)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-10 11:25:28 +08:00 |
|