Skip to content

v10.0.1

Choose a tag to compare

@VMInsideVM VMInsideVM released this 13 Oct 12:33
· 10 commits to main since this release

v10.0.1 · 修好「跳过新建市场」对股票/商品价位盘不生效 + 结算保护漏查

修了两个问题,配置不用改,数据库也不用动。第二个修复会让程序在进入结算的市场里更积极地撤单和清仓,升级前请看一眼。


1. 「跳过新建市场」拦不住刚加上来的股票、商品价位盘

现象: 开着「跳过新建市场」、保护期 24 小时,程序还是在上线不到 10 小时的市场里挂了单并成交。实际碰到的是这几个:

  • 美光 MU 触及 $1,020(10 月 12 日那一周)
  • Palantir PLTR 触及 $210(10 月)
  • 黄金触及 $4,200(10 月 12 日那一周、10 月)

原因: 程序以前用 Polymarket 奖励接口给的「创建时间」判断市场新不新,但这个时间其实是整个事件的创建时间,不是单个市场的。「XX 会不会触及某个价格」这类事件,价格走到边上时 Polymarket 会往老事件里追加新价位,新价位就跟着老事件的时间。比如 PLTR 那个盘 10 月 13 日凌晨才上线,程序却以为它是 9 月 25 日建的,当成 18 天的老市场照做。

修复: 现在改为向 Polymarket 查每个市场自己的上线时间来判断。

  • 只有开了「跳过新建市场」的模板才会多查这一下;没开的话不多发任何请求。
  • 实测金融类 1985 个市场里,有 149 个以前被算老了,现在都按真实时间判断。
  • 万一查询失败,退回用原来的时间,不会因此多拦或误撤单。
  • 升级后,这类盘里已经挂着的买单会在下一轮挂单时自动撤掉。

注意: 这次修的只是「时间算错」这一种情况。如果某个钱包绑的模板没开开关,或者开了但没勾某个品类(比如天气),那个钱包照样会做该品类的新市场,这是配置决定的,不是 bug。


2. 「市场进入结算」的保护每次有一大半市场查不到 ⚠️

现象: 程序有一道保护:市场一旦有人在 UMA 提交结算,就撤掉这个市场的买单、把持仓直接市价卖掉、下单时也跳过它。这道保护以前只对一部分市场生效。

原因: 程序是一批 50 个市场去 Polymarket 查结算状态的,但对方默认每次最多只回 20 个,剩下 30 个查不到,程序就按「没在结算」处理了。

修复: 查询时明确要回全部结果,现在每个市场都能查到。

升级后你可能会看到的变化:

  • 进入结算的市场里,买单被撤得更及时、更全。
  • 进入结算的市场里的持仓会被直接市价卖掉,可能低于成本。这是这道保护本来的设计:结算时没卖出去的那一边会归零,所以宁可现在卖掉。以前它对一大半市场没起作用,现在全都会起作用。

升级说明

不需要改任何配置,数据库也不用动。