QMT的行情订阅要手动开,不然策略拿到的是空数据
发布时间:1小时前阅读:6
策略代码没错,运行也没报错,但下单条件一直不触发,很多人查到最后发现:行情根本没订阅上。
QMT的行情不是打开软件就自动全推给你,需要按标的订阅。订阅这一步有的在界面里勾选,有的要在代码里声明,具体方式看版本和接口文档。没订阅的标的,取到的数据是空的或者上一交易日的,策略读到空值,条件判断自然永远不成立。
判断有没有订阅成功,看两个地方。一是软件里的行情列表,标的旁边有没有实时的价格跳动;二是策略日志里打印出来的最新价,是不是当前时间附近的值。后者更可靠,因为界面可能显示缓存。
还有个细节:订阅数量有上限。标的太多会被截断,你以为是全市场扫描,实际只订阅了前一部分。跑全市场策略之前,先确认自己的订阅额度,或者改成分批处理。
盘中订阅状态也可能掉。网络波动、软件重连之后,订阅关系不一定自动恢复,这时候策略还在跑,但数据已经断了。判断方法是看日志的时间戳有没有停在某一刻。
这件事没有捷径,只能养成习惯:每天开盘后五分钟,确认一次行情通、时间戳在走。
订阅之外还有一个容易踩的坑:复权方式。行情数据有前复权、后复权和不复权三种,策略里取的是哪一种,会直接影响历史价格序列。取的复权方式和回测时用的不一致,实盘信号就会和回测对不上,尤其是跨除权日的标的。
建议在策略开头把复权方式固定下来,写注释说明为什么选这一种,之后不要随手改。数据口径的一致性是量化里最容易被低估的东西,它不出错的时候你感觉不到,一出错就是系统性的偏差。
再补一句关于成本的判断:如果你的策略在加上真实成本之后收益就消失了,说明它本来赚的就是摩擦的钱。这种策略在实盘里跑得越久,结果越差,早发现比晚发现好。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
