#!/usr/bin/env python3 # -*- coding: utf-8 -*- """verify_e2e.py — 收尾 E2E: 回测入口 read_db_daily 读 dbbardata 验证。 方案A 数据层落地后, 确认回测能读到: - 在市股(600519) 日线到 2026-07-22 - 退市股(000005) 日线(治幸存者偏差, 迁移前 dbbardata 没有) - ETF(510300) 日线(xtata 源保留) """ import sys sys.path.insert(0, r"C:\sanguo_vnpy_v2") from sanguo_data.config import load_config from sanguo_data.datareader import read_db_daily cfg = load_config(r"C:\sanguo_vnpy_v2\config\data_platform.yaml") print("vnpy_db:", cfg.data_paths["vnpy_db"]) for sym, label, start, end in [ ("600519", "在市", "2026-07-01", "2026-07-22"), ("000005", "退市(治偏差)", "2024-01-01", "2024-04-30"), ("510300", "ETF", "2026-07-01", "2026-07-22"), ]: bars = read_db_daily(sym, start, end, cfg) last = bars[-1].datetime.date() if bars else "NONE" print(f" {sym}({label}): bars={len(bars)} last={last}") print("E2E DBBARDATA OK")