feat期权链与持仓展示 Delta。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-14 22:14:07 +08:00
parent 48f544b1f5
commit 627c27a6f8
8 changed files with 88 additions and 5 deletions
+9
View File
@@ -3372,6 +3372,15 @@ html[data-theme="light"] .settings-side-export-label {
html[data-theme="light"] .opt-chain-lev {
color: #1a4a8a;
}
.opt-chain-delta {
font-variant-numeric: tabular-nums;
white-space: nowrap;
font-weight: 600;
color: #9ad5ff;
}
html[data-theme="light"] .opt-chain-delta {
color: #0b5cad;
}
.opt-be-dist-up {
color: #5ee89a;
}
+16 -1
View File
@@ -477,7 +477,15 @@
}
function strikeTableColspan() {
return 9;
return state.chainView === "t" ? 9 : 10;
}
function fmtDelta(v) {
if (v === null || v === undefined || v === "") return "—";
const n = Number(v);
if (!Number.isFinite(n)) return "—";
const sign = n > 0 ? "+" : "";
return sign + n.toFixed(3);
}
function syncChainViewUI() {
@@ -1308,6 +1316,7 @@
"<td><code>" + c.inst_id + "</code></td>" +
"<td class=\"opt-px-sz\">" + fmtPxSz(c.ask, c.ask_sz, c.ask_estimated) + "</td>" +
'<td class="opt-chain-lev">' + fmtChainLeverage(chainLev) + "</td>" +
'<td class="opt-chain-delta" title="Delta">' + fmtDelta(c.delta) + "</td>" +
"<td class=\"opt-px-sz\">" + fmtPxSz(c.bid, c.bid_sz) + "</td>" +
"<td>" + (c.expiry_be_px != null ? fmt(c.expiry_be_px, 0) : "—") + "</td>" +
'<td class="' + distBeClass(c.dist_expiry_be) + '">' + fmtDist(c.dist_expiry_be) + "</td>" +
@@ -1734,6 +1743,9 @@
'<span class="pos-meta-item">行权价: ' + fmt(p.strike, 0) + "</span>" +
'<span class="pos-meta-item">张数: ' + fmt(p.pos, 0) + " · 币量 " + fmt(p.eth_amount, 4) + "</span>" +
'<span class="pos-meta-item" title="名义价值÷权利金,测算用">杠杆倍数: ' + fmtPosLeverage(p) + "</span>" +
'<span class="pos-meta-item" title="OKX deltaBS(单位 Delta)">Delta: ' +
fmtDelta(p.delta != null ? p.delta : p.delta_bs) +
"</span>" +
(expAttr
? '<span class="pos-meta-item">到期倒计时: <span class="opt-expiry-cd" data-opt-exp-ms="' + expAttr + '">—</span></span>'
: "") +
@@ -1742,6 +1754,9 @@
'<div class="pos-cell"><span class="pos-label">权利金</span><span class="pos-value">' + premTxt + " " + premCcy + "</span></div>" +
'<div class="pos-cell"><span class="pos-label">开仓均价</span><span class="pos-value">' + avgTxt + "</span></div>" +
'<div class="pos-cell"><span class="pos-label">标记价</span><span class="pos-value">' + markTxt + "</span></div>" +
'<div class="pos-cell"><span class="pos-label">Delta</span><span class="pos-value" title="OKX deltaBS">' +
fmtDelta(p.delta != null ? p.delta : p.delta_bs) +
"</span></div>" +
'<div class="pos-cell"><span class="pos-label">指数价</span><span class="pos-value">' + fmt(p.idx_px, 0) + "</span></div>" +
'<div class="pos-cell"><span class="pos-label">到期平衡</span><span class="pos-value">' + fmt(p.expiry_be_px, 0) + "</span></div>" +
'<div class="pos-cell"><span class="pos-label">平掉回本</span><span class="pos-value">' + fmt(p.close_be_px, 0) + "</span></div>" +