参考:https://quantkt.com/forumDetail?id=201243
用户在量化策略实盘时一般都使用的是windows系统。
一般的量化终端,如QMT/掘金,都需要开着电脑,PTrade虽然运行在云端,但如果策略需要用到本地的每日数据同步功能,也需要本地Windows系统一直开着。
为了满足大量策略同时运行的需求,且尽可能减少人的工作量,理论上我们需要追求的都是全自动化,即人哪怕出差一个月不看电脑,量化系统也能正常运行,此时就会涉及到Windows系统的一个坑,系统自动更新与重启。
微软经常给Windows发布新的补丁,我们经常可以看到Win系统关机时显示正在更新,更新完毕后才会关机。
这个从系统安全性角度来说是好的,但是对于全自动量化系统来说是非常头疼的场景,比如计算机好好的在跑策略,突然电脑开始更新,然后更新完之后系统重启,此时本地的模型进程关了,QMT/PTrade/掘金 等量化终端都被关了,如果没有专人交易日查看的话,会导致策略停了很久才被发现异常。
解决方法
方法一:
1.搜索Windows更新设置

点击暂停更新,可以延后系统自动更新

有些Windows版本是选项选取日期,有些是可以选择延迟一周/两周/三周...
注意的是这个延迟是有次数限制的,到了一定限制后,这个方法的好处是非常简单易于操作,缺点是需要人操作,不能一劳永逸,并且到了限制后只能更新重启电脑,之后才可恢复原来的延迟选项。
网上还有一些改管理组或者注册表的方法,很多试了都没什么用,且新手容易改坏。
方法二:
使用Windows Update Blocker
Windows Update Blocker 是一款免费软件,主要功能是:一键禁用Windows更新相关服务,禁用组策略中的Windows自动更新项,并把前两者的相关注册表项的权限设置为只读禁止修改。

使用教程也是非常的简单,虽然软件是英文的,但是丝毫不影响电脑小白使用,打开后它会默认勾选"Disable Updates",也就是禁用更新的意思,如果没勾选就手动选上,然后就直接点击"Apply Now"这个按钮即可。

当你使用工具禁止更新服务之后,在系统更新设置中就可以看到系统无法更新。当你需要更新系统时只需要重新打开更新功能即可。
禁用更新之后可以在Windows更新中点击下更新,如果显示系统无法更新,则表示禁用成功,之后即可放心挂机量化策略了。

附:
通过网盘分享的文件:Windows Update Blocker.zip
链接: https://pan.baidu.com/s/1Dw9ZaC9sc-XRuekzWJiU4g?pwd=38hb 提取码: 38hb