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
4
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
b24f72da1f7d7a65ecad07e59678476fa25ae7ff
sanguo_vnpy_v2
/
tests
T
History
claude_dev
b24f72da1f
CI/CD / test (push)
Successful in 33s
Details
CI/CD / nas-deploy (push)
Successful in 0s
Details
CI/CD / nas-verify (push)
Successful in 17s
Details
feat(ak): 申万一级行业成份快照域 sw_industry——sw_index_first_info(31)+index_component_sw逐行业(成份+最新权重+计入日期,~5214行/夜37s实测);快照语义对齐ths_industry(§15.2);严格整体语义=任一行业失败整体failed次夜重跑;单unit 32连发内部0.8s逐发间隔防封;锚点600519∈801120食品饮料(权重39.8866/计入2021-12-13)实测入测试;TDD 6新测试336全绿 [vps]
2026-09-12 09:08:41 +08:00
..
api
feat(factor): 进度页心跳判活+因子列表默认折叠(用户08-30反馈两项) [vps]
2026-08-30 10:17:19 +08:00
backtest
fix(tests): Mac本地9个既有测试失败根治——test_cta_engine的sys.modules mock注入从import期挪进module-scoped fixture(pytest全量collection先于执行,import期注入污染后收集的metrics/datareader/factor)+venv310按lock补装empyrical-reloaded==0.5.12;影子柜台设计文档头更新(P1已上线/P3前半已实现) [nas]
2026-08-15 00:02:12 +08:00
data
fix(datareader): read_index_daily 切 dbbardata(治 benchmark 读陈旧 vnpy DbBarData)
2026-08-01 08:41:57 +08:00
data_platform
feat(ak): 申万一级行业成份快照域 sw_industry——sw_index_first_info(31)+index_component_sw逐行业(成份+最新权重+计入日期,~5214行/夜37s实测);快照语义对齐ths_industry(§15.2);严格整体语义=任一行业失败整体failed次夜重跑;单unit 32连发内部0.8s逐发间隔防封;锚点600519∈801120食品饮料(权重39.8866/计入2021-12-13)实测入测试;TDD 6新测试336全绿 [vps]
2026-09-12 09:08:41 +08:00
factor
feat(portfolio): 因子截面TopN选股策略(factor ③ IC→净值关键一跃)——batch_eval加factor_values_out截面导出(宽表parquet与指标同窗同源,截面算一次矩阵复用)+factor_topn策略(截面严格早于调仓日防前视/交易日计数器5-10-21档调仓/剔科创北交920留创业板实盘宇宙/TopN等权)+runner挂接CLI四参数,15新测试全量1203绿 [vps]
2026-09-11 23:24:14 +08:00
orchestrator
fix(backtest): 结果页指标全显"—" + 任务重启后404
2026-07-11 22:10:48 +08:00
portfolio
fix(portfolio): run_backtest_json透传factor_topn四参——矩阵三跑全空仓总根因:CLI --json走本函数手工拼Namespace漏factor_dir(缺省空串→策略「未配置」直接空仓16秒假快),进程内诊断路径完整掩盖此bug;main --json分支params与Namespace双侧补齐+mock截获Namespace回归测试,全量1207绿 [vps]
2026-09-12 08:42:45 +08:00
shadow_desk
feat(shadow-desk): P0对账spike(runner加initial_positions通道+final_portfolio产出): BacktestEngine续跑注入初始持仓(引擎原生支持,不消耗现金); 期末现金/持仓/总值从engine.context.portfolio直取; run_backtest_json透传initial_positions+final_portfolio; scripts/shadow_desk/spike_p0全量vs 3段续跑对账(持仓逐只/现金总值/净值曲线<1e-6,自动月初分段或--split压除权边界); 6测试 [vps]
2026-08-14 10:10:51 +08:00
spikes
…
trader
feat(live): 成交回报回执②回执↔账本闭环比对器——用户钦点「再出现时根因可查」:09-04实证柜台有成交/台账无行/引擎会话视图无行且时间退化,「推送到达→回调处理→落库」三跳全静默无法定位故障点;观测契约三层=①引擎侧trade-receipt指纹行(策略session实现,tag/字段名以本模块解析器为准)+②本模块parse+compare:有回执无账行=引擎处理丢(直接证据),柜台有成交无回执=柜台没推(EOD恒等式层),③账本行带柜台成交号硬键(替换会退化的时间五元组);原则宁缺勿错:tid=NONE不做模糊匹配硬凑,如实分列;ledger_only为信息项(回执上线前旧行/repair行)不判脏;TDD 8测先红(模块不存在)后绿 [vps]
2026-09-06 10:53:24 +08:00
.gitkeep
…
test_live_api.py
fix(live): 08-28复盘根治三连(003011守恒120股+600818废单+day_count5连日day=0)——①EOD补插失效修复:守恒缺口非空不再一天一跑,15:05-23:00每轮重查(QMT当日视图晚间才补全:003011实锤15:05快照缺第10笔/用户22点导出已齐全=当晚自愈窗口,23:00后记日放弃防无效轮询)+缺口标的QMT原始行直接打进告警取证(当时没dump事后只能猜)+同签名重试轮降INFO防60s刷屏;②当日废单告警入EOD汇总(600818形态:filled=0废单盘中只有ERROR日志躺文件里,复盘才发现当日缺仓~8万);③small_cap day_count持久化(runtime/state_{实例env}/small_cap_day.json,08-24~28连续5交易日重启归零day=0全量调仓根治,tc=5周期跨重启保持;隔日重启+1/同日不加/停摆跨多日只+1自洽;回测无实例env不落盘=旧内存语义;原版+_ex同接all_weather共享helper,TET副本diff契约不破);+测试:003011十笔孪生vs九行台账复现补插/缺口重试到视图补全即闭环/废单告警+部分成交与跨日不进清单/持久化4态;顺手修tests/test_live_api预存红9个(B3 f9b6d77只给两文件播种快照漏了本文件,照抄同款修法;空账号断言改create即400新契约);全量1333绿 [vps]
2026-08-29 08:22:14 +08:00
test_live_engine.py
feat: 实盘模拟(live) + 组合回测MVP(portfolio)
2026-07-18 20:04:16 +08:00
websocket_test.html
…