Polymarket
exchange.IO("ClearTokenID")
Polymarket 专属。清除全局 Token ID,之后下单、挂单查询和行情查询恢复按 SetCurrency() 的标的解析。
语法
python
exchange.IO("ClearTokenID")参数
无。
返回值
dict:空字典{}None:失败(错误写入策略日志)
示例
切换到另一个结果
python
slug = "btc-updown-5m-1778612700"
exchange.IO("ClearTokenID") # 否则 SetCurrency 不会改变下单标的
exchange.SetCurrency(f"{slug}_USDC.Down")
exchange.Buy(0.45, 10, "买入 Down")多个市场分别撤单
python
exchange.IO("ClearTokenID")
for s in ["market-a_USDC.Yes", "market-b_USDC.No"]:
exchange.SetCurrency(s)
Log(f"{s}: 撤销 {exchange.CancelAllOrders()} 个挂单")注意事项
- 未设置过 Token ID 时调用也会成功,可放心在切换标的前统一调用。
IO()在 gRPC 层固定作用于exchanges[0]。
相关方法
- exchange.IO("SetTokenID") - 设置全局 Token ID
- exchange.IO("GetTokenID") - 查询全局 Token ID
- exchange.SetCurrency() - 设置标的