diff --git a/lib/options/options_cond_order_lib.py b/lib/options/options_cond_order_lib.py index 80e8080..b2dc2c2 100644 --- a/lib/options/options_cond_order_lib.py +++ b/lib/options/options_cond_order_lib.py @@ -154,9 +154,8 @@ def create_cond_order(conn: sqlite3.Connection, payload: dict[str, Any]) -> dict opt_type = (payload.get("opt_type") or "P").strip().upper() if opt_type not in ("P", "C"): return {"ok": False, "msg": "opt_type 须为 P 或 C"} - trigger_side = (payload.get("trigger_side") or "gte").strip().lower() - if trigger_side not in ("gte", "lte"): - return {"ok": False, "msg": "trigger_side 须为 gte 或 lte"} + # 左侧单:看跌等上穿、看涨等下穿;忽略中控传入的 trigger_side + trigger_side = "gte" if opt_type == "P" else "lte" trigger_px = _safe_float(payload.get("trigger_px")) if trigger_px is None or trigger_px <= 0: return {"ok": False, "msg": "trigger_px 无效"}