“欧亿交易所预检看到options,只撤掉期权挂单就一定通过”忽略了期权持仓与挂单的独立性。撤单不会自动消除已成交的持仓,而处理持仓也不代表所有待处理订单已终止。

查posList,其元素是预检识别到的不匹配持仓ID。需按ID获取当前的期权合约、方向、数量、到期日和持仓状态,不能将ID当成订单号撤销。
预检快照与当前持仓不一致时,以最新服务端数据为准。
查ordList,其元素是不匹配的期权订单ID。应逐个查询state、未成交数量、限价、更新时间和撤单来源。
即使订单已发送撤销请求,也要等待canceled或其他最终状态,不将“已受理”当成已撤。
预检返回的是不匹配信息列表,客户端必须按多项同时存在设计,不能只处理第一条。若既有期权持仓又有待处理期权订单,两个type的对象与风险都要分开展示。
不以某个列表为空推断另一类对象不存在。
任何与期权相关的操作都可改变非线性风险,必须由有权限用户审阅,不应为了通过预检自动平仓或撤单。处理后重新获取持仓与订单快照,再重新预检。
预检通过后仍要独立执行并验收策略设置。
OKX预检中positions_options对应posList里的期权持仓ID,pending_orders_options对应ordList里的期权订单ID。持仓与挂单必须分开核对和验收。