fix多笔买/卖回用VWAP计入真盈亏,卖完再结算并标记待卖回。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-13 10:38:46 +08:00
parent 42a7ee9961
commit 53a624633d
11 changed files with 451 additions and 28 deletions
+12 -2
View File
@@ -451,11 +451,17 @@
var badgeExtra = reviewed
? ' <span class="or-badge" style="background:rgba(61,214,140,.2)">已复盘</span>'
: "";
var needsMark = String(t.status_raw || "") === "缺价未核";
var stRaw = String(t.status_raw || "");
var needsMark = stRaw === "缺价未核";
var pendingSell = stRaw === "待卖回";
if (needsMark) {
badgeExtra +=
' <span class="or-badge" style="background:rgba(255,170,60,.28)" title="缺开仓价或卖回价,未能按新真盈亏公式更新">缺价未核</span>';
}
if (pendingSell) {
badgeExtra +=
' <span class="or-badge" style="background:rgba(120,180,255,.28)" title="平仓卖回未完成(可能多笔),完成后按卖回VWAP结算真盈亏">待卖回</span>';
}
return (
'<tr class="or-trade-row' +
active +
@@ -476,7 +482,11 @@
'<td class="' +
pnlClass(t.realized_pnl_total) +
'">' +
(needsMark ? '<span class="muted" title="未能按新公式更新">—</span>' : fmtPnl(t.realized_pnl_total)) +
(needsMark || pendingSell
? '<span class="muted" title="' +
(pendingSell ? "卖回未完成" : "未能按新公式更新") +
'">—</span>'
: fmtPnl(t.realized_pnl_total)) +
"</td>" +
'<td class="' +
pnlClass(pr) +