fix: add display_name/emoji to rule_based portfolio + fallback in table header
This commit is contained in:
@@ -1544,7 +1544,9 @@
|
||||
"trades": [],
|
||||
"note": "规则策略:持有强势['AVGO', 'TSM', 'QQQ'],剔除弱势"
|
||||
}
|
||||
]
|
||||
],
|
||||
"display_name": "规则策略",
|
||||
"emoji": "📐"
|
||||
}
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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>',
|
||||
|
||||
@@ -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": []
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user