3.00K 浏览
0

# 完整的代码在回测时能执行,并且运行流畅,但是模拟盘时执行到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日
0

position_Sup 是什么?

alexlee 发表新评论 2020年9月10日

这是一个自定义的函数, 回测时是正常运行的