ui: 组合Tab小字整体放大(10px→12px, 实盘链路说明13px)
用户反馈组合Tab字体太小: 指标标签/角色/均持/实盘链路说明全部放大 实盘链路段: text-[10px] slate-600 → text-[13px] slate-300 提亮
This commit is contained in:
+11
-11
@@ -2076,7 +2076,7 @@ async function renderResearchCombo() {
|
||||
'<span class="w-24">' + ({trend_up:'📈 趋势市', choppy:'〰️ 震荡市', trend_down:'📉 下跌市'}[rt.regime] || rt.regime) + '</span>' +
|
||||
'<span class="font-mono font-bold ' + (active ? 'text-emerald-400' : '') + '">' + rt.active + '</span>' +
|
||||
'<span class="text-slate-400 flex-1">' + rt.action + ' · ' + rt.desc + '</span>' +
|
||||
(active ? '<span class="text-[10px] bg-emerald-500/20 text-emerald-300 px-1.5 py-0.5 rounded">当前生效</span>' : '') +
|
||||
(active ? '<span class="text-xs bg-emerald-500/20 text-emerald-300 px-1.5 py-0.5 rounded">当前生效</span>' : '') +
|
||||
'</div>';
|
||||
}
|
||||
h += '</div></div>';
|
||||
@@ -2091,21 +2091,21 @@ async function renderResearchCombo() {
|
||||
const yearly5 = m.positions_taken_5slot && m.positions_taken_5slot > 0 ? Math.round(m.positions_taken_5slot / 10) : '—';
|
||||
h += '<div class="bg-slate-800/50 rounded-lg p-3">' +
|
||||
'<div class="flex items-center justify-between mb-1.5"><span class="font-mono font-bold text-base text-' + (v === 'v_next4' ? 'emerald-400' : 'amber-300') + '">' + v + '</span>' +
|
||||
'<span class="text-[10px] text-slate-500">' + (m.role || '') + '</span></div>' +
|
||||
'<span class="text-xs text-slate-400">' + (m.role || '') + '</span></div>' +
|
||||
// 盈利率大字突出(用户关注的核心指标)
|
||||
'<div class="flex items-end gap-4 mb-2">' +
|
||||
'<div><div class="text-[10px] text-slate-500">单笔均收益(毛利)</div><div class="font-mono font-bold text-lg ' + ((m.avg_profit_pct || 0) >= 0 ? 'text-green-400' : 'text-red-400') + '">' + (m.avg_profit_pct != null ? m.avg_profit_pct + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-[10px] text-slate-500">组合年化(扣费)</div><div class="font-mono font-bold text-lg text-amber-200">' + (m.cagr_pct != null ? m.cagr_pct + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-[10px] text-slate-500">组合10年收益</div><div class="font-mono font-bold text-lg text-amber-200">' + (m.return_pct != null ? m.return_pct + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-xs text-slate-400">单笔均收益(毛利)</div><div class="font-mono font-bold text-lg ' + ((m.avg_profit_pct || 0) >= 0 ? 'text-green-400' : 'text-red-400') + '">' + (m.avg_profit_pct != null ? m.avg_profit_pct + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-xs text-slate-400">组合年化(扣费)</div><div class="font-mono font-bold text-lg text-amber-200">' + (m.cagr_pct != null ? m.cagr_pct + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-xs text-slate-400">组合10年收益</div><div class="font-mono font-bold text-lg text-amber-200">' + (m.return_pct != null ? m.return_pct + '%' : '—') + '</div></div>' +
|
||||
'</div>' +
|
||||
'<div class="grid grid-cols-4 gap-1 mb-1 text-center text-xs">' +
|
||||
'<div><div class="text-slate-500 text-[10px]">胜率</div><div class="font-mono">' + (m.win_rate != null ? m.win_rate + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-[10px]">信号总数</div><div class="font-mono">' + (m.trades != null ? (m.trades > 999 ? Math.round(m.trades/1000) + 'k' : m.trades) : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-[10px]">组合执行</div><div class="font-mono">' + (m.positions_taken_5slot != null ? m.positions_taken_5slot + '笔' : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-[10px]">覆盖月</div><div class="font-mono">' + (u.months || '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-xs">胜率</div><div class="font-mono">' + (m.win_rate != null ? m.win_rate + '%' : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-xs">信号总数</div><div class="font-mono">' + (m.trades != null ? (m.trades > 999 ? Math.round(m.trades/1000) + 'k' : m.trades) : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-xs">组合执行</div><div class="font-mono">' + (m.positions_taken_5slot != null ? m.positions_taken_5slot + '笔' : '—') + '</div></div>' +
|
||||
'<div><div class="text-slate-500 text-xs">覆盖月</div><div class="font-mono">' + (u.months || '—') + '</div></div>' +
|
||||
'</div>' +
|
||||
'<div class="text-[10px] text-slate-500">均持' + (m.avg_hold_days != null ? m.avg_hold_days + '天' : '—') + ' · 回撤' + (m.max_dd_pct != null ? m.max_dd_pct + '%' : '—') + ' · 组合年均' + yearly5 + '笔(人工可操作)</div>' +
|
||||
(v === 'v_mr' ? '<div class="text-[10px] text-slate-600 mt-1.5 border-t border-slate-800 pt-1">📋 实盘链路:22k信号 → 组合模拟只执行' + (m.positions_taken_5slot || 0) + '笔 → 每日扫描器只挑最超跌少数候选(2026-08-02首跑仅3只)→ 人工确认建仓。22k是候选池,不是操作量。</div>' : '') +
|
||||
'<div class="text-xs text-slate-400">均持' + (m.avg_hold_days != null ? m.avg_hold_days + '天' : '—') + ' · 回撤' + (m.max_dd_pct != null ? m.max_dd_pct + '%' : '—') + ' · 组合年均' + yearly5 + '笔(人工可操作)</div>' +
|
||||
(v === 'v_mr' ? '<div class="text-[13px] text-slate-300 mt-1.5 border-t border-slate-800 pt-1">📋 实盘链路:22k信号 → 组合模拟只执行' + (m.positions_taken_5slot || 0) + '笔 → 每日扫描器只挑最超跌少数候选(2026-08-02首跑仅3只)→ 人工确认建仓。22k是候选池,不是操作量。</div>' : '') +
|
||||
'</div>';
|
||||
}
|
||||
h += '</div>';
|
||||
|
||||
Reference in New Issue
Block a user