我试图创建一个简单的脚本,在Binance exchange上买卖指定的加密货币。下面是创建买卖订单的买卖函数的一个片段
from binance.client import Client
'api_key' = 'xxxxxxxxxxxx'
'secret' = 'xxxxxxxxxxxx'
client = Client(api_key, api_secret)
def create_buy():
try:
buy_order = client.order_limit_buy(symbol='ETHUSDT', quantity=1, price='1500')
print(str(buy_order ))
create_sell()
except Exception as e:
print(e)
pass
def create_sell():
try:
sleep(1)
sell_order= client.order_limit_sell(symbol='ETHUSDT', quantity=1, price='2000')
print(str(sell_order))
exit()
except Exception as e:
print(e.message)
pass
if __name__ == '__main__':
create_buy()
大多数情况下,它从头到尾运行都没有问题,返回Bought
和Sold
时没有问题,然后退出程序。
然而,有时它只会跳过create_sell()
。我知道这一点,因为我总是得到一个带有create_buy()
的返回,但是程序立即退出,而不调用create_sell()
。我认为这可能是由于交换和我之间的延迟问题造成的,但我不能捕捉到吗
如果我把create_sell()
放在try块之外或者放在主块中以便它读取,会有什么不同吗
我假设您是从代码中的其他位置调用create_buy(),因为它在大多数情况下都按预期工作,因此我认为有两种情况可能会失败
相关问题 更多 >
编程相关推荐