Бот отображает ненулевые балансы, оценку в USDT и BTC, а также изменения от предыдущего запроса.
Бот анализирует покупки и продажи по паре маркет-мейкинга, но расчет по изменениям балансов может быть неверным, поскольку он основан на информации о балансах, а не на торговой истории, и не учитывает депозиты и выводы.
Формат
/balances
Пример
Премиум-версия бота может включать дополнительную опцию для команды /balances, определяющую тип аккаунта. Каждая биржа называет типы по-своему, например, exchange, margin, funding.
Чтобы получить балансы на всех типах счетов, укажите full.
Команда полезна, когда вы хотите перевести средства с одного типа аккаунта на другой, используя /transfer.
Формат
/balances [type]
Примеры
/balances funding
/balances full
Бот показывает общее количество открытых ордеров на бирже по торговой паре и количество ордеров по типам.
Это только для справки. Общее количество ордеров в БД бота может отличаться от реального количества ордеров на бирже. Например, если вы разместили ордеры помимо бота; или в случае ошибок API открытия/отмены ордеров. Бот показывает такую разницу в количестве (unk) ордеры.
Последующие запросы /orders дополнительно покажут изменения относительно предыдущих данных.
Order types:
Формат
/orders [trading pair] [type] {full}
Если вы не укажете торговую пару, бот покажет ордеры по паре MM.
Дополнительно вы можете запросить список ордеров определенного типа type, совместно или без full информацией.
Примеры
Отменяет один открытый ордер на бирже по его ID.
Формат
/cancel [pair] {id}
Если пара не указана, используется MM-пара.
Возвращает подробную информацию об ордере напрямую из API биржи.
Формат
/order [pair] {id}
Включает информацию за день, месяц и за все время.
Примечание. Если бот работает уже несколько дней, он может обрабатывать запрос несколько минут.
Формат
/stats [trading pair]
Пример
Информация включает имя, точность, минимальный объем ордера, статус.
Формат
/pair [pair]
Пример
Показывает снимок стакана для торговой пары или perpetual-контракта.
Формат
/orderbook [pair] [depth 1-30]
Глубина по умолчанию — 10.
Показывает последние сделки по торговой паре.
Формат
/trades [pair] [count]
По умолчанию — 10 сделок (макс. 100).
Показывает тикер для спотовой пары или perpetual-контракта.
Формат
/ticker [pair]
Включает торговые комиссии и ежемесячный объем торгов.
Формат
/account
Пример
Включает комиссии за снятие средств и статус.
Формат
/info [coin]
A bot will show info on the mm coin if you omit a parameter.
Пример
Бот получает курсы монет из двух источников: Currencyinfo и биржи. Курс на бирже включает в себя bid, ask and spread.
Currencyinfo — это сервис курсов валют ADAMANT, который вы задаете в файле конфигурации (по умолчанию info.adamant.im). Вы можете запустить свой сервис Currencyinfo чтобы включить данные для вашего токена. Другие команды, такие как /balances, используют Currencyinfo для оценки стоимости активов.
Формат
/rates [coin or pair]
Примеры
Бот получает курсы монет из двух источников: Currencyinfo и биржи.
Currencyinfo — это сервис курсов валют ADAMANT, который вы задаете в файле конфигурации (по умолчанию info.adamant.im). Вы можете запустить свой сервис Currencyinfo чтобы включить данные для вашего токена. Другие команды, такие как /balances, используют Currencyinfo для оценки стоимости активов.
Формат
/calc [amount] [coin1] to [coin2]
Пример
The software places orders with random amounts in a range you set. It refers to most of the functions but primarily to mm volume orders.
You set the min–max range for a single mm-order in the mm token.
To enlarge daily volume, increase this parameter.
Формат
/amount [min-max] COIN1 [ob=50%]
Опционально ob=50% limits how much of a trade can execute in the order book (the rest is a taker trade).
Пример
The bot will place each mm order with an amount between 50 and 12,000 ADM and the same USDT equivalent.
Tell the bot how often to trade to make a trading volume with this command.
Don’t set a lower bound of the interval below 3 sec — the API will probably not handle it. Don’t trade too often — an exchange’s API has limits, and this affects other requests, like dynamic order book building. 3–60 sec is good, while 3–5 sec is bad.
Формат
/interval [min-max] [unit]
Пример
Увеличение этого значения приводит к более частым покупкам и более редким продажам токенов в торговой истории.
Формат
/buyPercent [value]
Пример
Включает модуль Trader, который создаёт торговый объём на MM-паре. Задайте политику торговли, диапазон сумм и интервал между сделками.
Формат
/enable t {policy} [min-max] COIN1 [min-max] [unit] [ob=50%]
Политики
spread.Пример
/enable t optimal 1-10 ADM 3-60 secs
Запускает (или возобновляет) маркет-мейкинг и активирует все включённые на данный момент функции и модули бота.
Команда не принимает параметров. Политику торговли, объёмы, интервалы и функции настраивают отдельно через /enable t, /amount, /interval и другие команды /enable до запуска.
Параметры и функции можно менять во время работы бота — останавливать его не обязательно. Например, чтобы увеличить дневной объём, увеличьте /amount и уменьшите /interval.
Если маркет-мейкинг уже активен, бот сообщит, какие функции включены, и не перезапустит их заново.
Формат
/start
Пример
Приостанавливает маркет-мейкинг и все включённые модули бота. Открытые ордера остаются на бирже — команда их не отменяет. Для отмены используйте /clear all (в том числе ордера, выставленные вне бота).
Команда не принимает параметров и игнорирует переданные аргументы. Возобновить работу с теми же функциями и параметрами можно через /start.
Формат
/stop
Пример
Показывает, какие функции маркет-мейкинга сейчас включены. С опцией list — все функции со статусом on/off.
Формат
/features [list]
Эта функция оживляет книгу заказов, постоянно размещая и убирая ордеры. В веб-интерфейсе это выглядит как будто на торговой паре множество трейдеров и они активно размещают позиции.
Формат
/enable ob [max-ob-orders] [percent]
Параметр max-ob-orders ограничивает максимальное количество ордеров «динамической книги заказов» (ob) в одно время.
Параметр percent устанавливает максимальную сумму ob-ордера относительно верхней границы суммы mm-ордера, которая устанавливается с помощью команды /amount. Если указать низкое значение, бот залочит в “стакане” меньше активов.
Пример
Бот разместит несколько ордеров ликвидности (liq) в книгах заказов на покупку и продажу близко к спреду. Спред будет соответствовать значению spread-percent которое вы устанавливаете в качестве опции. Кроме того, вы задаете trend, указывая боту где размещать ордера на ликвидность относительно текущих bid–ask.
Примечание. Если какой-либо пользователь заполнит liq-ордеры, бот разместит новые для поддержания спреда и ликвидности. Это означает, что когда пользователи, например, будут продавать много TOKEN, бот купит все за USDT по текущей цене, и у него может закончиться баланс USDT. Чтобы действовать по-другому, обратитесь к премиум-функции Safe Liquidity.
Формат
/enable liq [spread-percent] [amount] TOKEN [amount] QUOTE [trend]
Базовая версия бота позволяет устанавливать только верхнюю границу spread-percent. Нижняя граница всегда 0.
Пример
С помощью премиум-функции Safe Liquidity вы можете установить нижнюю границу spread-percent и указать дополнительную опцию ss.
Нижняя граница spread-percent позволяет размещать ликвидность чуть дальше от спреда. К примеру, на расстоянии 1–2%. Таким образом, ликвидность не будет доступна по текущей цене, а интеграторы вроде Coinmarketcap все еще будут показывать ликвидность ±2%.
Опция ss позволяет включить поддержку минимального спреда (около 0.1%) ордерами с малым объемом.
Формат
/enable liq [spread-percent] [amount] TOKEN [amount] QUOTE [trend] {ss}
Пример
С помощью модуля Price Watcher вы можете контролировать цену в статическом диапазоне или следовать за ценой на другой бирже. Бот не будет покупать дорого и продавать дешево — модули бота станут размещать ордеры по подходящей цене.
Если цена выйдет за пределы безопасного диапазона с включенной опцией fill бот вернет ее обратно, купив или продав токены.
Опция prevent работает иначе: она запрещает модулям бота, таким как ликвидность, размещать ордеры за пределами диапазона Price Watcher, препятствуя покупке по высоким ценам и продаже по низким. В этом режиме бот не вернет цену в указанный диапазон, а только передаст информацию о безопасной цене другим модулям.
Формат (статический диапазон цены)
/enable pw [low-high] COIN [action]
/enable pw [price] COIN [deviation] [action]
При выборе статического диапазона эта функция контролирует цену токена в диапазоне low–high. Вы можете задать цену в любой валюте, бот автоматически конвертирует её в валюту торговой пары.
Пример (статический диапазон цены)
/enable pw 0.028-0.032 USDT prevent
/enable pw 0.03 USDT 6.7% prevent
Эта команда разрешает боту покупать только по цене ниже 0.032 USDT и продавать по цене выше 0.028 USDT. Диапазон 0.028–0.032 безопасен и для покупки, и для продажи.
Формат (следовать за другой биржей)
/enable pw [pair@exchange] [deviation] [deviation-policy] [action]
Вы можете настроить бота следовать за ценой на другой бирже. Например, на бирже с максимальной ликвидностью. Это также имеет смысл для предотвращения арбитража и слива балансов, когда боты работают на нескольких биржах сразу.
Опция deviation указывает допустимое отклонение, а deviation-policy — это политика оценки цены. Когда бот получает диапазон цен от другой торговой пары, в случае выбора strict он будет использовать bid и ask, а при выборе smart будет искать цены с поддержкой ликвидности.
Например, при такой книге заказов strict дает диапазон 0.0122–0.0128, а smart — диапазон 0.0121–0.0132:
Пример (следовать за другой биржей)
Можно установить ведущую биржу с наибольшей ликвидностью (например, ADM/USDT@DigiFinex) в статическом диапазоне и настроить других ботов следовать за ней:
/enable pw ADM/USDT@DigiFinex 2% strict prevent
Эта команда указывает боту следить за изменением цены ADM/USDT на DigiFInex и соответственно обновлять цену на бирже, где работает бот.
Сохраняет текущие балансы как эталон и сравнивает их с актуальными. Если баланс quote-монеты или нормализованная стоимость торговых монет падает ниже порогов из конфига, бот выполняет аварийную остановку.
Описание функции: Контроль баланса.
Формат
/enable bw
Пороги задаются в конфиге бота (секция balance_watcher).
Вы можете установить цену, которую бот будет поддерживать всеми силами, даже если придется отменить все ордеры.
Функция может работать и в дополнение к контролю цены.
Например, вы установили контроль цены в диапазоне 1.0–1.1 USDT в режиме prevent и цену поддержки 0.5 USDT. Если цена токена опустится до 0.7 USDT, бот не будет активно действовать, но если цена упадет до 0.45 USDT, бот использует все ресурсы, чтобы восстановить цену до 0.5 USDT.
Формат
/enable sp [price] QUOTE
Пример
Чтобы книги заказов выглядели насыщенно, бот будет их анализировать и добавлять ордеры между уже существующими.
Например, в видимой части книги заказов на покупку стоят ордеры по ценам 1, 0.9, 0.4, 0.3 и 0.1 USDT. Бот разместит ордеры по ценам ~ 0.8, 0.7, 0.5, и 0.2 USDT.
Формат
/enable ag [percent]
Параметр percent устанавливает максимальную сумму ob-ордера относительно верхней границы суммы mm-ордера, которая устанавливается с помощью команды /amount Если указать низкое значение, бот залочит в “стакане” меньше активов.
Пример
При небольшой ликвидности или в случае достаточно большого спреда, трейдеры могут манипулировать ценой и опустошить балансы бота. Функция выявляет ордеры для манипуляций и убирает (выполняет) их.
Дополнительную информацию смотрите в описании функции.
Формат
/enable cl [policy]
Параметр policyописывает как идентифицировать ордер манипулирования ценой и следует ли его удалить (выполнить):
spread Пример
Чтобы прочитать описание функции, смотрите Волатильность в заданном диапазоне.
Функция работает при соблюдении условий:
Формат
/enable vc [rate]
Параметр rate характеризует амплитуду и как часто менять тренд цены:
Пример
Эта функция анализирует изменения цены токена, и увеличивает торговый объем на пампах и дампах, а в стабильном периоде снижает его.
Формат
/enable vv
Пример
If the bot changes the price itself, it can buy back its own orders in the order book without canceling them, which also increases trading volume.
Формат
/enable pmv
Пример
При торговле двумя аккаунтами возникают ситуации, когда первый аккаунт накапливает токен, а второй USDT/BTC, и наоборот.
Чтобы вы самостоятельно не перемещали монеты между аккаунтами, бот будет менять отношение покупки/продажи, чтобы балансировать автоматически.
Формат
/enable vv
Пример
Чтобы прочитать описание функции, смотрите Выравнивание балансов.
Формат
/enable be bp
/enable be market [slippage]
Можно выбрать из двух стратегий:
slippage.Пример
Включает модуль Spread maintainer. После изменения цены бот размещает ордера для восстановления спреда.
Описание функции: Поддержание спреда.
Формат
/enable sm
Мониторит стакан и уведомляет о появлении или снятии значительных сторонних ордеров.
Описание функции: Уведомления о новых ордерах.
Формат
/enable on {amount} COIN [priority={amount}]
Пример
/enable on 1k USDT priority=2k
Сетка ликвидности — дополнительный способ разместить ликвидность в книге заказов. В отличие от классического модуля, который размещает ордеры ближе к спреду, сетка ликвидности распределяет их по всей книге заказов.
Чтобы прочитать описание функции, смотрите Сетка ликвидности.
Формат
/enable ld [amount] [COIN] [count] [step] [mid {midprice} QUOTE]
Параметры:
amount со случайным фактором 2%. Это число с плавающей запятой, точность которого зависит от биржи. Значение может быть в валюте BASE или QUOTE пары MMcount * 2.[mid {midprice} QUOTE] — средняя/начальная цена. Если не задано midprice будет (highest-bid + lowest-ask) / 2.Перед запуском команда запрашивает подтверждение.
Пример
Бот будет искать подходящий момент, чтобы продавать токены в пользу USDT или BTC, с минимальным влиянием на цену или оставляя цену прежней.
Чтобы прочитать описание функции, смотрите Стратегия реализации токенов (USDT hunter).
Формат
/enable qh [dump1o] [dump1h] [dump1d] [policy]
Параметры:
dump, keep, none. Описывает поведение бота после размещения qh-ордера. При dump, бот уменьшит цену токена. При keep, бот восстановит цену до первоначального значения. Значение none говорит, что никаких действий бот не делает.Example
Можно отключить любую функцию, пока бот работает или остановлен.
Отключение функции не останавливает маркет-мейкинг. Для остановки используйте /stop.
После отключения активные ордера функции остаются в стакане. Чтобы отменить их, используйте /clear.
Для лестницы можно поставить на паузу без сброса параметров: /disable ld pause. Возобновление: /enable ld resume.
Доступные опции — как в команде /enable.
Формат
/disable [feature] [pause]
Пример
Эти команды размещают ордеры вручную, независимо от других модулей бота.
Бот хранит информацию об активных, размещенных вручную ордерах во внутренней БД как тип man. Введите /orders man, чтобы посмотреть список активных man-ордеров.
В зависимости от цены ордер может попасть в книгу заказов или немедленно выполниться.
Формат
/{buy/sell} [pair] [amount= or quote=] [price=]
Если вы не укажете торговую пару, бот разместит ордер на паре MM.
Если вы не укажете цену, бот выставит ордер по рыночной цене. Тот же результат и для price=market.
Вы можете установить объем ордера в токенах amount или в валюте quote.
Примечание. Разместить market-ордер можно не на всех биржах. Кроме того, на некоторых биржах amount является единственным вариантом объема ордера.
Примеры
Конвертирует одну валюту в другую через API биржи, если поддерживается. Крупные суммы могут требовать подтверждения через /y.
Формат
/convert {amount} {coin1} to {coin2}
Пример
/convert 100 USDC to USD
Команда /fill размещает несколько ордеров в пределах ценового диапазона.
Как и ордеры /buy и/sell, бот хранит ордеры /fill как тип (man). Введите /orders man, чтобы посмотреть список активных man-ордеров.
Формат
/fill [pair] {buy/sell} [amount= or quote=] [low=] [high=] [count=]
Если вы не укажете торговую пару, бот разместит ордеры на паре MM.
При покупке указывайте quote, а при продаже amount.
Значения low и high определяют ценовой диапазон. Бот разместит до count ордеров общим объемом до amount / quote.
Пример
Список активных заказов можно получить командой /orders.
Формат
/clear [pair] [type] {buy/sell} [condition] {force}
Если вы не укажете торговую пару, бот отменит ордеры на паре MM.
Используйте type для фильтрации ордеров, например, man или ld. Если указать unk, бот отменит ордеры, которых нет в БД (unknown). Для отмены всех ордеров, включая неизвестные, укажите all. См. команду /orders, чтобы узнать больше о типах ордеров.
Если вы укажете buy или sell, бот отменит только ордеры на продажу или на отмену.
Параметр condition — ценовой фильтр. Фильтр начинается со знака > или <, за которым следует цена и quote-монета. Например, вы можете отменить ордеры с ценой выше 1 USDT: >1 USDT.
Ценовой фильтр не работает при указании типов all и unk.
Поскольку API биржи может иметь ограничение на количество запросов, вы можете указать параметр force, чтобы сделать несколько итераций.
Примеры
Бот будет покупать или продавать токены, чтобы установить желаемую цену. При выборе опции now бот разместит один ордер. В дополнение, с функцией Управление ценой бот сможет достичь желаемой цены к определенному времени.
Бот оценивает расходы и запрашивает подтверждение.
Формат
/make price [target] QUOTE [now] [in {period}]
Укажите время:
target-ценыperiod — постепенно достичь target-ценуПримеры
Чтобы изменить ежедневный объем торгов, вы можете использовать команду /make volume в дополнение к командам /amount и /interval.
Она обновляет объем мм-ордера, рассчитывая его автоматически.
Примечание. Ежедневный объем торгов является приблизительным и зависит от таких факторов, как торговая стратегия, ликвидность и включенные функции.
Формат
/make volume [change] [target QUOTE]
Выберите способ изменения объема:
Примеры
TWAP (Time-Weighted Average Price) — алгоритмическая стратегия исполнения ордеров по средней цене, близкой к средневзвешенной за указанный период. Стратегия TWAP часто используется для минимизации влияния крупного ордера на рынок путем распределения большого заказа на маленькие, и их выполнения через регулярные промежутки времени.
TWAP обеспечивает лучшую цену исполнени, когда:
Чтобы остановить активный TWAP-ордер, введите команду /twap stop.
Формат
Вы указываете объем ордера, максимальную цену и время, за которое хотите закрыть сделку:
/twap [pair] {buy/sell} [amount=] [maxprice/minprice=] [time=] [interval=] [strategy=]
Параметры:
time / intervalstepup при покупке и stepdown при продажеПримеры
/twap BTC/USDT buy amount=5 maxprice=48k time=20m interval=1m strategy=stepup
Бот купит 5 BTC за USDT в течение 20 минут по цене не выше 48,000 USDT.
/twap ADA/USD sell amount=100 minprice=0.6 time=5m interval=1m strategy=stepdown
Управляет бессрочными (фьючерсными) контрактами на настроенной бирже. Работает только с perpetual-символами (например, BTCUSDT). Если символ не указан, используется perpetual-пара из конфига бота.
Некоторые подкоманды требуют подтверждения через /y, если есть открытая позиция или выполняется закрытие.
Подкоманды
/perpetual [symbol] close/y. Если позиции нет, ничего не делает./perpetual [symbol] leverage=X/y перед изменением плеча./perpetual [symbol] mmode=isolated leverage=X/perpetual [symbol] mmode=cross leverage=Xisolated, cross. На Kraken для cross используйте leverage=0 с mmode=cross. При открытой позиции нужно подтверждение через /y.Примеры
/perpetual BTCUSDT close
/perpetual BTCUSDT leverage=10
/perpetual BTCUSDT mmode=isolated leverage=10
Показывает открытые позиции по бессрочным контрактам (one-way mode).
Формат
/positions [pair] {full}
Алиас: /p
Если бот запрашивает подтверждение, команда /y подтвердит. Например, см. /make price.
Формат
/y
Пример
Команда показывает адреса депозитов для всех доступных сетей.
Если биржа не создает адреса через API, используйте ее сайт.
Вы можете узнать текущие балансы командой /balances command.
Формат
/deposit [coin]
Пример
Команда выводит монету с биржи, которую вы указали в конфиг-файле. Вы выбираете адрес для вывода монеты, сумму и сеть. Чтобы просмотреть доступные сети, используйте команду /info command.
Формат
/withdraw [address] [amount] [coin] [network]
Пример
/withdraw 0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe3 12500 USDT ECR20
Возвращает список последних депозитов или выводов, или информацию о конкретном выводе.
Формат
/show {deposits/withdrawals} [coin] [count]
Показывает список последних count депозитов или выводов средств для монеты. Если вы не укажете монету, бот покажет список выводов для всех монет.
/show withdrawal [id]
Показывает информацию для конкретного idвывода.
Примеры
/show deposits USDT 7
/show withdrawal 12345-abcde
Переводит средства между разными счетами на бирже, такими как main, trade, margin.
Формат
/transfer [amount] [coin] from [type1] to [type2]
Account naming like main, trade, margin зависят от конкретной биржи.
Пример
/transfer 100 USDT from trade to main
Команда показывает параметры для биржи, которую вы указали в файле конфигурации. Бот хранит параметры каждой биржи в отдельном файле /trade/settings/tradeParams_{exchange}.js.
Формат
/params
Пример
/transfer 100 USDT from trade to main
Примечание. Регулярно проверяйте актуальную версию на Github.
Формат
/version
Пример
Краткое справочное сообщение.
Формат
/help
Пример
Сервер взаимодействия ботов упрощает управление ботами, если у вас их несколько. Вы можете отправлять одну команду всем ботам сразу, или конкретному боту, указав его ID.
Формат
/remote [command] [-recipient] [-y]
Вы указываете бот-получателя:
-all — все подключенные боты-{id} — конкретный бот. Например, ADM/USDT@NonKYCЕсли вы добавите -y, бот не спросит подтверждения.
Вы также можете использовать псевдонимы команд:
Примеры
/remote
Покажет всех подключенных ботов.
/remote balances -all
/rb
Покажет балансы всех ботов в одном сообщении.
/remote make price 1.1 USDT in 5 days -all -y
Укажет всем ботам следовать к цене 1.1 USDT без запроса подтверждения.
/remote enable pw 1-1.1 USDT -all
Установит диапазон цены всем ботам сразу.
/remote make volume +25% -all
Увеличит торговый объем всех ботов.
/remote make volume -20% ADM/USDT@NonKYC
Уменьшит торговый объем бота ADM/USDT@NonKYC.