Skip to content

v10.0.0

Choose a tag to compare

@VMInsideVM VMInsideVM released this 25 Aug 16:34
· 13 commits to main since this release

v10.0.0 · 冷却时间改为「清仓之后才开始算」

这一版只有一个改动,但它改的是「冷却时间」这个设置的含义,升级后你原来填的那个数字会按新口径生效,所以列为主版本,请先看完再升。


改了什么

以前「成交后冷却时间」是从买入成交那一刻开始倒数的。假设填 60 分钟:

买入 YES 成交
  ├─ 0 ~ 60 分钟:整个市场不挂新买单
  └─ 60 分钟之后:YES 侧因为还有持仓,继续不挂
                  NO  侧恢复挂单        ← 问题在这里
持仓卖光:两侧都恢复

冷却一到期,没持仓的那一侧就回来接着做了,尽管这个市场你还套着仓。「市场级冷却」名不副实。

现在改成从该市场持仓完全清空那一刻开始倒数:

买入 YES 成交
  ├─ 持仓期间:整个市场(两侧)都不挂新买单,已挂的买单一律撤掉
  └─ 卖光之后:再等 60 分钟
恢复挂单

升级前请想清楚这一点

你的离场规则是「卖单永不低于成本」——没回本的仓会一直挂在成本价等,唯一的认亏出口是亏到止损线才市价清掉。这意味着一个套住的仓可能挂好几天,这几天里那个市场完全不做。

这是新口径的必然结果,不是程序卡住了。如果你不想要这个效果,把冷却时间调小并不能解决(持仓期间的冻结与时长无关),得考虑调整止损设置让仓位不至于长期挂着。

配置页的变化

「成交后冷却时间」改名为「清仓后冷却时间」,下面加了一行说明。数值不用改,还是那个数,只是从哪一刻开始算变了。


关于程序内部的两件事(不影响使用)

冷却的续期做在监控循环里,每五秒把有持仓市场的到期时间往后推一次,卖光了自然就不再推。所以「卖光后 N 分钟」的误差最多五秒。

下单那一侧还有一道独立的检查:只要这个市场有持仓就不挂单。万一某一轮监控因为网络问题没跑成、续期断了一拍,这道仍然拦得住。


升级说明

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

唯一要做的是重新理解一下你填的那个冷却时间:它现在是「卖光之后再等多久」,不是「买入之后等多久」。