Skip to content

v10.0.3

Choose a tag to compare

@VMInsideVM VMInsideVM released this 16 Oct 05:11
· 2 commits to main since this release

v10.0.3 · 「距结算至少 N 天」改按市场自己的结算日判断

修了一个会影响资金的问题,外加一个显示问题。配置不用改,数据库也不用动。


1. 「距结算至少 N 天才做」拦不住明天就结算的盘 ⚠️

现象: 模板设了「至少还有 1 天(或 2 天、4 天)才结算」,程序还是会去做一些当天、甚至已经过了结算时间的市场。

原因: 程序判断结算日用的是 Polymarket 奖励接口给的日期,但这个日期是整个事件的,不是单个市场的。像「某件事会不会在 X 月 Y 日前发生」这类事件,往往一个事件下面挂着好几个日期的市场(10 月底前、11 月底前、12 月底前……),奖励接口给它们的都是事件里最晚的那个日期。

例如「Next Fable Model released by October 14」这个市场 10 月 15 日就结算,程序却以为是 12 月 31 日,于是当成还有两个多月的市场照做。实测有 105 个市场,按事件日期算「还有 1 天以上」,实际当天就结算。

结算前最后一两天,价格最容易一下子跳到 0 或 1,这正是「至少 N 天」想避开的时段。

修复: 改为向 Polymarket 查每个市场自己的结算日来判断。修复后上面那 105 个市场一个都不会放行。

升级后可能看到的变化:

  • 一些临近结算的市场不再挂单,原来挂着的买单会在下一轮挂单时自动撤掉。
  • 每次「发现市场」会多查一次 Polymarket,大约多花几秒到十几秒。

2. 历史页有些市场名字一直是空的

原因: 程序按批向 Polymarket 查市场名字,对方默认每次只返回 20 个,也不返回已经结算的市场;程序把没查到的都当成「查无此市场」记了下来,以后就再也不查。

修复: 查询要回全部结果,已经结算的市场也一起查。升级后第一次启动,会把以前记成空的名字重新查一遍。


3. 日志里新增每个钱包实际生效的配置

引擎启动时,每个钱包会在日志里打一行它实际在用的模板和设置,例如:

模板「1天跳24小时稳定」: 做市 政治、…、文化+其他; 排除 体育; 跳过新建市场 开 24h,不保护: 文化、其他; 结算至少 4 天

「不保护」后面列出的,就是做了但没开新市场保护的品类。以后觉得哪个设置「没生效」,先看这一行。


升级说明

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