Skip to content

fix: reject missing required crypto backtest prices - #220

Merged
Pigbibi merged 1 commit into
mainfrom
fix/crypto-ra10-missing-prices-20260906
Sep 6, 2026
Merged

Pigbibi merged 1 commit into
mainfrom
fix/crypto-ra10-missing-prices-20260906

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

修改范围

  • 仅修改既有 live-pool simulator、panel normalization 及两份定向测试,共 4 个文件。
  • 持仓、入场及退出所需 open 必须有限且为正;必要报价缺失时拒绝计算,不再伪造零收益。
  • 未持仓资产的缺价不影响现金期或有效持仓期;保留缺价行,由实际敞口决定是否拒绝,避免整日被 normalization 静默丢弃。
  • 补充入场/持有/终值/退出、无敞口/现金、窗口切片及 CLI 失败时不落成功输出的 synthetic 回归测试。

实际验证

  • base: c43241b
  • QPK 实际 pin: cd6edbb32bb85ec6d280c2dafea4dd8ecd3ccdab;pyproject 与 uv.lock 一致。本地使用该 Git 对象 archive 的真实源码并断言导入路径,没有 stub 或依赖安装。
  • 全部 tests(17 个模块):166 passed,83 subtests passed,0 skipped;14.49 秒,exit 0。
  • pytest 参数:-q tests -p no:cacheprovider --basetemp <独立临时目录>/pytest --tb=short -ra
  • Python 3.13.7 / pytest 9.1.1 / pandas 3.0.3 / numpy 2.5.1。
  • OS deny-network、env -i、TZ=UTC、临时 HOME/TMP/cache/store、禁 bytecode,并禁止临时目录外写入。测试仅 synthetic、本地临时文件和纯代码/配置检查。
  • 验收后确认 diff 未变再提交;git diff --check 通过。

未验证与权限边界

  • 本地测试不等于 CI;此 PR 等待本 head 的工程 CI。未声称 Ruff 全仓 clean 或远端 pin-consistency 通过。
  • 未执行真实数据采集、provider/model/gateway、晋级或正式回测命令工作流、部署、paper/live、订单、资金操作。
  • 不声称真实数据/收益/OOS/策略有效性/晋级 evidence,也不声称整个 RA10 已闭合。
  • 本次仅发布与工程 CI,不 merge;无 workflow、依赖 pin、运行配置或风险授权变更。

Co-Authored-By: Codex <noreply@openai.com>
@Pigbibi
Pigbibi merged commit e430303 into main Sep 6, 2026
2 checks passed
@Pigbibi
Pigbibi deleted the fix/crypto-ra10-missing-prices-20260906 branch September 6, 2026 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant