币安取消订单请求返回"未知订单接收"通常是因为订单ID错误或者该订单已经被取消。以下是一个示例的解决方法的代码:
import requests
import hashlib
import hmac
import time
api_key = 'YOUR_API_KEY'
secret_key = 'YOUR_SECRET_KEY'
base_url = 'https://api.binance.com'
def cancel_order(symbol, order_id):
timestamp = int(time.time() * 1000)
params = {
'symbol': symbol,
'orderId': order_id,
'timestamp': timestamp,
'recvWindow': 5000
}
query_string = '&'.join([f"{k}={v}" for k, v in params.items()])
signature = hmac.new(secret_key.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256).hexdigest()
headers = {
'X-MBX-APIKEY': api_key
}
url = base_url + '/api/v3/order?' + query_string + f'&signature={signature}'
response = requests.delete(url, headers=headers)
if response.status_code == 200:
print("订单取消成功")
elif response.status_code == 400:
print("订单ID错误")
elif response.status_code == 404:
print("订单不存在或已被取消")
else:
print("取消订单请求失败")
# 示例调用
cancel_order('BTCUSDT', '12345678')
请注意替换YOUR_API_KEY
和YOUR_SECRET_KEY
为您自己的API密钥。这个示例使用Binance的REST API进行订单取消请求,并根据不同的状态码打印相应的结果。
上一篇:变曲率和最大生长率的逻辑斯蒂曲线