Как реализовать round() размер круглого шага

В binance для продажи количество монет есть некие ограничения. Они касаются округление плавающих точек. Если у нас монет: 2.71401000 то для того что бы все прошло успешно нужно округлить значение до 2.714

в самом python-binance придусмотрена такое действие, к примеру так: функция round_step_size() это делает это для вас. Вам просто нужно передать количество и размер шага. Логика должна выглядеть так:

from binance.helpers import round_step_size

step_size = get_step_size(symbol)
calculated_buy_quantity = round_step_size(qt, step_size) - step_size

количество у нас: 2.71401000 шаг у нас: 0.00001000 введите сюда описание изображения Этот код у нас ведет: from binance.helpers import round_step_sizeк такой вот функции

def round_step_size(quantity: Union[float, Decimal], step_size: Union[float, Decimal]) -> float:
"""Rounds a given quantity to a specific step size

:param quantity: required
:param step_size: required

:return: decimal
"""
quantity = Decimal(str(quantity))
return float(quantity - quantity % Decimal(str(step_size)))

Вопрос где мне нужно подставить известные нам значения количества и шага? что бы в конечном итоге мы смогли получить результат уже округленный до значений 2.714


Ответы (0 шт):