用miniqmt简单实现handlebar的效果

好多朋友先用的QMT,再用的miniqmt。所以,在研究miniqmt的时候,也考虑过用它实现一些QMT的功能。

今天我们来简单地实现一下handlebar的功能。我们知道,QMT的handlebar是一直循环的,每3秒钟更新一次。handlebar中可以执行系统和自定义函数,还可以下单。

下面是一小段miniqmt代码,可以简单的实现handlebar功能。就为了简单起见,只选一只股票进行测试。

# coding:utf-8import datetimefrom xtquant import xtdataxtdata.enable_hello = False#去除欢迎信息code = '601398.SH'#订阅最新行情def callback_func(data):    print('每3秒钟执行一次')    for i,j in data[code][0].items():        if i == 'time':            j = datetime.datetime.fromtimestamp(int(j)/1000).strftime('%Y-%m-%d %H:%M:%S')                     print(i,':',j)xtdata.subscribe_quote(code, period='tick', count=-1, callback= callback_func)#死循环 阻塞主线程退出xtdata.run()

简略地解释一下关键的几行代码的作用。

第15行,这是订阅股票行情的函数,这里的周期是tick,就是每3秒钟获取一次。这里有一个callback参数,这个参数关联着自定义回调函数(回调函数相当于QMT的handlebar函数)。

第18行。有了这行代码,会依据第15行规定的频率一直循环执行。没有第18行的话,那第15行只执行一次程序就结束了。

第8行。相当于QMT的handlebar函数。本例中只简单的实现了一下打印第15行代码获取回来的数据,为了易读,将时间戳改为了格式化时间。

这是某一次返回的内容:

用miniqmt简单实现handlebar的效果

大家可以尝试一下,实现更多的功能。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/73412
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 10 日
下一篇 2024 年 7 月 10 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注