Мы подготовили обзор на платформу Humminigbot. Функционал платформы позволяет создавать ботов-маркетмейкеров для торговли на централизованных (CEX) и децентрализованных биржах (DEX). Помимо торговли, Hummingbot позволяет участвовать в фарминге ликвидности. Рассмотрим возможности платформы подробнее.
Внимание! Данная статья носит исключительно информационный характер и не содержит инвестиционных рекомендаций и советов по торговле.
Что такое Hummingbot
Проект Hummingbot был запущен в 2019 году. Сегодня он предлагает возможности для маркетмейкинга, арбитража, высокочастотной торговли (HTF) и фарминга доходности. Hummingbot имеет открытый исходный код, использование бесплатно.
Hummingbot Miner – платформа по добыче ликвидности для DEX-бирж. Платформа поддерживает работу с проектами вроде Solana, Algorand и Zilliqa. Возможен запуск ботов маркетмейкеров на DEX по определенным валютным парам.
Подробно о децентрализованной модели предоставления ликвидности, которая используется Hummingbot Miner, можно прочитать в white paper проекта.
Интерфейс Hummingbot
Интерфейс Humingbot организован просто: одно окно, условно разделенное на область для ввода и вывода данных и на секцию с логами.
Вверху находится главная панель, в которой отображается:
- текущая стратегия (есть 9 предустановленных);
- название файла стратегии (Strategy_file);
- конфигурации выбранного бота.
Внизу расположена информационная панель, в которой показаны данные по текущим сделкам, балансу, проценту прибыли. Также выводятся данные о длительности торговой сессии и потребляемые ресурсы компьютера.
Базовые правила работы в Hummingbot
Полнофункциональная версия Hummingbot доступна только в качестве десктопного приложения. Пробную версию можно испытать через браузер.
Работа с программой реализована через командную строку приложения посредством ввода команд. Для удобства можно использовать автозаполнение через Tab или ввод первых букв команды. Для просмотра всех доступных команд используется команда “help”. Для выхода из текущей сессии используйте “Cntrl + X”.
Подключение и настройка
Первое, что нужно сделать для начала работы – подключить бота к бирже через API ключи.
Команда “connect” нужна для отображения списка доступных для подключения бирж и просмотра статуса по ним (уже есть настроенной подключение или нет).
Доступно подключение к 30+ централизованным и децентрализованным биржам, среди которых Binance, ByBit, FTX, OKX и dYdX.
Для создания подключения вводится команда “connect” + название биржи. После нажатия ввода появится запрос на указание API-ключей. При работе с биржей DEX, построенной на Ethereum, через команду “connect ethereum” можно добавить закрытые ключи кошлька, чтобы бот работал с протоколом.
Команды “create” и ”import” помогают настроить стратегии для работы. При вводе первой бот просит либо ввести название новой стратегии, либо выбрать из существующих, нажав “Tab”.
По умолчанию доступны:
- 4 вида стратегий арбитража (на Celo блокчейне включительно);
- 4 вида работы по маркетмейкингу;
- Aroon индикатор;
- майнинг ликвидности;
- хеджинг.
Выбор стратегии подтверждается нажатием “Enter”.
Далее задаются базовые параметры для бота:
- коннекторы;
- пары для торговли;
- цель по прибыли;
- использование оракула на случай несовпадения пар.
Можно воспользоваться командой “config”, чтобы поменять заданные ранее настройки.
После настройки файл конфигурации сохраняется с расширением “.yml” в папке “C:\Users\%Username%\AppData\Local\hummingbot.io\Hummingbot”.
Для загрузки файла сохраненной конфигурации используется команда “import [имя_файла.yml]”.
Когда стратегия задана, бот можно запускать в работу.
Вот ключевые команды для работы с торговым циклом:
- “start” - запуск нового цикла
- ”stop” - остановка
- ”exit”- выход из цикла
Важно помнить, что при использовании любой из этих команд Hummngbot каждый раз отменяет ранее созданные ордера.
Дополнительные возможности
В боте реализован демо-режим для торговли на реальных рыночных данных виртуальными деньгами.
Для этого в командной строке вводится “paper_trade”, затем “y” (“да”) и нажимается “Enter”.
Вв меню будет отображаться статус функции – “paper_trade_mode: ON”.
Чтобы выйти из режима демо-торговли, вводим “paper_trade”, затем “n” (“нет”), и нажимается “Enter”.
Команда “balance” позволяет посмотреть общий баланс по подключенным биражам. Подкоманда “balance limit [биржа] [койн] [кол-во]” позволяет узнать, какой баланс доступен для каждой подключенной биржи.
Чтобы изменить размер баланса в демо-режиме, пользуйтесь командой “balance paper [актив] [количество]”.
Вот еще несколько полезных команда:
- Order_book – открыть стакан на выбранной бирже;
- Ticker – смотреть обновления по текущей криптовалюте;
- History – история сделок текущего цикла работы бота.
Заключение
Hummingbot – торговый бот с открытым исходным кодом, который предоставляет возможности для маркет-мейкинга и арбитража. Подойдет для опытных трейдеров и алготрейдеров, которые умеют настраивать и создавать ботов, а также понимают принципы функционирования рынка.