484 浏览
0
code_list = [a,b]
while True:
    for code in code_list:
        quote = api.get_quote(code)
        print(rf'quote.ask_price1:{quote.ask_price1}')
        time.sleep(1)

代码大致如上,我想在每次跑循环语句的时候,都可以获取当下最新的卖一价。但是我发现这个卖一价不会更改(一直都是第一个循环下的卖一价)

有没有方法可以每一个循环,都可以跑出当下最新的卖一价格呢? (不想用wait_update,因为程序里有其他代码要跑,如果卖一价一直不变,则程序会卡在行情没有更新里)

感谢!

李思恒 已回答的问题 2023年11月27日
0

第一不要用time.sleep.第二不用wait_update的这种写法本身就是不推荐的,不管是获取最新的行情还是下单这个操作都是要通过wait_update。最后你这个for循环不同合约的对象名都是quote,会覆盖的。最好改一下代码和写法

李思恒 已回答的问题 2023年11月27日