Что такое API
API («Application Programming Interface» или «интерфейс программирования приложения») — это набор правил и инструментов, который позволяет различным программам взаимодействовать друг с другом. API определяет, как различные компоненты программного обеспечения могут общаться друг с другом, обмениваться данными и выполнять определенные функции. API позволяет разработчикам создавать приложения, которые могут использовать функциональность других программ или сервисов без необходимости знать детали их внутренней реализации.
Примеры API
Сегодня у API есть множество применений. Например, регистрация на сайтах или в приложениях с использованием учетных данных социальных сетей. Возможность авторизоваться на сайте при помощи, к примеру, аккаунта в социальной сети или почтовой службе существует благодаря тому, что сервис при помощи API предоставляет сайту или приложению данные о вашем аккаунте в социальной сети.
Google использует API, чтобы позволить разработчикам различных приложений получать доступ и интегрировать информацию из сервисов Google на свои веб-сайты или приложения. Например, пользователь может смотреть на стороннем сайте видео, размещенное на платформе YouTube, благодаря API, который предоставлен компанией Google.
API широко используются торговыми площадками, сервисами и веб-сайтами, связанными с фондовым рынком. Все эти ресурсы напрямую при помощи API собирают данные с бирж. В прошлом трейдеры и инвесторы должны были звонить на биржу напрямую и общаться с брокером, чтобы получить информацию о рынке. Теперь же благодаря API эта информация находится для них в миллисекундном доступе.
API в криптовалютах
Главная функция API в криптовалютах — это предоставление актуальной информации. Вот несколько распространенных примеров подобной информации:
-
Цена криптовалют, в том числе (и в первую очередь) в реальном времени;
-
Объем торгов, котировки на момент открытия, закрытия, максимумы и минимумы, и прочие рыночные данные;
-
Исторические торговые данные;
-
Отображение новостных лент о событиях, связанных с крипторынками;
-
Предоставление обработанных данных, индексов, аналитики и расчетов.
API для криптотрейдинга: еще больший функционал
API позволяет не только получать информацию о криптовалютах, но также торговать ими. Очень часто трейдеры создают ботов, которые используют API для совершения сделок на биржах. API позволяет им задать время транзакции, точку входа/выхода и другие условия.
Стратегии торговых ботов могут различаться, но с помощью API возможны даже самые сложные реализации. Например, есть боты, которые используют рыночный арбитраж. Такие боты мониторят рынок на различных биржах (разумеется, через API). Если бот обнаруживает, что определенная криптовалюта недооценена на одной бирже, но переоценена на другой, он покупает криптовалюту на бирже, где цена ниже, и продает ее на той, где цена выше.
В целом, API позволяют трейдерам получать сигналы от биржи и инициировать транзакции используя собственные программные среды, не совершая сделки на сайтах бирж. Как правило, у каждой крупной биржи есть свои библиотеки, которые позволяют работать с API при помощи большинства популярных языков программирования.
Пример: торговые роботы
Хорошим примером трейдинга с помощью API являются торговые роботы. Трейдеры заранее определяют набор инструкций и алгоритмов, за исполнение которых отвечает машина. Подобный трейдинг иногда называют торговлей при помощи «черного ящика», причем это название связано тем, что вшитые в алгоритм торговые стратегии тщательно охраняются и удерживаются в тайне.
В целом практика «роботизированного» трейдинга оказалась настолько успешной, что сегодня примерно 80% торговли акциями в США осуществляется машинами. Машинный трейдинг также стал основой для высокочастотного трейдинга (HFT — high-frequency trading). Как следует из названия, HFT предполагает очень быстрое (почти мгновенное) исполнение крупных ордеров с использованием мощных компьютерных алгоритмов.
Следующий после этого шаг в сторону еще более умной автоматизации — это трейдинг при помощи ИИ. И тут снова будут нужны API. ИИ — это машина, и разговаривать с другими машинами она будет при помощи API.
Кто предоставляет API
В мире криптовалют есть много игроков, которые предлагают или продают API для самых разных целей. Например, биржи Gemini, Binance, Bittrex, Bitfinex, Coinbase, Kraken и другие — их API, как правило, специально заточены под трейдинг и предоставляют все, что для этого нужно.
Более того, API от бирж часто специально направлены на обработку большого количества запросов от трейдеров. Например, API от Binance позволяет совершать: множество запросов, суммарный вес которых не превышает 6 000 в минуту (это не равно 6 000 запросам в минуту — разные запросы имеют разный вес в зависимости от их сложности); 50 ордеров за 10 секунд; 160 000 ордеров за 24 часа.
Помимо трейдеров, в специализированных API могут быть заинтересованы ученые и аналитики данных. Им не столько необходимы API для согрешения сделок, но они ценят большие объемы данных. И для них есть отдельные API, при помощи которых можно обратиться к огромному массиву данных по криптовалютам, например, от CoinMarketCap или CoinGecko.
Вывод
API как общий язык для взаимодействия программ лежит в основе современной архитектуры цифрового пространства. И так как программ и протоколов с годами становится только больше, актуальность API будет расти. Поэтому, как в мире криптовалют в целом, так и в криптотрейдинге в частности, API-решения всегда будут находиться в авангарде.