Нужен список монет и размер открытой позиции по каждой монете.
В документации не нашёл отдельного запроса.
client.get_position_risk()
возвращает список вида:
[
...
{'symbol': 'FTTBUSD', 'positionAmt': '0.0', 'entryPrice': '0.0', 'markPrice': '0.00000000', 'unRealizedProfit': '0.00000000', 'liquidationPrice': '0', 'leverage': '20', 'maxNotionalValue': '0', 'marginType': 'cross', 'isolatedMargin': '0.00000000', 'isAutoAddMargin': 'false', 'positionSide': 'BOTH', 'notional': '0', 'isolatedWallet': '0', 'updateTime': 0}
{'symbol': 'ETHUSDT', 'positionAmt': '0.003', 'entryPrice': '1912.07', 'markPrice': '1911.37031373', 'unRealizedProfit': '-0.00209905', 'liquidationPrice': '0', 'leverage': '20', 'maxNotionalValue': '15000000', 'marginType': 'cross', 'isolatedMargin': '0.00000000', 'isAutoAddMargin': 'false', 'positionSide': 'BOTH', 'notional': '5.73411094', 'isolatedWallet': '0', 'updateTime': 1689840029568}
{'symbol': 'ALPHAUSDT', 'positionAmt': '0', 'entryPrice': '0.0', 'markPrice': '0.00000000', 'unRealizedProfit': '0.00000000', 'liquidationPrice': '0', 'leverage': '20', 'maxNotionalValue': '25000', 'marginType': 'cross', 'isolatedMargin': '0.00000000', 'isAutoAddMargin': 'false', 'positionSide': 'BOTH', 'notional': '0', 'isolatedWallet': '0', 'updateTime': 0}
...
]
Мне достаточно 'symbol': 'ETHUSDT', 'positionAmt': '0.003'.
Монет может быть несколько.
Циклом for - слишком долго, возвращаемый список состоит из 240 элементов.
Монета тоже может быть разной и задаётся переменной.