在Python上使用Binance API创建购买订单,并使用所选择的所有硬币而不是设置购买数量,可以通过以下步骤实现:
import requests
import hashlib
import hmac
import time
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
base_url = 'https://api.binance.com'
symbol = 'YOUR_SYMBOL' # 例如:BTCUSDT
quote_asset = 'YOUR_QUOTE_ASSET' # 例如:USDT
def create_buy_order(quantity):
endpoint = '/api/v3/order'
timestamp = int(time.time() * 1000)
params = {
'symbol': symbol,
'side': 'BUY',
'type': 'MARKET',
'quoteOrderQty': quantity,
'timestamp': timestamp,
'recvWindow': 5000
}
query_string = '&'.join([f'{k}={v}' for k, v in params.items()])
signature = hmac.new(api_secret.encode(), query_string.encode(), hashlib.sha256).hexdigest()
headers = {
'X-MBX-APIKEY': api_key
}
url = f'{base_url}{endpoint}?{query_string}&signature={signature}'
response = requests.post(url, headers=headers)
return response.json()
quantity = 'YOUR_QUANTITY' # 设置购买的总金额
response = create_buy_order(quantity)
print(response)
请注意,以上代码仅为示例,需要替换为您自己的API密钥、密钥和硬币信息。此外,为了确保安全性,请确保您的API密钥和密钥存储在安全的地方,并不要将其直接硬编码在代码中。
关于Binance API的更多信息和详细文档,请参考腾讯云的相关产品:腾讯云Binance API。
领取专属 10元无门槛券
手把手带您无忧上云