fix: add display_name/emoji to rule_based portfolio + fallback in table header

This commit is contained in:
GJ
2026-06-04 12:25:59 -04:00
parent 9b415d2d79
commit 9cece478ef
3 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -1544,7 +1544,9 @@
"trades": [],
"note": "规则策略:持有强势['AVGO', 'TSM', 'QQQ'],剔除弱势"
}
]
],
"display_name": "规则策略",
"emoji": "📐"
}
}
}
+1 -1
View File
@@ -2792,7 +2792,7 @@
const allDates = [...new Set(ranked.flatMap(r => (r.pf.history||[]).map(h => h.date)))].sort().reverse();
if (allDates.length > 1) {
const headers = ['<th style="text-align:left;padding:4px 6px;font-size:0.72rem;">日期</th>',
...ranked.map(r => `<th style="text-align:right;padding:4px 6px;font-size:0.72rem;">${r.pf.emoji} ${r.pf.display_name}</th>`),
...ranked.map(r => `<th style="text-align:right;padding:4px 6px;font-size:0.72rem;">${r.pf.emoji||'📊'} ${r.pf.display_name||r.id}</th>`),
'<th style="text-align:right;padding:4px 6px;font-size:0.72rem;">SPY 基线</th>'
].join('');
const subHeaders = ['<th style="text-align:left;padding:2px 6px;font-size:0.65rem;color:var(--muted);">累计净值</th>',
+2
View File
@@ -516,6 +516,8 @@ def main():
# 初始化 rule_based 组合(如不存在)
if "rule_based" not in portfolios:
portfolios["rule_based"] = {
"display_name": "规则策略",
"emoji": "📐",
"holdings": [{"ticker": "CASH", "shares": 1, "avg_cost": 10000.0}],
"history": []
}