Add amplitude filter as first open gate for 永期 hedge.
Reuse OO amplitude settings (default off); Plan shows index/HL when filtering. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+51
-49
@@ -288,6 +288,9 @@ export default function PlanPage() {
|
||||
]
|
||||
.filter(Boolean)
|
||||
.join(" · ");
|
||||
const poAmpLabel = plan?.oo_amplitude_filter_enabled
|
||||
? `振幅≤${fmt(plan?.oo_amplitude_pct ?? 1.5, 1)}%/${fmt(plan?.oo_amplitude_hours ?? 12, 0)}h(第一关)`
|
||||
: null;
|
||||
const exitDetail = isOo
|
||||
? `净盈利≥预算×${fmt(ooRatio, 1)} → 只平盈利腿,亏损腿残留`
|
||||
: exitMode === "premium_multiple"
|
||||
@@ -380,6 +383,7 @@ export default function PlanPage() {
|
||||
</>
|
||||
) : (
|
||||
<>
|
||||
{poAmpLabel ? `${poAmpLabel} · ` : ""}
|
||||
永续{" "}
|
||||
{displayPerpQty != null
|
||||
? `${fmt(displayPerpQty, 2)} ETH`
|
||||
@@ -520,6 +524,7 @@ export default function PlanPage() {
|
||||
ooSelectLabel
|
||||
) : (
|
||||
<>
|
||||
{poAmpLabel ? `${poAmpLabel} · ` : ""}
|
||||
永续
|
||||
{displayPerpQty != null
|
||||
? `${fmt(displayPerpQty, 2)}ETH`
|
||||
@@ -1033,55 +1038,56 @@ export default function PlanPage() {
|
||||
</div>
|
||||
|
||||
<div className="plan-market">
|
||||
{isOo ? (
|
||||
<div className="card">
|
||||
<h3 className="plan-panel-title">指数 / 振幅</h3>
|
||||
<div className="kv">
|
||||
<span>指数</span>
|
||||
<span className="mono">{fmtExPx("index", snap?.index_px)}</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>
|
||||
高点
|
||||
{snap?.oo_amplitude?.hours != null
|
||||
? `(${fmt(snap.oo_amplitude.hours, 0)}h)`
|
||||
: ""}
|
||||
</span>
|
||||
<span className="mono">
|
||||
{fmtExPx("index", snap?.oo_amplitude?.high)}
|
||||
</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>低点</span>
|
||||
<span className="mono">
|
||||
{fmtExPx("index", snap?.oo_amplitude?.low)}
|
||||
</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>振幅</span>
|
||||
<span className="mono">
|
||||
{snap?.oo_amplitude?.range_pct != null
|
||||
? `${fmt(snap.oo_amplitude.range_pct, 2)}%`
|
||||
: "—"}
|
||||
{(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
|
||||
<div className="card">
|
||||
<h3 className="plan-panel-title">指数 / 振幅</h3>
|
||||
<div className="kv">
|
||||
<span>指数</span>
|
||||
<span className="mono">{fmtExPx("index", snap?.index_px)}</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>
|
||||
高点
|
||||
{snap?.oo_amplitude?.hours != null
|
||||
? `(${fmt(snap.oo_amplitude.hours, 0)}h)`
|
||||
: ""}
|
||||
</span>
|
||||
<span className="mono">
|
||||
{fmtExPx("index", snap?.oo_amplitude?.high)}
|
||||
</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>低点</span>
|
||||
<span className="mono">
|
||||
{fmtExPx("index", snap?.oo_amplitude?.low)}
|
||||
</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>振幅</span>
|
||||
<span className="mono">
|
||||
{snap?.oo_amplitude?.range_pct != null
|
||||
? `${fmt(snap.oo_amplitude.range_pct, 2)}%`
|
||||
: "—"}
|
||||
{(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?.filter_enabled === false
|
||||
? " · 过滤关"
|
||||
: snap?.oo_amplitude?.ok === false
|
||||
? " · 超限"
|
||||
: snap?.oo_amplitude?.ok === true
|
||||
? " · 可开"
|
||||
: ""}
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
) : (
|
||||
</div>
|
||||
{!isOo ? (
|
||||
<div className="card">
|
||||
<h3 className="plan-panel-title">永续行情</h3>
|
||||
<div className="kv">
|
||||
@@ -1104,12 +1110,8 @@ export default function PlanPage() {
|
||||
)}
|
||||
</span>
|
||||
</div>
|
||||
<div className="kv">
|
||||
<span>指数</span>
|
||||
<span className="mono">{fmtExPx("index", snap?.index_px)}</span>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
) : null}
|
||||
<div className="card">
|
||||
<h3 className="plan-panel-title">
|
||||
{isOo
|
||||
|
||||
Reference in New Issue
Block a user