This website requires JavaScript.
Explore
Help
Register
Sign In
sanguo
/
sanguo_vnpy_v2
Watch
2
Star
0
Fork
0
You've already forked sanguo_vnpy_v2
Code
Issues
3
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
d0a538ced3f3978a97ecdaabaec760ed6c2a6d53
sanguo_vnpy_v2
/
sanguo_trader
T
History
claude_dev
ed15c24db8
CI/CD / test (push)
Successful in 18s
Details
CI/CD / nas-deploy (push)
Successful in 58s
Details
CI/CD / nas-verify (push)
Successful in 11s
Details
feat(trader): B5对账恒等式优先——15:10日终报表加『全账户=Σ实例账本+未归因』层(spec§B5)——①build_identity_report:每QMT账号一行,快照市值vs Σ实例账本市值(live_balance最新,dae56e2起=实例视图),未归因MV+占比,容差0.5%(价格时点差);逐票未归因=快照持仓−Σ实例持仓(6位码对齐)单列(重建后应≈0,大数=遗留/手动仓)②状态四态:pass/no_instances(重建期无实例=恒等式成立)/snapshot_missing(如实FAIL)/unattributed_over_tol(旧全账户行叠加期呈现大额负未归因)③save/load落库identity_reconcile(account+date主键)④15:10调度(_maybe_daily_reconcile)与CLI恒等式先行,再逐对live↔shadow(配对v2不变);+7测试(容差内过/未归因票单列/负未归因/无快照/无实例/多实例Σ不串账号/落库回读);trader 248绿 [vps]
2026-08-19 22:32:00 +08:00
..
shadow
feat(trader): B5对账恒等式优先——15:10日终报表加『全账户=Σ实例账本+未归因』层(spec§B5)——①build_identity_report:每QMT账号一行,快照市值vs Σ实例账本市值(live_balance最新,dae56e2起=实例视图),未归因MV+占比,容差0.5%(价格时点差);逐票未归因=快照持仓−Σ实例持仓(6位码对齐)单列(重建后应≈0,大数=遗留/手动仓)②状态四态:pass/no_instances(重建期无实例=恒等式成立)/snapshot_missing(如实FAIL)/unattributed_over_tol(旧全账户行叠加期呈现大额负未归因)③save/load落库identity_reconcile(account+date主键)④15:10调度(_maybe_daily_reconcile)与CLI恒等式先行,再逐对live↔shadow(配对v2不变);+7测试(容差内过/未归因票单列/负未归因/无快照/无实例/多实例Σ不串账号/落库回读);trader 248绿 [vps]
2026-08-19 22:32:00 +08:00
strategy
feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
2026-08-13 18:24:40 +08:00
__init__.py
feat: 初始化 Sanguo VeighNa 量化交易平台项目
2026-06-25 18:51:39 +08:00
account.py
feat(trader): C期分期项收尾—资金占用成本+分红送股+_restore_ledger修复
2026-07-10 08:44:35 +08:00
bridge_client.py
feat(bridge): 补 /orders+/cancel 端点与客户端(实盘查委托/撤单)
2026-07-15 07:12:46 +08:00
cta_adapter.py
fix(trader): volume×size(A股1手=100股) — DoubleMa 真策略回放 filled=3 跑通
2026-07-07 15:15:27 +08:00
data_source.py
feat(data): 15min双源集成(data_source路由 + baostock格式适配)
2026-07-09 19:34:43 +08:00
engine.py
feat(trader): C期分期项收尾—资金占用成本+分红送股+_restore_ledger修复
2026-07-10 08:44:35 +08:00
limit.py
feat(trader): 科创板200股最小手数(分期项切片)—lot_size_for+matcher板块取整
2026-07-07 23:37:50 +08:00
live_orchestrator.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
matcher.py
feat(matcher): 集合竞价CALL_AUCTION撮合(分期项)—开盘价(最大成交量原则→open)
2026-07-08 07:02:51 +08:00
models.py
fix(trader): M+L 接口校验 (listing_days/NaN/输入校验/类型注数) review
2026-07-07 11:23:16 +08:00
persistence.py
feat(strategy): 代码版本快照(§12.6补,方案B发起时快照·QuantConnect轻量版)——用户拍板:解决「实例参数有快照但代码没有,历史运行无法回溯当时跑的哪版代码」——①sanguo_api/code_versions.py:发起时全文落盘data/strategy_code_versions/{file}.{hash8}.py(md5内容寻址天然去重,原子替换防并发坏);发起四入口(paper/live/CTA/组合回测)全快照,账户加code_hash列(ALTER迁移),回测经spec→run_meta.code_hash落档案②查看:GET /strategy/code-versions列表+单版本全文;代码编辑页「版本历史」抽屉(MonacoDiff左右对比当前,主题同款)③「代码已变更」角标:策略库档案行(enriched code_changed)+全景每run标v哈希·一致/已变更④双轨对账加「代码版本一致」第五指标(对账FAIL先查这行,两边代码不同价差必然大);路径穿越防护(版本号只认8位hex)+6测试;927绿+build绿;「用当时代码重跑」留P2 [vps]
2026-08-15 23:38:07 +08:00
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
position_ledger.py
feat(trader): C期分期项收尾—资金占用成本+分红送股+_restore_ledger修复
2026-07-10 08:44:35 +08:00
qmt_gateway_client.py
fix(trader): cancel_order 补 symbol/exchange
2026-07-15 21:28:19 +08:00
scheduler.py
feat(trader): C-S3实走后端骨架—live_orchestrator+全局scheduler job+routes live
2026-07-08 06:49:31 +08:00
strategy_runner.py
feat(trader): C期分期项收尾—资金占用成本+分红送股+_restore_ledger修复
2026-07-10 08:44:35 +08:00