我写了“def”,它会像下面这样获取合同:
instruments =send_request(.......)
contractdict = dict()
if instruments is not None:
for s in instruments['data']:
contractdict [s['symbol']] = Contract(s, "bingx")
它工作正常。
现在我写另一个“def”像这样,但我想获取'资产',我把它放在下面:
margindata =send_request(.......)
balancedic = dict()
if margindata is not None:
for b in margindata ['balance']:
balancedic [b['asset']] = balance(b, "bingx")
但是,它有类型错误!
TypeError:字符串索引必须是整数,而不是'str'Send_request
将返回正确的答案。
我也把参考链接放在下面:
文本
我也试过修改“key”的名字,比如“asset”、“data”、“balance”,但是它们也是错误的。请告诉我如何获取像instruments
的margindata
字典的每一个字段。* 我没有使用任何像ccxt库,..
2条答案
按热度按时间mlnl4t2r1#
您正在向
/openApi/swap/v2/user/balance
端点发送请求。它返回一个类似于以下内容的json响应:请注意,如果您正在交易永续期货,那么开仓不会将该代码添加到您的永续余额中。
我想这可以解决你的问题:
nkcskrwz2#
所以这里发生的是,“B”被赋予“Balance”类是一个字符串,它不是一个JSON对象。所以你的类不能正确初始化。
以下是如何使用py-bingx解决此问题:
输出量:
希望能帮上忙!