# 完整的代码在回测时能执行,并且运行流畅,但是模拟盘时执行到While True 的第一个while循环时,代码就卡住了,也没有抛出任何错误,如下所示:
请帮忙看下是什么问题,多谢.
while True: while position_sup == 0 and position_res == 0: self.api.wait_update() if self.api.is_changing(klines.iloc[-1], 'datetime'): position_sup = position_Sup(0) print('市场判断中...') # 尝试多次,大部分情况代码执行到这里后就一直卡住了 if position_sup != 0 or position_res != 0: break print('打印报告:') # 尝试多次,少部分情况执行到这里就卡住 while position_sup > 0: self.api.wait_update() if self.api.is_changing(klines.iloc[-1], 'datetime'): # *** break while position_res > 0: self.api.wait_update() if self.api.is_changing(klines.iloc[-1], 'datetime'): else: print('空头趋势结束') break
alexlee 未选择答案 2020年9月10日
这是一个自定义的函数, 回测时是正常运行的