内置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,"+++++++")
|