import requests
import hashlib
import hmac
import time
from urllib.parse import urlencode
api_key = ‘’
api_secret = ‘’
base_url = ‘https://api.binance.com’
Função para fazer uma ordem de compra na margem isolada
def buy_btc_isolated_margin(symbol, quote_quantity):
endpoint = ‘/sapi/v1/margin/order’
params = {
'symbol': symbol,
'side': 'BUY',
'type': 'MARKET',
'quoteOrderQty': quote_quantity, # Quantidade de USDT que você quer usar
'isIsolated': 'TRUE', # Especifica que é uma ordem de margem isolada
'timestamp': int(time.time() * 1000)
}
# Gera a assinatura da requisição
query_string = urlencode(params)
signature = hmac.new(api_secret.encode(), query_string.encode(), hashlib.sha256).hexdigest()
params['signature'] = signature
headers = {
'X-MBX-APIKEY': api_key
}
# Envia a requisição POST para o endpoint de ordens de margem
response = requests.post(f"{base_url}{endpoint}", headers=headers, params=params)
return response.json()
Exemplo de uso: Comprar BTC usando 17 USDT
symbol = ‘BTCUSDT’ # Par de negociação
usdt_quantity = 10.0 # Quantidade de USDT para comprar BTC
Realiza a compra
response = buy_btc_isolated_margin(symbol, usdt_quantity)
print(response)
my code is returning an error, I have 17 dollars in total. Does anyone know why it doesn’t work?