request, ты же запускаешь 48 request параллельно и не интересуешься результатом, сразу гонишь следующий код. Если этот твой request умеет в проимис, то достаточно await request..., если нет - тебе надо самому его в промис завернуть.
price = self.get_price()
body = '{' + f'"currency_pair":"{pair}","type":"limit","account":"spot","side":"{side}","amount":"{quantity}","price":"{price}","time_in_force":"gtc"' + '}'
price2 = 516.2708
body2 = '{' + f'"currency_pair":"{pair}","type":"limit","account":"spot","side":"{side}","amount":"{quantity}","price":"{price}","time_in_force":"gtc"' + '}'
print(body2 == body)get_price в get_price_by_str у тебя меняет self.url, а как было не возвращает. Ставлю, что проблема именно тут.