diff --git a/docs/期权开平仓与监控说明.md b/docs/期权开平仓与监控说明.md index 1252cd4..bd4f9e8 100644 --- a/docs/期权开平仓与监控说明.md +++ b/docs/期权开平仓与监控说明.md @@ -41,7 +41,7 @@ - 设置目标指数后由监控轮询;Call 指数 ≥ 目标 / Put 指数 ≤ 目标触发. - 触发后走同一买一执行核. -- **额外门控**:买一可回收 ≥ **权利金 × 2**,且该状态连续保持默认 **120 秒**(env:`OKX_OPTIONS_CLOSE_RECYCLE_MULT` / `OKX_OPTIONS_CLOSE_HOLD_SECONDS`). +- **额外门控**(不是独立自动平):仅当目标已触达时才检查;买一可回收 ≥ **权利金 × 2**,且连续约 **120 秒**(env:`OKX_OPTIONS_CLOSE_RECYCLE_MULT` / `OKX_OPTIONS_CLOSE_HOLD_SECONDS`).**到 2× 本身不会自动平仓**. - 首次通过后,同仓**续批**只再验流动性,不再重跑 2 分钟计时. - 无有效买一或门控未就绪 → 本轮不挂单,等下一轮;已有未成交卖平单则等成交,不撤了重挂. diff --git a/lib/common/static/options_panel.js b/lib/common/static/options_panel.js index 16a6124..b03545c 100644 --- a/lib/common/static/options_panel.js +++ b/lib/common/static/options_panel.js @@ -525,9 +525,9 @@ return preview.bid_invalid_reason || "当前买一无效,禁止买一平仓"; } const gate = preview.close_gate || {}; - // 2×门控仅约束目标位自动平;手动买一平仓不拦截,作状态提示 + // 2× 只是目标平仓门控,本身不会自动平;手动买一平不拦截 if (preview.close_gate_blocked || (gate.ready === false && !gate.passed)) { - return "自动平仓: " + (preview.close_gate_msg || gate.msg || "可回收需≥2×权利金并持续2分钟"); + return "目标门控: " + (preview.close_gate_msg || gate.msg || "可回收需≥2×权利金并持续2分钟"); } return ""; } diff --git a/lib/common/static/options_position_cards.js b/lib/common/static/options_position_cards.js index 55c823e..a48b6c9 100644 --- a/lib/common/static/options_position_cards.js +++ b/lib/common/static/options_position_cards.js @@ -71,7 +71,7 @@ } const gate = preview.close_gate || {}; if (preview.close_gate_blocked || (gate.ready === false && !gate.passed)) { - return "自动平仓: " + (preview.close_gate_msg || gate.msg || "可回收需≥2×权利金并持续2分钟"); + return "目标门控: " + (preview.close_gate_msg || gate.msg || "可回收需≥2×权利金并持续2分钟"); } return ""; } diff --git a/lib/options/options_close_gate_lib.py b/lib/options/options_close_gate_lib.py index 4d3d1ab..d263db2 100644 --- a/lib/options/options_close_gate_lib.py +++ b/lib/options/options_close_gate_lib.py @@ -126,14 +126,14 @@ def update_close_gate( elif recv is None: msg = "暂无有效买盘可回收金额" elif not recycle_ok: - msg = f"可回收 {recv:.4f} USDC < 权利金×{mult:g}({need:.4f}),暂不可自动平仓" + msg = f"可回收 {recv:.4f} USDC < 权利金×{mult:g}({need:.4f}),目标平仓门控未过" elif not ready: msg = ( f"可回收已达×{mult:g}({recv:.4f}/{need:.4f})," - f"需再持续 {remain:.0f}s(已 {held:.0f}/{hold:.0f}s)后才可自动平仓" + f"需再持续 {remain:.0f}s(已 {held:.0f}/{hold:.0f}s)门控才通过" ) else: - msg = f"可回收已达×{mult:g}且持续≥{hold:.0f}s,允许自动按买一平仓" + msg = f"可回收已达×{mult:g}且持续≥{hold:.0f}s,目标触达后可按买一平仓" auto_blocked = not (ready or passed) return { diff --git a/lib/options/templates/options_panel.html b/lib/options/templates/options_panel.html index 5375c2f..bf562bd 100644 --- a/lib/options/templates/options_panel.html +++ b/lib/options/templates/options_panel.html @@ -144,7 +144,7 @@

打开《期权开平仓与监控说明》

@@ -273,4 +273,4 @@ - +