feat: v_next/v_next3正式注册进引擎——conviction多因子信念缩放(平铺/叠乘封顶x4)+sector_adx因子+sizing=3+完整说明; 补跑2y+5y回测(复现54.8%/48.3%); UI仓位列显示信念模型

This commit is contained in:
hmo
2026-07-30 23:41:20 +08:00
parent 5e9de28966
commit 17d07f06f9
2 changed files with 79 additions and 5 deletions
+1 -1
View File
@@ -2153,7 +2153,7 @@ function renderStrategyTable(strategies) {
html += '<tr class="' + rowCls + '" onclick="showStrategyDetail(\'' + s.version + '\')">' +
'<td class="px-2 py-1.5 font-mono font-bold ' + (isCurrent ? 'text-emerald-400' : 'text-blue-400') + '">' + s.version + (isCurrent ? ' <span class="text-[10px] bg-emerald-500/20 text-emerald-300 px-1 rounded">当前</span>' : '') + ((s.market && s.market !== 'all') ? ' <span class="text-[10px] bg-cyan-500/20 text-cyan-300 px-1 rounded">' + (s.market === 'hk' ? '港' : 'A') + '</span>' : '') + '</td>' +
'<td class="px-2 py-1.5" title="' + (s.hypothesis || s.summary || '').replace(/"/g, '&quot;') + '">' + (s.name || '') + (smallSample ? ' <span class="text-amber-500" title="样本<40笔">⚠️</span>' : '') + '</td>' +
'<td class="text-center px-2 py-1.5 font-mono text-cyan-300">' + (st.sizing_slots ? st.sizing_slots + '仓' : '10仓') + '</td>' +
'<td class="text-center px-2 py-1.5 font-mono text-cyan-300"' + (st.conviction_model ? ' title="信念分级仓位: ' + st.conviction_model.replace(/"/g, '&quot;') + '(基准' + (st.sizing_slots||10) + '仓, 单票按信念因子放大)"' : '') + '>' + (st.sizing_slots ? st.sizing_slots + '仓' : '10仓') + (st.conviction_model ? '<span class="text-amber-400" style="cursor:help">⚡</span>' : '') + '</td>' +
'<td class="text-center px-2 py-1.5">' + ((s.description && s.description.title) ? '<button onclick="event.stopPropagation();showDesc(\'' + s.version + '\')" class="text-blue-400 hover:text-blue-300" title="查看策略说明">📖</button>' : '<span class="text-slate-700">—</span>') + '</td>' +
cell('composite', s._composite, v => v + (s._confidence != null && s._confidence < 1 ? '<span class="text-slate-500 text-[10px]">×' + s._confidence.toFixed(2) + '</span>' : ''), 'font-bold text-amber-300') +
cell('universality_score', (st.universality || {}).score, v => v + '<span class="text-slate-500">/' + (st.universality || {}).months + '月</span>') +