diff --git a/static/index.html b/static/index.html index 0d56bf7f..bc910f9c 100644 --- a/static/index.html +++ b/static/index.html @@ -2257,6 +2257,46 @@ async function loadEvolutionBox() { } } + // ── 2026-08-16 假设归纳(方向一:数据驱动的优化假设)── + if (d.hypotheses && d.hypotheses.length > 0) { + h += '
🧪 数据归纳优化假设(方向一,基于最新交易数据):
'; + for (const hp of d.hypotheses.slice(0,6)) { + const ex = hp.excess_pp != null ? ' Δ'+hp.excess_pp+'pp' : ''; + h += '
' + + ''+hp.strategy+' ' + hp.hypothesis + ex + + '
证据: ' + (hp.evidence || '') + '
'; + } + } else { + h += '
🧪 假设归纳: 暂无显著假设(交易样本不足或特征均匀)
'; + } + + // ── 2026-08-16 B组候选(方向二:由果及因挖掘,AB对照)── + h += '
🔬 B组候选挖掘(方向二,由果及因 vs A组对照):
'; + if (d.b_group && d.b_group.length > 0) { + for (const b of d.b_group.slice(0,6)) { + h += '
' + + '['+b.regime+'] ' + b.hypothesis + + ' ' + (b.trades_est||'?') + '样本 反弹率' + (b.ok_rate||b.big_rate) + '%
'; + } + } else { + h += '
暂无B组候选(全市场单/双因子区分度不足——数据事实,需多因子叠加或更细温区)
'; + } + + // ── 2026-08-16 策略资格概览(温区适应评估)── + if (d.qual_overview && d.qual_overview.length > 0) { + h += '
📊 策略温区资格(长期/近期/当下):
'; + for (const qo of d.qual_overview) { + const q = qo.qualification || {}; + const rgTxt = Object.entries(q).map(([rg, v]) => + ''+rg.replace('trend_','')+'' + + (v.long_ok?'✅':'❌')+(v.mid_ok?'✅':'❌')+(v.short_ok?'✅':'❌')).join(' '); + h += '
' + + ''+qo.strategy+' ' + + ''+qo.market+'
'+rgTxt+'
'; + } + h += '
'; + } + box.innerHTML = h; } catch (e) { box.innerHTML = '
进化模块加载失败: '+e.message+'
'; } }