После установки и настройки бота MarketMakingApp, вы готовы приступить к маркет-мейкингу. Ожидаем, что вы прошли Инструкцию по установке и получили ответ на команду /balances
.
Мы покажем команды на паре DOGE/USDT@StakeCube в качестве демо. Вы же будете работать с торговой парой и биржей, которые вы указали в файле config.jsonc
.
Это руководство показывает некоторые возможности бесплатной версии бота. Премиум-модули расширяют функционал.
Примечание. Держите на своем счету ограниченное количество токенов и USDT, пока не разберетесь в торговых рисках и рисках маркет-мейкинга.
В процессе маркет-мейкинга вы управляете объемом торговли, спредом, ликвидностью/глубиной, книгой заказов и ценой токена.
Программа размещает ордеры и исполняет их для создания объема торгов. В базовой версии бота доступны три торговые стратегии:
Spread — торговля только в спред. Бот размещает ордера по ценам между bid и ask и тут же их исполняет. Если спред меньше минимального, он уведомит и остановит торговлю до тех пор, пока снова не появится спред. В этой стратегии меньший риск слива балансов, но могут возникнуть паузы в торгах, когда нет спреда, что портит график. Процент ордеров на покупку устанавливается командой /buyPercent
.
Orderbook — торговля только в книгу заказов. Бот покупает и продает из “стаканов”. Торговля выглядит реалистично, но риск потери актива выше, поскольку бот может торговать с другими пользователями. Если включена ликвидность командой /enable liq
, бот может торговать сам с собой, снижая риски. Мы не рекомендуем использовать эту стратегию, если ликвидность отключена — когда другие пользователи торгуют, бот может покупать дорого, продавать дешево, увеличивать спред, и сливать балансы.
Optimal — стратегия по умолчанию. Если ликвидность включена, бот будет торговать как в спред, так и в книгу ордеров. Если ликвидность отключена, бот использует стратегию spread
.
Мы рекомендуем начать со стратегии spread strategy
а затем перейти на optimal
.
Бот торгует случайными объемами ордеров в диапазоне, который вы задали. Отправьте команду боту:
/amount 4-200
Каждый ордер будет в диапазоне от 4 до 200 DOGE, и тот же эквивалент в USDT.
Затем сообщите боту как часто торговать:
/interval 3-120 sec
Бот будет совершать сделки в интервале от 3 секунд до 2 минут. Не задавайте интервал менее 3 секунд — API, вероятно, не справится. Не торгуйте слишком часто — API биржи имеет ограничения, и это влияет на другие функции как динамическая книга заказов. 3–60 секунд — хорошо, а 3–5 секунд — плохо.
Примечание. Эти команды не запустят маркет-мейкинг. Для старта выполните команду /start mm spread
— маркет-мейкинг со стратегией spread
.
Через некоторое время настройте сумму ордера и интервал в соответствии с потребностями. Работу бота в процессе изменения параметров можно не останавливать. Чтобы увеличить дневной объем, увеличьте /amount
и уменьшите /interval
.
Для запуска бота введите команду /start mm {strategy}
. Бот запустит все включенные модули.
Если вы хотите остановить бота, выполните команду: /stop mm
.
Фактически это приостановит маркет-мейкинг, но не отменит открытые ордера. Выполните команду /clear all
для отмены заказов. Обратите внимание, что бот отменит все ордера, в том числе размещенные через сайт биржи.
Эта функция оживляет книгу заказов, постоянно размещая и убирая ордеры. В веб-интерфейсе это выглядит как будто на торговой паре множество трейдеров и они активно размещают позиции.
Чтобы включить динамическую книгу заказов, скомандуйте:
/enable ob 20 30%
Бот разместит максимум 20 ордеров типа «динамическая книга заказов» (ob).
Примечание. Убедитесь, что на вашем счету достаточно DOGE и USDT для размещения ордеров. Объем ордера вы установили командой /amount
, но * 30%. Таким образом, на балансе должно быть 20 * {max-order-amount} * 30% DOGE и столько же в USDT. Не рекомендуем устанавливать количество ob-ордеров более 40, так как это увеличит нагрузку на сервер.
Включить поддержку ликвидности и спреда можно командой:
/enable liq 2% 2000 DOGE 200 USDT middle
Бот разместит несколько ордеров ликвидности (liq) в книгах заказов на покупку и продажу близко к спреду: купить на сумму до 200 USDT и продать до 2000 DOGE. Спред составит около 2%, а middle
— это тренд. Возможные значения тренда: uptrend
, downtrend
, и middle
. Тренд указывает где размещать ордеры ликвидности относительно текущих bid–ask. В случае uptrend
бот выставляет ордеры ближе к верхней границе спреда, и цена токена будет стремиться к росту.
Примечание. Если какой-либо пользователь заполнит liq-ордеры, бот разместит новые для поддержания спреда и ликвидности. Это означает, что когда пользователи, например, будут продавать много DOGE, бот купит все за USDT по текущей цене, и у него может закончиться баланс USDT. Чтобы действовать по-другому, обратитесь к премиум-функции Safe Liquidity.
С помощью модуля Price Watcher вы можете контролировать цену в статическом диапазоне или следовать за ценой на другой бирже. Бот не будет покупать дорого и продавать дешево — модули бота станут размещать ордеры по подходящей цене.
Если цена выйдет за пределы безопасного диапазона с включенной опцией fill
, бот вернет ее обратно, купив или продав токены.
Опция prevent
работает иначе: она запрещает модулям бота, таким как ликвидность, размещать ордеры за пределами диапазона Price Watcher, препятствуя покупке по высоким ценам и продаже по низким. В этом режиме бот не вернет цену в указанный диапазон, а только передаст информацию о безопасной цене другим модулям.
При выборе статического диапазона эта функция контролирует цену токена в диапазоне low–high. Вы можете задать цену в любой валюте, бот автоматически конвертирует её в валюту торговой пары.
Пример:
/enable pw 0.13-0.16 USDT prevent
Эта команда разрешает боту покупать только по цене ниже 0.16 USDT и продавать по цене выше 0.13 USDT. Диапазон 0.13–0.16 безопасен и для покупки, и для продажи.
Вы можете настроить бота следовать за ценой на другой бирже. Например, на бирже с максимальной ликвидностью. Это также имеет смысл для предотвращения арбитража и слива балансов, когда боты работают на нескольких биржах сразу.
Можно установить ведущую биржу с наибольшей ликвидностью (например, DOGE/USDT@Binance) в статическом диапазоне и настроить других ботов следовать за ней:
/enable pw DOGE/USDT@Binance 1.5% strict fill
1.5% — допустимое отклонение цены, а strict
это политика контроля цены.
Эта команда указывает боту следить за изменением цены DOGE/USDT на Binance и соответственно обновлять цену на бирже, где работает бот.
Эта функция позволяет размещать ордеры, не посещая сайт биржи.
Используйте команды /buy
и /sell
, чтобы разместить единичный ордер, и команду /fill
, чтобы разместить несколько ордеров в ценовом диапазоне.
Попробуйте:
/buy quote=7 price=0.15
Бот разместит ордер на покупку DOGE на 7 USDT по цене 0.15.
/buy amount=1000 price=0.15
Бот разместит ордер на покупку 1000 DOGE по цене 0.15.
/buy amount=1000
Бот разместит ордер на покупку 1000 DOGE по рыночной цене.
/fill buy quote=50 low=0.07 high=0.15 count=10
Бот разместит до 10 ордеров на покупку на общую сумму ~50 USDT в диапазоне 0.07–0.15 USDT. Эта команда отлично подходит для заполнения “стаканов”.
Бот отправляет уведомления о предупреждениях и ошибках, на которые вы, вероятно, захотите реагировать, например, когда недостаточно средств.
Чтобы настроить уведомления, вернитесь к разделу Заполните файл конфигурации Инструкции по установке.
Хотя бот маркет-мейкинга может работать и самостоятельно, он наиболее эффективен в связке с CoinOptimus, который обеспечивает «безопасную» ликвидность (покупает дешевле, продает дороже), а всю остальную работу делает ММ-бот.
Посмотрите настройки вашего бота с помощью команды /params
.
В любое время вы можете запросить у бота /stats
, /orders
, /deposit
, /account
, /info
и /pair
.
Теперь изучите Справочник по командам.
Из-за возможных ошибок API бот может не закрыть некоторые ордеры, что приводит к заморозке балансов. Посмотреть все открытые ордера можно с помощью команды /orders
. Чтобы закрыть все неотслеживаемые ордеры и разморозить балансы, выполните команду /clear unk
. Примечание. Команда также отменит заказы, размещенные через веб-сайт биржи. Примечание. Эта команда может выполняться несколько минут, если открытых ордеров много.
Торговля — это покупка и продажа. Другие пользователи тоже покупают и продают. Это означает, что они могут продать токены боту или купить токены у бота. Если цена токена поменяется, бот может купить дороже, а затем продать дешевле, что приведет к потерям.
Любая торговая стратегия также связана с покупкой и продажей, и вы можете слить балансы.
Существуют и другие риски, такие как ошибки программного обеспечения или API. Обратите внимание, что только вы несете полную ответственность за использование бота MarketMakingApp.
Когда вы создаете ключи API для бота: