【发布时间】:2021-03-12 03:48:03
【问题描述】:
我正在尝试创建一个简单的脚本来在 Binance 交易所买卖指定的加密货币。下面是创建买卖订单的买卖函数的 sn-p。
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 块之外或放在 main 块中以便读取,会有什么不同吗?
【问题讨论】:
标签: python function skip cryptocurrency