Files
mymt5opp/scripts/diag_mt5_summary.py
gavindiaz 63a829cc46 phase 7-8 完成 + warmup 修复 + 产物结构化重组
主要内容:
- Phase 8 PROMOTE: finalist #1 (trial #324) registry 条目,自动生成
- Optuna objective warmup bug 修复 (shared/optimizer/objective.py)
- studies/ 目录按用途重组为 optuna/ + finalists/ + features/ 三层
- reports/ 加入 Optuna 中文 dashboard (5 主图 + 18 slice + 15 contour)
- 新增 PROJECT_GUIDE.md 项目说明文档
- 新增 build_registry_entry.py / build_optuna_dashboard.py / build_feature_datasets.py
- .gitignore: 允许提交 studies/*.db (Optuna DB) 和 reports/*.html (MT5 + dashboard)
2026-06-27 00:28:07 +08:00

20 lines
627 B
Python

"""Dump all parsed metrics from MT5 IS + OOS reports so we can compare against
Python's gross profit/loss, win rate, etc.
"""
from __future__ import annotations
import sys
from pathlib import Path
PROJECT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(PROJECT))
from shared.data.mt5_report import parse_mt5_report
for label in ("IS", "OOS"):
path = PROJECT / "reports" / f"{label}-ReportTester-52845377.html"
print(f"\n=== {label} report: {path.name} ===")
m = parse_mt5_report(path)
for k, v in m.items():
if k.startswith("_"):
continue
print(f" {k:<40} {v!r}")