不篡改QMT程序 解决本地文件读写受限问题的方法
发布时间:4小时前阅读:8
论坛里有人发帖,说改安装目录下某个配置文件、替换一个组件,就能恢复写文件的能力。你照着做完,确实能写了,但心里一直不踏实:升级一次全没了,账号安全也说不清。这条路能不走就别走。
限制的根源在运行环境的权限和沙箱,不属于程序缺陷。客户端文件带完整性校验,改动会破坏一致性,轻则升级回滚,重则策略跑不起来。真正稳妥的思路不是把墙拆了,而是换个方式把东西放到墙外面。
动手之前,先把读写需求分类,这一步能省掉大半折腾。第一类是配置,比如标的池、参数、开关,这类东西本来就应该放在策略参数里,在界面填,别写文件。第二类是运行状态,持仓快照、当日已发单标记,走持久化接口或者外部存储。第三类是日志,直接用客户端自带的输出接口,它会落到客户端管理的位置,你在界面里能查。第四类是结果导出,改成策略结束后统一上报,或者从客户端的记录里导出,不必在盘中写文件。
如果确实需要读外部的数据文件,比如自己维护的一份名单,正确做法是把读取动作交给一个独立进程,它把结果通过本地接口吐给策略,策略只管调用,不碰安装目录。写入同理,策略把要保存的内容发给外部进程,由它落盘。
还有一个细节容易被忽略:路径不要写死到安装目录下。很多人出问题不是因为不能写,而是因为写到了没有权限的位置。把路径改成用户目录,或者干脆用相对路径交给运行环境自己决定,成功率会高很多。
另外要认清一件事:这类限制是为了保护你的账户,不是故意为难人。绕过它换来的那点便利,往往要用一次说不清的故障来还。真要长期用,把方案做在外部,比做在客户端内部稳得多。
验收标准很简单:客户端升级一次,策略一行代码不改,照样跑通。如果你的方案做不到这一点,说明它依赖了不该依赖的东西。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
