返回列表 发布新帖

循环调用call_vba导致qmt崩溃退出,加上time.sleep(1)后出现内存没释放导致内存爆满

1131 3
发表于 2024-4-23 00:12:06 | 显示全部楼层 阅读模式

内置python在after_init内循环调用call_vba,5000只股票过程中内存不断高占用直接达到99%,我加了time.sleep(),如果不加运行一段时间后qmt会出现崩溃的情况

def after_init(ContextInfo):
    A.stock_list = COMPOMENT.get_stock_list_in_sector_realtime(ContextInfo, "沪深A股")
    prefixes_to_exclude = ["68"]
    A.stock_list = COMPOMENT.filter_stocks(c_info=ContextInfo, stocks=A.stock_list, prefixes_to_exclude=prefixes_to_exclude,
    ignore_st=True, ignore_suspended=True)
    A.trade_list = []
    for stock_code in A.stock_list:
        val = call_vba("高概率低估信号.高概率低估信号等级4",stock_code,"1d","front_ratio",0,ContextInfo)
        if val == 1:
            A.trade_list.append(stock_code)
            print(stock_code)

    print(A.trade_list,"+++++++")

评论3

心如止水
发表于 2024-4-23 11:30:10 | 显示全部楼层
这种情况建议加内存条,把内存配置充足。

(注:目前券商端下载数据是会全部下载占用硬盘,投研端是可选一段进行储存)
*******3561楼主
发表于 2024-4-23 12:10:20 | 显示全部楼层
心如止水 发表于 2024-4-23 11:30
这种情况建议加内存条,把内存配置充足。

(注:目前券商端下载数据是会全部下载占用硬盘,投研端是可选一 ...

不是内存的问题,是运行一段时间后qmt直接就崩了
心如止水
发表于 2024-4-23 13:42:06 | 显示全部楼层
*******3561 发表于 2024-4-23 12:10
不是内存的问题,是运行一段时间后qmt直接就崩了

内存占满后会崩溃 是正常的。

回复

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

客服专线

400-080-8112

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