QMT,全称Quantitative Market Trading,即量化市场交易,是一种基于算法和大数据分析的交易策略。它旨在通过自动化交易提高交易效率和降低风险。QMT智能量化交易系统集成了行情显示、策略研究、交易执行和风控管理等功能,为投资者提供全面的交易环境。该系统专为国内量化私募、个人高净值客户、活跃交易客户、量化爱好者研发,具有高效、精准、自动化的特点。
接下来总结一下QMT在调取tick数据时的一些问题,如果咱们在交易QMT时,可以参考一下以下方式来解决问题!
1、为什么在handlebar中获取期货tick时,tick是3S一个而非0.5s一个?
这是由于handlebar函数是逐K线驱动在新窗口打开的,在实时行情中,handlebar会随着主图标的tick的更新被调用。
在这个问题场景中,主图的标的通常被设置为股票,而股票的tick通常是3s一个,这就导致handlebar函数3s才被调用一次
解决方法
-
使用定时器(run_time)在新窗口打开进行计算
-
使用订阅推送(subscribe)在新窗口打开,在回调函数中进行计算
-
如果需要在handlebar中进行期货策略编写,建议将主图设置为期货品种,来保证handlebar调用频率
2、为什么在非交易时间段handlebar也会被调用
handlebar受行情数据推送驱动,在非交易时段,行情服务会做一系列准备工作,其中可能伴随着服务重启,在重启后为了保证数据齐全,客户端会重新订阅数据,这时服务会推送最新的数据,客户端会把推送的最新数据更新至缓存,并向上层策略推送更新,也就是触发handlebar执行
这个合并数据的驱动执行只会在最新一根bar而不会在历史范围,策略可以根据需要处理这次推送或直接根据交易时间跳过这个驱动,例如判断time小于09:15则直接return