返回列表 发布新帖

在大QMT下怎么取多股多时段tick的数据?

783 2
发表于 2023-12-25 12:57:18 | 显示全部楼层 阅读模式


        stocks=['600000.SH','000001.SZ']
        quote = ContextInfo.get_full_tick(stocks)
         #quote=ContextInfo.get_full_tick(['600000.SH','000001.SZ'])


        for stk in stocks:
            print('股票代码:', stk)
            ContextInfo.B[stk]={}
            timestamp=quote1[stk]['timetag']
            ContextInfo.B[stk][timestamp]=quote1[stk]['lastPrice']            



            # 使用字典合并方法  
        if len(ContextInfo.B)==0:
            return
        if len(ContextInfo.B)>0:        
            ContextInfo.quote3 = {**ContextInfo.quote3, **ContextInfo.B}  
        print(ContextInfo.quote3)
        if len(ContextInfo.quote3) >= 10:                        
            ContextInfo.quote3.pop(0)         
老师,我用上面的代码取多股多tick数据,存到ContextInfo.quote3上去,但是就只能取到最后一个数据,
请老师帮我写取多股多时段tick的数据的代码?

评论2

Willows
发表于 2023-12-25 13:12:05 | 显示全部楼层
不要用ContextInfo存变量,参考官方文档的写法http://dict.thinktrader.net/inne ... E4%BA%8Econtextinfo

代码看起来没什么问题
*******6729楼主
发表于 2023-12-27 10:46:45 | 显示全部楼层
不行,取到的结果不对,老师能不能用get_market_data()取多股票多tick数据啊??请老师写一个案例

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表