gpt4 book ai didi

python - 如何正确检查币安订单的订单状态

转载 作者:行者123 更新时间:2023-12-05 09:34:47 25 4
gpt4 key购买 nike

我正在尝试创建一个卖单,然后不断检查它是否已完成,但在循环中进行一两次迭代后,它显示订单状态为已完成,而订单实际上或有时未完成它说订单不存在。

我的代码有什么问题或者有更好的方法吗?


# SELL
try:
#LIMITSELL

client.order_limit_sell(symbol=pair,quantity=quantity,price=sellPrice)
orderId=client.get_all_orders(symbol=pair,limit=1)[0]['orderId']
print('Sell order placed at {}\n'.format(sellPrice))

while True:
openOrders = client.get_all_orders(symbol=pair,limit=1)[0]
if openOrders['status']=='FILLED':
print("Sold: {} at {}".format(quantity,sellPrice))

exit(0)
print(".")

我尝试使用 orderId 以及使用 client.get_order(symbol=pair,orderId=orderId) 但它仍然做同样的事情。

最佳答案

order = client.order_limit_sell(symbol=pair,quantity=quantity,price=sellPrice)
orderId = order["orderId"]
print('Sell order placed at {}\n'.format(sellPrice))
while True:
currentOrder = client.get_order(symbol=pair,orderId=orderId)
if currentOrder['status']=='FILLED':
print("Sold: {} at {}".format(quantity,sellPrice))
break
print(".")

更好的方法是使用 Python 中的内置线程模块创建另一个线程。

关于python - 如何正确检查币安订单的订单状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66289734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com