63a829cc46
主要内容: - 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)
20 lines
627 B
Python
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}")
|