mirror of
https://ghfast.top/https://github.com/aeroxw/easy-tdx.git
synced 2026-09-12 16:54:17 +08:00
通达信服务端 QFQ 模式对长期重度除权股票(如 601088)深层历史页 返回负价格,导致回测总收益 -3087%、回撤 326.85%、年化 nan、 bollinger 崩溃、10 策略 invalid-value-in-scalar-power、MyTT divide-by-zero。 客户端兜底:检测 QFQ 负价时用 NONE+XDXR 本地重算前复权 (因子以除权日前一交易日含权收盘价为基准,保证除权日前后连续)。 同步+异步双路径一致修复,失败降级返回原值。 - 新增 src/easy_tdx/mac/adjust.py(纯函数 compute_forward_factor/ apply_forward_adjust/has_bad_prices) - MacClient/AsyncMacClient 触发本地重算,XDXR 按 (market,code) 缓存 - tests: +20 例(16 纯函数 + 4 集成),844 全绿,ruff/mypy 通过