This website requires JavaScript.
Explore
Help
Register
Sign In
sanguo
/
sanguo_vnpy_v2
Watch
3
Star
0
Fork
0
You've already forked sanguo_vnpy_v2
Code
Issues
5
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
a3d5f3e96e9d6e1b76aef6f22ecb6d24beb97a0a
sanguo_vnpy_v2
/
sanguo_data
T
History
claude_dev
e47dddd336
CI/CD / test (push)
Successful in 46s
Details
CI/CD / nas-deploy (push)
Successful in 2s
Details
CI/CD / nas-verify (push)
Successful in 10s
Details
feat(data): P4-3 接线——corpus_reader.get_events 读出口+manifest 两域+run_corpus 尾两段(funnel/gate rc 隔离+LLM env 条件传递); fusion spec §20.16+runbook 落档; Mac 冒烟绿(词表件落+候选入队+门如实报缺) [vps] [nas]
2026-10-02 10:02:51 +08:00
..
__init__.py
feat(data): 脚手架 + YAML 配置加载
2026-07-05 11:41:57 +08:00
alerts_store.py
feat(data): alerts 告警事件存储(确定性ID去重/count++升级/转绿自动resolved/ack/保留期 purge,spec §20.15.4) [vps]
2026-09-25 22:52:23 +08:00
config.py
feat(deploy): VPS原生大脑部署—env覆盖配置+部署文档(Option B落地)
2026-07-15 12:55:58 +08:00
corpus_reader.py
feat(data): P4-3 接线——corpus_reader.get_events 读出口+manifest 两域+run_corpus 尾两段(funnel/gate rc 隔离+LLM env 条件传递); fusion spec §20.16+runbook 落档; Mac 冒烟绿(词表件落+候选入队+门如实报缺) [vps] [nas]
2026-10-02 10:02:51 +08:00
datafeed.py
feat(data): DataFeed 多源 fallback + BaoStock 超时修复
2026-07-05 12:41:00 +08:00
datareader.py
perf(data): 四热路径日期区间SARGable化——substr(datetime,1,10)对索引列套函数打不进复合索引datetime列,每股扫全量日线史取短窗——08-25晨9:30生产实锤:momentum选股1/2(RPS池)174s未达<60s验收,阶段日志精确定罪(过滤段含双seek仅7.8s);病根=PanelFetcher的30天窗SQL每只股扫~5000行日线史取~22行,3226只≈1600万行=174s量级吻合。修=裸列datetime>=start AND datetime<end+1天排他上界(与按日期前10位比较在d裸日期/15m·5m时间戳两格式下语义严格等价,含end当日全部行排除次日),区间打进复合索引第4列每股只扫窗口行。四处同病同修:PanelFetcher宽表/PriceFetcher逐只get_price/limit-status近2根90天窗(原substr版90天下界同样打不进索引)/datareader CTA回测K线。+3测试:防回潮扫描(三文件钉死禁substr谓词)+双格式边界行为(d裸日期与15m时间戳end当日含次日排)+get_price同语义;portfolio+data_platform 644绿;待VPS探针终验计时 [vps]
2026-08-25 20:54:40 +08:00
datawriter.py
feat(data): DataWriter 原子写 parquet + vnpy SQLite
2026-07-05 12:43:18 +08:00
dividend_source.py
feat(trader): C期分期项收尾—资金占用成本+分红送股+_restore_ledger修复
2026-07-10 08:44:35 +08:00
fund_dmsk_reader.py
fix(data): 因子线 review 必修#1 null 桥接洞——首文件全空列把 num/text 桥接(两具体类型从未直接对撞,concat 静默混装零 raise=契约④要防的静默 coerce 被绕过,因子线实测复现);修=每列 resolved=首个非空具体类型/null 永不推进 resolved/冲突即 raise/列集按名比对(列序漂移不误报,策略线观察 b 顺势解决);+3 测试(三段桥 raise/null 隔离仍 raise/列序 tolerated)419 绿;记录②noticed_by 滤空 NOTICE_DATE=有意宁缺毋假写进 docstring;§20.11.5 实施版双线 review 回执+§20.11.6 遗留更新(DSM 复用评估定稿) [vps]
2026-09-18 07:29:53 +08:00
fund_pit.py
fix(data_platform): VPS 双验证抓出
12f8e5a
两处静默 PIT 错(用户令「nas和vps双验证」的直接战果)——①NOTICE_DATE 与报告期错位:pandas 2.3.3 的 groupby.nth(-1) 索引=原始行号而非组键、组序=文件出现序(真实文件含招股书重述乱序块),12f8e5a 把 nth 终值行与键排序的 agg 按位置拼接=披露日张冠李戴到别的报告期(300750 Q1 披露日 04-16 错配 03-10 一代);本地 fixture 恰好全升序故 448 绿漏网,VPS 真数据(乱序块)一碰即中——修=按 REPORT_DATE 列 merge 对齐+validate 一对一(假设破坏即 raise),绝不按位置拼接;②列下推漏 schema 过滤:请求列不在文件 schema(银行股变体,000001 无 TOTAL_OPERATE_INCOME)时 read_parquet(columns=) 抛异常→整股被行级容错吞掉=漏斗静默缩水——修=按 schema 过滤后缺列走 np.nan 补齐;回归用例×2(乱序文件期日对齐/缺列不跳股);全套 451 绿;修版模块 VPS 真数据复验=300750/600519 各期 NOTICE_DATE 与 NAS 逐值一致,coverage 1/2 对齐 [nas] [no-doc]
2026-09-20 09:21:29 +08:00
index_downloader.py
fix(data): baostock参数 adjustfield→adjustflag(真实参数名)
2026-07-11 15:00:05 +08:00
partition_reader.py
fix(data): 因子线 review 必修#1 null 桥接洞——首文件全空列把 num/text 桥接(两具体类型从未直接对撞,concat 静默混装零 raise=契约④要防的静默 coerce 被绕过,因子线实测复现);修=每列 resolved=首个非空具体类型/null 永不推进 resolved/冲突即 raise/列集按名比对(列序漂移不误报,策略线观察 b 顺势解决);+3 测试(三段桥 raise/null 隔离仍 raise/列序 tolerated)419 绿;记录②noticed_by 滤空 NOTICE_DATE=有意宁缺毋假写进 docstring;§20.11.5 实施版双线 review 回执+§20.11.6 遗留更新(DSM 复用评估定稿) [vps]
2026-09-18 07:29:53 +08:00
scheduler.py
feat(data): UpdateScheduler 增量 + 断点续传 + 熔断
2026-07-05 16:14:23 +08:00
validator.py
feat(data): 移植 v1 validator + 适配接口 + 测试
2026-07-05 11:53:51 +08:00