Практика торговли
Размер криптоордера: шаг цены, количества и минимальная сумма

У торгового робота может быть корректный сигнал, достаточно денег и рабочий API-ключ, но биржа всё равно отклонит заявку. Частая причина — спецификация инструмента. Цена и количество должны соответствовать допустимым шагам, а итоговая сумма ордера может проверяться отдельным условием.
Поэтому вопрос звучит шире, чем «сколько монет можно купить». Нужно определить, какая допустимая цена и количество сохраняют исходный замысел сделки и не превышают заданные ограничения. Разберём этот процесс на вымышленной спотовой паре. Числа предназначены для обучения, а не для переноса в настройки реального инструмента.
Учебная спотовая покупка. Округление не повышает предельную цену и сохраняет лимит суммы 25 до комиссий. Параметры вымышленные, это не текущая спецификация биржи.
Четыре проверки, которые часто путают
Параметр | Что ограничивает | Учебное значение |
|---|---|---|
Шаг цены | Допустимые изменения цены | 0,05 единицы валюты котирования |
Шаг количества | Допустимые изменения количества | 0,001 базового актива |
Минимальное количество | Минимум для соответствующего правила | 0,001 базового актива |
Минимальная сумма, min notional | Минимальную стоимость по применяемому правилу оценки | 10 единиц валюты котирования |
Документация Binance Spot разделяет ценовые фильтры, ограничения количества и суммы. Их применение может зависеть от типа ордера. Поэтому минимальное количество не заменяет проверку минимальной стоимости. Правила описаны в документации фильтров Binance.
Представьте магазин, который продаёт товар упаковками по три штуки и принимает заказы минимум на 20 денежных единиц. Одна упаковка соответствует правилу количества, но её стоимости может не хватить для оформления заказа. Биржевые ограничения тоже нужно выполнять одновременно, а не выбирать одно удобное условие.
Пример: лимитная покупка с бюджетом 25
Условная пара имеет шаг цены 0,05, шаг количества 0,001 и минимальную сумму 10. Требуется купить по лимитной цене не выше 27,437, ограничив стоимость ордера суммой 25 до комиссий. Для простоты считаем, что шаги отсчитываются от нуля; в реальной системе необходимо следовать точному правилу площадки.
Шаг 1. Сохранить смысл ограничения цены
Ближайшие допустимые цены — 27,40, 27,45 и 27,50. Обычное округление 27,437 до двух знаков даст 27,44, но этого значения нет в сетке с шагом 0,05. Поскольку условие требует не повышать предельную цену покупки, выбираем 27,40. Округление до ближайшего допустимого шага дало бы 27,45 и изменило исходное условие.
Расчёт: целая часть вниз от 27,437 ÷ 0,05, затем умножение на 0,05. Направление округления зависит от назначения заявки. Для продажи с минимально приемлемой ценой политика будет другой. Механически округлять вниз каждое поле нельзя.
Шаг 2. Рассчитать допустимое количество
Неокруглённый объём составляет 25 ÷ 27,40, приблизительно 0,91240876. При шаге 0,001 округление вниз даёт 0,912. Итоговая сумма: 27,40 × 0,912 = 24,9888. Она остаётся ниже потолка 25 и выше учебного минимума 10.
Этап | Значение | Причина |
|---|---|---|
Исходный потолок цены | 27,437 | Условие стратегии |
Допустимая лимитная цена | 27,40 | Соответствует шагу без повышения потолка |
Допустимое количество | 0,912 | Соответствует шагу без превышения бюджета суммы |
Итоговая стоимость | 24,9888 | Пересчитана после обоих округлений |
Это расчёт стоимости без всех остальных требований. Дополнительно учитываются комиссии, зарезервированные средства, открытые заявки и правила доступного баланса. Если на счёте ровно 25 единиц, нельзя автоматически считать, что ордер стоимостью 24,9888 пройдёт при любой схеме удержания комиссии.
Шаг 3. Разобрать маленькую заявку, которая не проходит
Теперь желаемое количество равно 0,360 при той же цене 27,40. Шаг 0,001 соблюдён, но сумма составляет только 9,864. Учебный минимум 10 не выполнен. Наименьшее допустимое количество, которое достигнет этого порога, равно 0,365; сумма получится 10,001.
Однако это не означает, что робот должен автоматически увеличивать любую отклонённую заявку. Если лимит риска допускает стоимость лишь 9,90, переход к 10,001 нарушает исходное ограничение. Корректный результат — пропустить сделку или осознанно изменить конфигурацию. Выполнение фильтра биржи не даёт разрешения увеличить риск стратегии.
Где брать актуальную спецификацию
В Bybit сведения об инструментах разделены по категориям рынка. Для линейных и обратных контрактов описаны, в частности, tickSize, qtyStep и minNotionalValue; структура спота отличается. Это важно для подключения нескольких типов продуктов. Поля приведены в Get Instruments Info.
Coinbase Advanced Trade публикует метаданные продукта, включая шаг количества базового актива, шаг цены и ограничения размера. Их нужно получать как параметры инструмента, а не угадывать по количеству знаков на графике. См. Get Product.
Для оператора полезен понятный снимок спецификации: символ, тип рынка, время получения и значения, использованные при проверке. Если биржа изменила шаг, необходимо выяснить, отправлена ли заявка по вчерашним или уже новым правилам. Повторение неизменённого некорректного запроса добавляет записи в журнал, но не решает причину отказа.
Почему количества знаков после запятой недостаточно
При шаге 0,05 используются два десятичных знака, но подходят не все числа с двумя знаками. Аналогично шаг количества 0,25 допускает 1,00, 1,25 и 1,50, но не 1,10. Красивое отображение и математическая проверка — разные задачи. Форматирование числа не доказывает соответствие сетке.
В реализации применяют точную десятичную арифметику или целые числа с масштабом. Исходные значения из спецификации сохраняют без потери точности. Двоичная арифметика с плавающей точкой способна создавать небольшие ошибки представления возле границы. Число, которое на экране выглядит как 10,00, после цепочки приблизительных операций может оцениваться немного иначе.
Хороший набор тестов включает точный минимум, значение на шаг ниже, на шаг выше и значение вне сетки. Такие случаи проверяют для покупки и продажи. Важно оценивать итоговый запрос и изменение бюджета, а не только количество символов после запятой.
Отдельно полезно проверить шаги, которые не являются степенью десяти: например 0,05 или 0,25. Они быстро выявляют ошибочную реализацию, где допустимое количество знаков принимается за полное правило. При этом тестовые параметры не должны незаметно заменять настройки настоящего инструмента.
Для рыночных заявок и деривативов нужны отдельные проверки
В нашем примере задана лимитная цена, поэтому стоимость вычисляется напрямую. Для рыночной заявки биржа может применять другой ориентир проверки минимальной суммы, а фактическая цена исполнения заранее неизвестна. Нельзя считать формулу спотовой лимитной покупки универсальной для всех ордеров.
Количество дериватива может обозначать контракты, а не ту же единицу базового актива, которая используется на споте. Явно указывайте размер контракта, валюту расчётов и категорию продукта. При оценке риска различайте mark price и last price, а поведение заявки разбирайте с учётом разницы рыночного и лимитного ордера.
Даже одинаковое короткое название инструмента не гарантирует одинаковую спецификацию. Поэтому настройки хранят вместе с биржей и типом рынка. Переносить количество из примера другой площадки без проверки единиц опасно: визуально маленькое число может соответствовать совершенно другой позиции.
Чек-лист разбора отказа
Сохраните точный код и текст ошибки биржи.
Проверьте символ и категорию: спот, линейный контракт или другой продукт.
Зафиксируйте спецификацию и время её получения.
Сопоставьте цену и количество с разрешёнными шагами.
Пересчитайте стоимость после нормализации.
Проверьте доступные средства, резерв, комиссии и лимиты стратегии.
Перед повтором неопределённого запроса проверьте уже существующие заявки.
Запишите принятый ордер и последовавшее исполнение.
Явный отказ и неизвестный результат требуют разных действий. Если биржа вернула ошибку количества, нужно исправить причину. Если соединение оборвалось после отправки, сначала выясните, был ли запрос принят. Чек-лист восстановления робота объясняет сверку состояния и помогает отделить ошибочный запрос от неизвестного результата.
Качество сигнала и качество исполнения оценивайте отдельно
Объёмный сигнал может быть определён корректно, а преобразование в заявку — ошибочно. И наоборот: техническое принятие ордера не доказывает преимущество торговой идеи. Разделяйте в журнале наблюдаемое условие рынка, желаемую позицию, нормализованный запрос и фактический результат.
В примере расчёта POC, VAH и VAL рассматриваем описательные признаки сигнала. Статья о правах API-ключа относится к подключению, а материал о комиссиях maker и taker — к отдельной части расходов. Исправление одного уровня не гарантирует корректность остальных.
Частые вопросы
Почему ордер отклонён, хотя денег достаточно?
Баланс — только одно условие. Цена или количество могут не соответствовать шагу, сумма может быть слишком маленькой, а инструмент — недоступным для нового ордера. Начинайте с конкретного текста отказа, а не с предположения, что дополнительное пополнение решит проблему.
Всегда ли нужно округлять количество вверх до минимума?
Нет. Увеличение количества меняет позицию и риск. Пересчитайте стоимость и отклоните предложенную сделку, если минимально допустимый ордер превышает установленный бюджет.
Здесь описан внутренний алгоритм New Hope Crypto?
Нет. Это общие принципы проверки биржевых заявок и собственный учебный расчёт. New Hope Crypto объединяет объёмный профиль, кластеризацию уровней и движение цены. Перед запуском согласуйте биржу, рынок и рабочие параметры с командой, а не используйте числа статьи как готовые настройки продукта.
Больше статей





