Show perp mark and option index on market cards.

Uppercase ETH in 选约条件; add 市价 to perp quote; append index after ATM strike title.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-29 19:41:52 +08:00
parent b2e23e973f
commit a668214e5d
2 changed files with 24 additions and 2 deletions
+10
View File
@@ -5,6 +5,16 @@
---
## 2026-07-29 — 永续市价;期权标题带指数;ETH 大写
### 变更
1. 选约条件数量单位改为 `ETH`
2. 永续行情增加「市价」(标记价,缺则买卖一中间价)。
3. 期权标题在 `@ 行权价` 后显示当前指数。
---
## 2026-07-29 — 策略卡:浮盈合并;选约显示仓位数量
### 变更
+14 -2
View File
@@ -343,8 +343,8 @@ export default function PlanPage() {
<div className="kv">
<span></span>
<span className="mono">
{fmt(plan?.perp_qty_eth ?? 1, 0)}eth/
{fmt(plan?.option_qty_eth ?? 2, 0)}eth ·
{fmt(plan?.perp_qty_eth ?? 1, 0)}ETH/
{fmt(plan?.option_qty_eth ?? 2, 0)}ETH ·
{fmt(plan?.min_option_hours, 0)}h ·
{fmt(plan?.min_option_leverage, 0)}x
{plan?.fixed_direction_enabled
@@ -620,6 +620,17 @@ export default function PlanPage() {
<span></span>
<span className="mono">{fmt(snap?.perp?.ask)}</span>
</div>
<div className="kv">
<span></span>
<span className="mono">
{fmt(
snap?.perp?.mark_px ??
(snap?.perp?.bid != null && snap?.perp?.ask != null
? (snap.perp.bid + snap.perp.ask) / 2
: null),
)}
</span>
</div>
<div className="kv">
<span></span>
<span className="mono">{fmt(snap?.index_px)}</span>
@@ -629,6 +640,7 @@ export default function PlanPage() {
<h3 className="plan-panel-title">
{open ? "持仓期权" : "期权 ATM"}
{snap?.pair ? ` @ ${snap.pair.strike}` : ""}
{snap?.index_px != null ? ` · 指数 ${fmt(snap.index_px)}` : ""}
</h3>
<div className="kv">
<span>Call /</span>