В сфере криптовалют и блокчейна, где инновации и скорость играют ключевую роль, API (расшифровывается, как Application Programming Interface, или программный интерфейс приложения) становится незаменимым инструментом для разработчиков и трейдеров.
В этом материале рассмотрим API Bitget, одной из ведущих криптовалютных бирж, предлагающей мощные и гибкие средства, открывающие перед пользователями широкие возможности для автоматизации торговли, сбора сведений и интеграции с другими сервисами. Будут рассмотрены не только такие базовые вопросы, что это такое и для чего нужна подобная технология, но и как настроить ее основные функции, преимущества и конкретные примеры их применения.
Покажем, как инструмент можно использовать для создания собственных торговых стратегий, ботов и при предоставлении информационных сервисов. Материал будет полезен как существующим, так и потенциальным клиентам криптобиржи Битгет, желающим перейти на новый уровень – роботизации и автоматизации своей повседневной активности на бирже.
С чего начать
Для использования всех рассматриваемых функций следует иметь зарегистрированную и верифицированную (требование не обязательное, но прохождение проверки личности откроет путь ко всем без исключения предлагаемым на платформе активам) учетную запись. О том, как создать новый аккаунт, рассказано в инструкции по ссылке, поэтому ни на вопросе регистрации, ни на верификации останавливаться не будем, оставив их для самостоятельного решения читателями.
Зарегистрировать счет в Битгет прямо сейчас
После входа в аккаунт достаточно открыть соответствующий раздел, где находится нужный функционал и создать публичный ключ доступа, который впоследствии будет служить идентификатором и удостоверяющим средством для успешного получения запрашиваемой информации и проведения требуемых действий через обмен командами.
При первом открытии страницы появится ссылка на соглашение и предложение принять условия использования протокола в Битгет. Рекомендуем внимательно ознакомиться с этим документом — в нем четко прописаны все разрешенные и запрещенные пользователям действия при создании и эксплуатации автоматизированных алгоритмов.
Существует два способа создания ключей – индивидуальный и массовый. В первом случае будет создана одна учетная запись, с уникальным паролем для защиты доступа, во втором – набор ключей. При нажатии кнопки создания при отсутствии двухфакторной проверки защиты входа система предупредит, что без такой настройки работа по API невозможна.
После проведения настроек владелец аккаунта может вернуться к процессу создания ключей доступа.
Предлагается два пути подключения нового апи Битгет – сгенерированный системой или самим пользователем. Существенных отличий между ними для рядовых пользователей нет, поэтому воспользуемся вариантом как создать API ключ в автоматическом режиме. Вне зависимости от выбранного способа, каждая вновь добавляемая запись заводится и эксплуатируется бесплатно.
Гибкая настройка множества параметров, от разрешений на чтение или запись информации до выбора конкретных функций, с которыми может работать каждый отдельно взятый интерфейс, позволяет отделять информационные системы от роботизированных, а также использовать отдельные аккаунты для контроля экспериментальных разработок (далее будет рассказано о демонстрационной торговле).
В появившемся окне предлагается ввести следующую информацию:
- Примечание. Поможет в идентификации различных записей между собой. Например, название «Деривативы» или «Демо Спот» однозначно укажут на сферу применения конкретного интерфейса.
- Кодовую фразу. Единственный способ защиты интерфейса от использования посторонними. При утере фразы способов ее восстановления не предусмотрено – потребуется создавать новый API.
- Разрешения для скрипта. Предлагается два варианта использования – только на чтение (полезно для получения информации для ее дальнейшего использования, например, в информационных или графических сервисах), либо чтение и запись – не только прием необходимых сведений, но и подача торговых и других видов поручений. В зависимости от выбранного типа, изменяется представленный ниже набор видов деятельности, к которым предоставляется доступ. Крайне не рекомендуется открывать в пределах одного алгоритма неограниченный набор данных. Это несет не только риски его некорректной работы, но и значительно увеличивает угрозу потери средств при получении доступа к аккаунту посторонними.
Основные возможности
Последний, но не по важности, шаг при создании нового ключа — выбор разрешений для различных видов деятельности:
- Для фьючерсной секции возможна автоматизированная работа с ордерами, либо изменение параметров кредитного плеча или уровня запрашиваемой у биржи маржи.
- На споте доступен поиск информации об уже размещенных заявках на проведение операций, так и функционал как создать сделку при помощи доступных команд. Тот же набор открыт для маржинального трейдинга.
- В копитрейдинге клиенты могут получать информацию о текущих открытых сделках, а также с помощью подачи команд через программный интерфейс проводить открытие и закрытие новых позиций.
- Открыт доступ и к разделу кошелька, хоть и весьма ограниченный – с помощью запросов можно получать сведения о движениях средств между счетами и передаче активов. Среди преимуществ такого подхода можно назвать защиту депозита от третьих лиц – вывести баланс с помощью API не представляется возможным.
- В секции P2P можно узнать о существующих предложениях, а также получить информацию о конкретных продавцах на площадке.
- Возможно управление и субаккаунтами, причем как из основной, так и дополнительной учетной записи. При надлежащем использовании доступных команд владельцы учетных записей могут программно управлять уже созданными ключами интерфейса.
Опционально к одному интерфейсу можно привязать до 30 IP-адресов, как дополнительный фактор обеспечения безопасности доступа.
Финальный этап – окно со всеми установленными параметрами и разрешениями, сгенерированным адресом и секретным ключом. После нажатия кнопки «Подтвердить» произойдет создание новой готовой к применению записи API Битгет.
Примеры применения
Начинающим клиентам будет полезно знать о двух способах запроса– WebSocket и REST. Оба позволяют на подаваемые сокету команды получать необходимый набор информации, однако между ними есть существенные различия:
- WebSocket – более оперативный протокол. Подходит, если необходимо получать обновления в реальном времени. В частности, для торговли по рынку лучшего решения не придумать, если, конечно, речь не идет о долгосрочном инвестировании, где кратковременные флуктуации цены не принимаются в расчет.
- REST – идеальный выбор, если запросы отправляются время от времени и не требуют постоянной актуализации. Например, история о проведенных сделках и график тренда за прошедший период могут быть получены через REST API без перегрузки биржевого сокета срочными запросами.
Исчерпывающий список доступных команд представлен в руководстве биржи по этой технологии. Здесь любой желающий может пройти путь от абсолютного новичка до уверенного инженера по автоматизации трейдинговой активности. Единственный недостаток – отсутствие версии руководства на русском языке, однако эту проблему можно решить, воспользовавшись онлайн-переводчиком.
Для многих рядовых действий, например, спотовой торговли, в руководстве приведены примеры сразу на нескольких наиболее популярных языках программирования, что позволяет широкому кругу программистов оперативно освоить все нюансы алгоритмического трейдинга.
Вне зависимости от имеющегося опыта в программировании или трейдинге, рекомендуем начать освоение и тестирование созданных программ с работы в демонстрационном режиме. Вместо testnet Bitget предлагает набор демо-токенов с приставкой S в начале тикера для проведения тестовых операций без рисков для реальных денежных средств. Для такого режима нет никаких ограничений, за исключением отсутствия поддержки субсчета – проведение сделок возможно только по основному аккаунту.
Заключение
Рассмотрев все основные возможности API Bitget из приведенного обзора, читатели смогут частично, либо полностью использовать предлагаемые технологии для автоматизации получения требуемой информации, ее обработке и дальнейшего принятия торговых решений.
К основным преимуществам роботизации можно отнести нивелирование эмоционального фактора, который даже для опытных биржевиков часто становится нежелательным при необходимости быстрого принятия решений.
Какие возможности интерфейса показались Вам наиболее интересными? Ждем отзывы в комментариях.