Treat option-option amplitude as a maximum cap.

Reject opens when range exceeds the setting; update UI and docs labels.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-08-07 16:35:39 +08:00
parent 7d21bc26c7
commit eaf94448a2
9 changed files with 78 additions and 20 deletions
+12 -5
View File
@@ -261,7 +261,7 @@ export default function PlanPage() {
? `ATM偏差≤${fmt(plan?.max_atm_open_offset ?? 3, 0)}`
: "ATM偏差关";
const ooSelectLabel = [
`振幅${fmt(plan?.oo_amplitude_pct ?? 1.5, 1)}%/${fmt(plan?.oo_amplitude_hours ?? 12, 0)}h`,
`振幅${fmt(plan?.oo_amplitude_pct ?? 1.5, 1)}%/${fmt(plan?.oo_amplitude_hours ?? 12, 0)}h`,
"虚值Call@高·Put@低",
`剩余≥${fmt(plan?.oo_min_option_hours ?? 24, 0)}h`,
`杠杆≥${fmt(plan?.oo_min_leverage ?? 200, 0)}x`,
@@ -897,13 +897,20 @@ export default function PlanPage() {
{snap?.oo_amplitude?.range_pct != null
? `${fmt(snap.oo_amplitude.range_pct, 2)}%`
: "—"}
{snap?.oo_amplitude?.min_pct != null
? ` · 门限≥${fmt(snap.oo_amplitude.min_pct, 1)}%`
{(snap?.oo_amplitude?.max_pct ?? snap?.oo_amplitude?.min_pct) !=
null
? ` · 上限≤${fmt(
Number(
snap.oo_amplitude?.max_pct ??
snap.oo_amplitude?.min_pct,
),
1,
)}%`
: ""}
{snap?.oo_amplitude?.ok === false
? " · 不足"
? " · 超限"
: snap?.oo_amplitude?.ok === true
? " · 达标"
? " · 可开"
: ""}
</span>
</div>