为什么?因为关掉 miniqmt,顶多是轻量用户少了一个"瘦终端",重策略的人还能在完整版 QMT 上继续折腾。可一旦把"文件单"和"外部通信"这两道口子一封,完整版 QMT 的魂儿就没了。它从一个能跟外部世界握手的可编程终端,退化成一个数据出不去、指令进不来的孤岛。
封死外部通信后,QMT 还剩下什么
一旦文件单和外部通信被掐,QMT 就退化成了一个"本地隐私沙箱"。
好处是有的:你的策略和持仓数据完全在本地,隐私性拉满,券商也确实少了一个风险敞口。但代价是,你失去了一切"向外伸手"的能力。
更要命的是——这时候你会发现,写代码这活儿,迅投 QMT 还真不一定比恒生 Ptrade 舒服。
做过两边的人都有体感:QMT 的模型交易 API 是那一套 ContextInfo、init/handlebar 回调、passorder 一长串参数、get_market_data_ex 各种 flag 的写法。能用,但啰嗦、原始、文档散。Ptrade 那边的 Python API 更 Pythonic 一些,上手快、心智负担小,文档顺着读下来不累。
换句话说:QMT 原先的护城河是"本地 Python + 能外接",现在外接被砍了,就剩下的"本地隐私"特性;而开发体验这一项,QMT 还未必占优。 这就很尴尬了——等于忍受了更累的写法,却换不回那个最值钱的"联动能力"。
那普通人是不是就没戏了?方向很清楚:要么用原生迅投 QMT,要么用恒生 Ptrade。两条路的共同心法是同一句话:把"外部不变的数据",提前放进去。
什么叫"不变的数据"?就是那些你在盘中不依赖实时联网也能跑起来的东西:
股票池 / 自选列表 行业分类、板块映射表 策略参数、阈值、配比 静态因子表、历史 K 线 盘前就定好的当日观察标的和条件
这些"不变"的部分,完全可以在盘前放进沙箱,存成csv,策略启动时一把 load 进来。盘中只做计算和执行,不联网、不伸手。
按照现在的发展趋势,迅投大qmt、恒生Ptrade 这些对于普通人量化的门槛可能会越来越高。 如你有入门量化的需求,可找我咨询。 通过我开户, 送迅投大qmt的编程skill, 让自己少走一些弯路。
可能也有一些邪修 去找 通达信、同花顺的 GUI按键模拟的方式, 这也不失为一种技术解决方案把。
不管怎么样,山到跟前自有路。 不用想太多,办法总比困难多。

研报速递
发表评论
发表评论: