Как реализовать 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