From a1b5980333b44a720af6f2df00ce2f5e04448940 Mon Sep 17 00:00:00 2001 From: hmo Date: Thu, 30 Jul 2026 00:11:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9C=80=E7=BB=88=E8=B5=84=E4=BA=A7/?= =?UTF-8?q?=E5=B9=B4=E5=8C=96=E6=8E=92=E5=BA=8F=E9=94=AE=E4=B8=8EMC?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=80=BC=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/index.html b/static/index.html index aafe4753..bbedccc0 100644 --- a/static/index.html +++ b/static/index.html @@ -1980,8 +1980,8 @@ function sortStrategies(strategies, key, dir) { case 'universality': return (st.universality || {}).score || 0; case 'total_return': return pf.total_return_pct != null ? pf.total_return_pct : -999; case 'full_return': return (st.portfolio_full || {}).total_return_pct != null ? st.portfolio_full.total_return_pct : -999; - case 'capital_final': return pf.capital_final || 0; - case 'cagr': return pf.cagr_pct != null ? pf.cagr_pct : -999; + case 'capital_final': return (st.portfolio_full || pf).capital_final || 0; + case 'cagr': return (st.portfolio_full || pf).cagr_pct != null ? (st.portfolio_full || pf).cagr_pct : -999; case 'trades': return st.total_trades || 0; case 'hold': return st.avg_hold_days || 0; case 'win_rate': return st.win_rate != null ? st.win_rate : -999; @@ -2041,7 +2041,7 @@ function renderStrategyTable(strategies) { if (st.sharpe_ratio != null) best.sharpe_ratio = Math.max(best.sharpe_ratio, st.sharpe_ratio); if (st.profit_factor != null) best.profit_factor = Math.max(best.profit_factor, st.profit_factor); if (st.avg_profit_pct != null) best.avg_profit_pct = Math.max(best.avg_profit_pct, st.avg_profit_pct); - if (pf.cagr_pct != null) best.cagr_pct = Math.max(best.cagr_pct, pf.cagr_pct); + { const _c = (st.portfolio_full || pf).cagr_pct; if (_c != null) best.cagr_pct = Math.max(best.cagr_pct, _c); } if (pf.portfolio_max_dd_pct != null) best.portfolio_max_dd_pct = Math.min(best.portfolio_max_dd_pct, pf.portfolio_max_dd_pct); } const hl = (val, bestVal, invert) => {