В системе Antares существует несколько способов указания количества для ордеров. Количество может быть задано явно в абсолютных значениях или рассчитано автоматически на основе процентов от баланса или позиции.
Типы количества
1. Абсолютное количество
qty
Точное количество в базовой валюте (например, BTC в паре BTCUSDT)
qty=0.1 # купить/продать точно 0.1 BTC
qty=1.5 # купить/продать точно 1.5 ETH
quqty / ququantity
Точное количество в квотовой валюте (например, USDT в паре BTCUSDT)
quqty=100 # купить BTC на 100 USDT
quqty=500 # купить ETH на 500 USDT
2. Процентное количество
openpro
Процент от свободного (незаблокированного) баланса для открытия позиций
Применение:
Spot: процент от свободного баланса квотовой валюты (USDT для покупки, базовой валюты для продажи)
Futures: процент от свободного баланса для открытия новой позиции
closepro
Процент для закрытия позиций
Применение:
Spot: процент от баланса монеты для продажи
Futures: процент от открытой позиции для закрытия
depopro
Процент от общего депозита (свободный + заблокированный баланс)
Применение:
Учитывает как свободные, так и заблокированные в ордерах средства
Полезно для оценки общей загрузки депозита
3. Устаревшие параметры
ququantity (устаревший)
Аналог quqty, оставлен для совместимости
openquantityproc / closequantityproc (устаревшие)
Аналоги openpro и closepro
Приоритет параметров
Если указано несколько параметров количества, система использует их в следующем порядке:
qty - наивысший приоритет
quqty / ququantity
openpro / closepro / depopro
Устаревшие параметры
При коллизии между qty, quqty и процентными полями ордер не блокируется: система выбирает источник по приоритету и пишет предупреждение в лог.
Конфликты процентных полей
openpro, closepro и depopro считаются взаимоисключающими активными источниками количества.
Допустимо: только одно из полей со значением > 0
Недопустимо: два и более активных процентных поля в одном ордере
Если одновременно заданы несколько активных процентных полей (openpro, closepro, depopro), команда завершается ошибкой и не отправляется на биржу.
Расчет с плечом (только futures)
levforqty
Использовать плечо для расчета количества
При использовании levforqty=true финальное количество умножается на значение плеча.
Примеры расчетов
Спотовая торговля
Покупка Bitcoin на 50% свободного USDT:
Продажа 100 USDT эквивалента Ethereum:
Продажа всего Ethereum из баланса:
Фьючерсная торговля
Открытие лонга на 25% баланса с плечом 10x:
Закрытие 50% позиции:
Открытие позиции на весь депозит:
Особенности расчета
Фильтры биржи
Система автоматически применяет фильтры биржи:
Минимальное/максимальное количество
Шаг количества (step size)
Минимальная стоимость ордера (notional)
Округление
Все рассчитанные количества автоматически округляются до допустимых значений согласно правилам биржи.
Проверка баланса
При использовании процентных параметров система проверяет доступность средств и может скорректировать количество.
# Получить рассчитанное количество
mktype=spot;symbol=BTCUSDT;get=QUQTY;openpro=50
# Получить информацию о процентах
mktype=futures;symbol=ETHUSDT;get=QUANTITYPROC;closepro=25