Начало

После установки и настройки бота 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

Хотя бот маркет-мейкинга может работать и самостоятельно, он наиболее эффективен в связке с CoinOptimus, который обеспечивает «безопасную» ликвидность (покупает дешевле, продает дороже), а всю остальную работу делает ММ-бот.

Двигайтесь дальше

Посмотрите настройки вашего бота с помощью команды /params.

В любое время вы можете запросить у бота /stats, /orders, /deposit, /account, /info и /pair.

Теперь изучите Справочник по командам.

Из-за возможных ошибок API бот может не закрыть некоторые ордеры, что приводит к заморозке балансов. Посмотреть все открытые ордера можно с помощью команды /orders. Чтобы закрыть все неотслеживаемые ордеры и разморозить балансы, выполните команду /clear unk. Примечание. Команда также отменит заказы, размещенные через веб-сайт биржи. Примечание. Эта команда может выполняться несколько минут, если открытых ордеров много.

В заключение

Торговля — это покупка и продажа. Другие пользователи тоже покупают и продают. Это означает, что они могут продать токены боту или купить токены у бота. Если цена токена поменяется, бот может купить дороже, а затем продать дешевле, что приведет к потерям.

Любая торговая стратегия также связана с покупкой и продажей, и вы можете слить балансы.

Существуют и другие риски, такие как ошибки программного обеспечения или API. Обратите внимание, что только вы несете полную ответственность за использование бота MarketMakingApp.

Когда вы создаете ключи API для бота:

  • Создайте отдельный аккаунт для бота маркет-мейкинга. Не используйте его для торговли или размещения ордеров на сайте биржи. Не используйте этот аккаунт для других ботов.
  • Пополните балансы аккаунта достаточным, но не чрезмерным количеством токенов и USDT. Начните с меньшего баланса, а после того, как поймете, как работает маркет-мейкинг, добавьте еще активов.
  • Не предоставляйте разрешения на вывод; укажите только read+trading.