API биржи Poloniex
Развитые площадки для торговли криптовалютой отличаются от инди-проектов тем, что на них реализована широкая поддержка продвинутого комьюнити. Poloniex не стала исключением: на бирже имеется API с возможностью подключать ключи, настраивать их под свои нужды и так далее. Об этом — в настоящей статье.
Окно настроек доступно в самом верху сайта: нужно нажать на изображение гаечного ключа, а в открывшемся меню нажать на вкладку «API Keys». Если вы попадаете на эту страницу впервые, ресурс уведомит вас, что вам пока еще недоступны ключи API. Вам нужно получить к ним доступ — нажмите на кнопку «Enable API» (на это может потребоваться много времени — в последнее время биржа плохо обрабатывает запросы от новых пользователей). Тем не менее, теперь вы сможете интегрировать секретные ключи, а также настроить Trading API Methods.
С помощью API Полоникс можно не только регулировать процесс торговли, но и собирать информацию о состоянии рынка по определенным парам, осуществлять ввод/вывод средств и так далее. Поэтому для получения доступа к ключам пользователь обязан сначала пройти ID Verification, для чего требуется выслать администрации ресурса фото своего паспорта или водительского удостоверения.
Также на Poloniex по api можно выставлять stop limit. На бирже поддерживаются следующие виды API: Push, Public Methods и Trading Methods. Обратите внимание: тип Push работает через WebSockets, поэтому перед работой с API требуется подключение к ресурсу wss://api.poloniex.com; затем выберите подходящий feed — связанный с торгами, ордерами или метками. При работе с Trading Methods принцип несколько меняется: запросы нужно отправлять через POST на адрес площадки по ссылке https://poloniex.com/tradingApi.
При этом все они должны иметь заголовок: «Key», если вы интегрировали несекретный ключ API; «Sign» необходимо указывать при запросе к секретному ключу. Кроме того, учитывайте, что все запросы должны содержать в себе значение «nonce» – оно отслеживает общее число запросов. Например, после тысячи запросов значение nonce должно вырасти на эту же величину. Если этого параметра в запросах не будет, велика вероятность, что запросы не будут удовлетворены.
Администрация ресурса помимо непосредственной поддержки API также разместила на сайте биржи объемный текст о том, какие возможности предоставляет сервис продвинутым пользователям. Он доступен по ссылке: https://poloniex.com/support/api. Мы настоятельно рекомендуем внимательно его изучить перед интеграцией ключей: там описаны не только примеры и условия работы, но и ограничения. Так, например, обращаться к публичным и торговым методам API запрещено чаще, чем 6 раз в секунду. Если правило будет нарушено, ваш IP-адрес, с которого ведется несанкционированный сбор информации с биржи без регистрации и авторизации, будет заблокирован без права восстановления.
Api Poloniex работает на php, python, c. Кроме того, в самом начале этого текста администрация показывает примеры кода возможных ключей. Исходя из этих примеров становится ясно, что размещать ключи можно не только в рамках самых популярных языков PHP и Python, но и менее распространенных — например, NodeJS. Посмотреть, как отправить запрос post на Poloniex api можно в документации на бирже.
Таким образом, на бирже имеются все условия для того, чтобы продвинутые пользователи чувствовали себя на ней вполне комфортно. Не хватает разве что более широкой языковой поддержки, но и триады PHP-Python-NodeJS чаще всего достаточно.
Заключение
В настоящее время ключи пользуются популярностью только у тех, кто хорошо разбирается в кодинге — программисты, web-дизайнеры, верстальщики и так далее. И хотя в лучшем случае число таких клиентов составляет не более 10% от общего числа, тем не менее владельцы Poloniex стараются расположить к себе и разбирающихся людей. Это неудивительно: если пользователь настроит биржу под себя, его доход увеличится — следовательно, увеличится доход и самой биржи тоже. Поэтому ограничения по запросам к API ключам были сделаны в минимальном объеме, а процесс настройки не вызывает вопросов даже у новых пользователей.