Repository navigation
v10.0.3
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 天
「不保护」后面列出的,就是做了但没开新市场保护的品类。以后觉得哪个设置「没生效」,先看这一行。
升级说明
不需要改任何配置,数据库也不用动。