Hello, I am currently trying to write a piece of code to create an Isolated Margin Account for a list of my symbols.
However, when I execute it, I receive an error message: BinanceRequestException: Invalid Response.
Could you please tell me the reason for this and how to resolve it?
This is my code:
listSymbols = list(dfTickers["symbol"])
for i in range(len(listSymbols)):
symbol = listSymbols[i]
baseAsset = symbol[:-5]
isolated_margin_account = client.create_isolated_margin_account(
base=baseAsset, quote="FDUSD"
)
Thank you!
As far as I understand, the error message you are getting, BinanceRequestException: Invalid Response
, indicates that there is a problem with the response received from the Binance API.
Make sure that you are providing valid API key and secret in your API Key and Secret code. Make sure that they are set up correctly and have the necessary permissions to create isolated margin accounts.
I hope you find a solution with this information. My thoughts are purely theoretical. But maybe it will work for you.
2 Likes
Check for error in Incorrect Symbol or Asset Format, Hardcoded Quote Asset [FDUSD may not be a valid quote asset for all or any of the base assets], API Permissions, API Rate LimitsâŚ
If not error in above try this generalized code and customize it for your useâŚ
import pandas as pd
from binance.client import Client
from binance.exceptions import BinanceAPIException, BinanceRequestException
Ensure your API keys are correctly configured
api_key = âyour_api_keyâ
api_secret = âyour_api_secretâ
client = Client(api_key, api_secret)
Assuming dfTickers is defined correctly and loaded
listSymbols = list(dfTickers[âsymbolâ])
for symbol in listSymbols:
try:
baseAsset = symbol[:-4] # Adjust slicing according to your data, ensuring itâs a valid asset
quoteAsset = symbol[-4:] # This should generally match with real quote assets like âUSDTâ
# Check if the pair is valid
info = client.get_symbol_info(symbol)
if info is None:
print(f"Skipping as no info found for symbol: {symbol}")
continue
# Create isolated margin account
isolated_margin_account = client.create_isolated_margin_account(base=baseAsset, quote=quoteAsset)
print(f"Isolated margin account created for {symbol}")
except BinanceAPIException as e:
print(f"Binance API Exception occurred: {e.message}")
except BinanceRequestException as e:
print(f"Binance Request Exception occurred: {e.message}")
except Exception as e:
print(f"An unexpected error occurred: {str(e)}")
2 Likes