QMT的特点,是本地客户端,数据需要先下载到本地,历史数据提前下载,这个没有问题,但是当天的数据如果边下载边获取,那就可能耽误行情速度。
为了解决这个问题,QMT使用订阅方法,如果要用到当天的历史数据,先做一下订阅,数据就放到一个缓存服务器上,这样get_market_data_ex就可以直接获取今天的数据。
为什么要QMT坚持做本地客户端呢?
1,策略更安全;
2,数据在本地更迅速;
3,策略研究功能更强大。
以盘中均线金叉的例子,来理解订阅:
1,用subscribe_quote,订阅需要的数据,示例里面需要1m数据;
2,订阅之后,get_market_data_ex就可以获取当天的1m数据了;
3,获取1m数据后,计算ma_5和ma_10;
4,当ma_5>ma_10,调用下单,并且switch赋值0,避免重复买入。
看起来订阅多增加了一步,但实际上订阅有2个妙用:
1,订阅可以替代handlebar,并且可以反订阅,逻辑上做好规划,可以节约流量和计算量;
2,订阅可以推送L2数据,逐笔推送(ms级别),比L1的3s快几十倍的反应时间。
需要量化qmt和ptrade加联系方式,我司佣金超低,专项两融专项利率4.0,欢迎咨询!!!
发布于2025-7-1 15:54 上海


分享
注册
1分钟入驻>
关注/提问
18780236641
秒答
搜索更多类似问题 >
电话咨询
+微信


