Use absolute coin counts in perp-options points mode.

Treat 2:4 as 2 perp + 4 option coins instead of normalizing to 1:2, and disable embed page caching so hub iframe picks up trade UI updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-29 22:54:16 +08:00
parent 9f3395de2f
commit d89aff3ad6
7 changed files with 116 additions and 44 deletions
+24 -12
View File
@@ -93,16 +93,19 @@ API`POST /api/calculator/perp-options`
---
## 模式二:由比例推波动点数(`calc_mode=points`
## 模式二:由币数推波动点数(`calc_mode=points`
已知永续:期权比例(如 **1:2**)、目标盈利、期权杠杆 → 反推两套情景要涨/跌多少点才能达到目标。
已知永续币数 / 期权币数(如 **1:2****2:4**)、目标盈利、期权杠杆 → 反推两套情景要涨/跌多少点才能达到目标。
**按绝对币数**,不再把输入归一到「永续 1 币」。填 2 与 4 → 永续 2 币 + 期权 4 币(权利金、保证金、手续费均按 2 倍于 1:2 放大;达同一目标盈利所需点数会变小)。
### 仓位
```text
永续币数 = 1
期权币数 = 1 × (期权比例 / 永续比例) # 1:2 → 2 币
永续币数 = 输入的永续币数
期权币数 = 输入的期权币数
权利金总额 = 期权币数 × (现价 / 期权杠杆)
永续保证金 = 现价 × 永续币数 / 永续杠杆
```
### 情景 A · 永续方向对
@@ -110,10 +113,10 @@ API`POST /api/calculator/perp-options`
净利 = 目标盈利:
```text
move 权利金 fee(move) = 目标
fee(move) = (2×现价 + move) × 0.05%
qty×move 权利金 fee(move,qty) = 目标
fee = (2×现价 + move) × qty × 0.05%
move = (目标 + 权利金 + 2×现价×0.05%) / (1 0.05%)
move = (目标 + 权利金 + 2×现价×qty×0.05%) / (qty × (1 0.05%))
```
### 情景 B · 期权方向对(以组合净利为准)
@@ -121,19 +124,19 @@ move = (目标 + 权利金 + 2×现价×0.05%) / (1 0.05%)
组合净利 = 目标盈利:
```text
组合 = 期权币数×move − 权利金 − 1×move
= move×(期权币数 − 1) 权利金
组合 = 期权币数×move − 权利金 − 永续币数×move
= move×(期权币数 − 永续币数) 权利金
move = (目标 + 权利金) / (期权币数 − 1)
move = (目标 + 权利金) / (期权币数 − 永续币数)
```
要求期权币数 > 永续币数(比例须使期权侧更重,如 1:2);若为 1:1,组合恒为 −权利金,无法解出正目标。
要求期权币数 > 永续币数;若相等,组合恒为 −权利金,无法解出正目标。
结果区展示:所需波动点数(及折合%)、组合净利、其中期权净利、其中永续盈亏。
### 手测示例
现价 1800、目标 15、期权杠杆 100、比例 1:2 → 权利金总额 36U
现价 1800、目标 15、期权杠杆 100、币数 1:2 → 权利金总额 36U
| 情景 | 所需点数(约) |
|------|----------------|
@@ -141,6 +144,15 @@ move = (目标 + 权利金) / (期权币数 − 1)
| B 组合净利=15 | 51.00 |
| C 横盘最大亏损 | 37.80(权利金 36 + 同价开平费 1.8) |
币数 **2:4**(权利金 72U、保证金 360U):
| 情景 | 约值 |
|------|------|
| 仓位 | 永续 2 币 / 期权 4 币(400 张) |
| A 所需点数 | ≈45.32 |
| B 组合达目标 | 43.50 |
| C 横盘最大亏损 | 75.60 |
---
## API 请求体(摘要)