输入/搜索内容
内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
预测市场
证券与期货
链上与自定义接入

设置撤单时等待结果的最长时间。

exchange.IO(k)
exchange.IO(k, seconds)

示例

撤单前把等待时间调长,并处理撤单失败的情况。

javascript
function main() { exchange.IO("cancelWait", 60) var id = exchange.CreateOrder("ETH_USDC", "buy", 2000, 0.01) if (id && !exchange.CancelOrder(id)) { Log("撤单失败:", GetLastError()) } Log(exchange.GetOrder(id)) }

返回值

类型描述

number

返回当前等待时间(秒)。

参数

名称类型必填描述

k

string

是

固定为cancelWait,用于设置撤单等待结果的最长时间。

seconds

number

否

等待时间(秒),范围0到600,默认30。设置为0表示发出撤单交易后立即返回。不传表示查询当前值。

参考

备注

链上撤单是用同一个nonce发一笔替换交易,原订单和撤单交易谁先上链不确定。exchange.CancelOrder()发出撤单交易后在等待时间内查看结果:撤单交易先上链返回true;原订单先上链(已成交或执行失败)返回false,可用GetLastError查看原因;等待超时返回true,表示撤单已提交,最终状态以exchange.GetOrder为准。

以太坊主网约12秒出一个块,默认的30秒约等于两三个块;出块快的链(Base、Arbitrum、BNB Chain)通常几秒内就有结果。