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
c728f2368c3c91e88e2123c69a57c1f245946241
sanguo_vnpy_v2
/
tests
/
trader
T
History
claude_dev
6adb40e7a0
CI/CD / test (push)
Successful in 1s
Details
CI/CD / nas-deploy (push)
Successful in 14s
Details
CI/CD / nas-verify (push)
Successful in 18s
Details
fix(live): 恒等式逐票对账补负向幻影——09-04 收盘联检实证:002633买缺100(正向孤儿,已列)+002836卖缺300(负向幻影,漏列),旧代码unattr_positions只遍历snap_pos.items(),快照没有的票永不被遍历到,单看票单会把修账做成半拉子(只补孤儿不补幻影);修=双端键并集sorted(set(snap_pos)|set(inst_pos)),正向孤儿/负向幻影都入列(002836当日在报告里只有MV差对不上数才现形);残差拆腿同步定性:-1535=100×002633收盘15.35-300×002836收盘10.23,100%来自两笔引擎未报成交,修账后应归零;TDD 1新测先红后绿+21全过 [vps]
2026-09-04 18:29:07 +08:00
..
__init__.py
…
test_account.py
…
test_borrow_cost.py
…
test_bridge_client.py
test(live): D-3持久化测试(bridge_client+影子下单集成, NAS环境11例绿)
2026-07-11 05:35:20 +08:00
test_cta_adapter.py
…
test_d4a_integration.py
test(live): D-4a集成测试(mock bridge真HTTP, sanguo半边4例绿)
2026-07-11 05:41:43 +08:00
test_data_source.py
…
test_dividend.py
…
test_engine.py
…
test_gateway.py
feat(bridge): bridge稳定性完善—自动重连miniQMT+health探活+交易日判断
2026-07-11 07:32:23 +08:00
test_limit.py
…
test_m_l_fixes.py
…
test_matcher.py
…
test_models.py
…
test_persistence.py
…
test_portfolio_paper.py
feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
2026-08-13 18:32:09 +08:00
test_position_ledger.py
…
test_reconcile.py
feat(trader): live bridge token 改从 config 读取,免容器重建
2026-07-13 19:30:58 +08:00
test_scheduler.py
…
test_shadow_broker.py
fix(shadow): 影子市价单成交基准改实时行情——旧按委托保护价记账恒差1.5%,08-24双轨4/6红根因 [vps]
2026-08-24 23:07:12 +08:00
test_shadow_lock_routing.py
fix(shadow): 多账户worker不抢全局solo锁——根因实锤:__main__对--account N也走~/.sanguo_shadow_desk.lock全局锁,全机只放行一个影子worker(谁先抢到谁活),supervisor多账户并存时其余全部'锁占用'rc=0优雅退出→每60s重拉秒退循环;VPS实录40/41反复退出+42抢到锁独活(shadow_41.log一击定位);单账户时代从未暴露,2026-08-16用户建三影子账户即炸。修:--account分支跳过全局锁直进run_shadow(同账户防重复由bullet_trade runtime/shadow_{aid}实例锁+supervisor children表兜底);solo模式(无--account)维持全局锁防双开;+3路由测试(account跳锁/solo持锁/auto不碰柜台);936绿 [vps]
2026-08-16 18:51:07 +08:00
test_shadow_orders.py
feat(trader): live bridge token 改从 config 读取,免容器重建
2026-07-13 19:30:58 +08:00
test_shadow_reconcile_report.py
fix(live): 恒等式逐票对账补负向幻影——09-04 收盘联检实证:002633买缺100(正向孤儿,已列)+002836卖缺300(负向幻影,漏列),旧代码unattr_positions只遍历snap_pos.items(),快照没有的票永不被遍历到,单看票单会把修账做成半拉子(只补孤儿不补幻影);修=双端键并集sorted(set(snap_pos)|set(inst_pos)),正向孤儿/负向幻影都入列(002836当日在报告里只有MV差对不上数才现形);残差拆腿同步定性:-1535=100×002633收盘15.35-300×002836收盘10.23,100%来自两笔引擎未报成交,修账后应归零;TDD 1新测先红后绿+21全过 [vps]
2026-09-04 18:29:07 +08:00
test_shadow_snapshot_dedupe.py
fix(vps验收五问题之四): ①#84个股回测/回放提交秒败——L2校验end>latest且end<=today(周末/节假日/当日未灌)不再400,引擎区间过滤自然截到latest;新增start>latest仍400(必空跑);VPS实况=结束默认今天周日>最新周五,首提即败 ②#85组合任务标的列永远000300.XSHG——worker symbol=benchmark改pool(spec透传,benchmark已在params);内存任务两处symbol回退symbol→pool→benchmark ③#42影子拉起即崩——live_strategy工厂表补4个TET副本映射(all_weather_ex等,01184c2改名后回测认得但影子/实盘runner不认,VPS shadow#42实录) ④#88影子快照刷垃圾行——_snapshot_loop每30s无条件写date=''行(40号半天97行),改_should_write_balance同日一行+空行情不写(+3测试) ⑤可观测性——supervisor子进程stdout/stderr落logs/shadow_{aid}.log(>5MB重置)+主管自身日志落logs/shadow_supervisor.log(原schtask控制台=黑洞,41/42崩因至今零线索);933绿 [vps]
2026-08-16 18:28:18 +08:00
test_shadow_supervisor.py
feat(shadow-desk): P1-d 影子主管+通路策略增强(用户拍板): channel_test universe分6类资产各3只(宽基/行业/跨境商品ETF/主板蓝筹/中盘/创业板,个股只主板+创业板无科创北交铁律)hold 6只每日跨类型轮换;盘中4时点场景(9:35主调仓卖全买等权/10:45部分加减仓/13:45卖后买资金复用/14:30 T+1拒单探针)每天全场景,适配15m; shadow supervisor --auto轮询paper库自动拉起/停止/重启影子账户子进程(env映射SANGUO_LIVE_+SANGUO_SHADOW_契约); 11新测试 [vps]
2026-08-14 19:14:13 +08:00
test_soft_limit.py
…
test_trade_calendar.py
feat(bridge): bridge稳定性完善—自动重连miniQMT+health探活+交易日判断
2026-07-11 07:32:23 +08:00