Open Source: Интеграция BitMEX.Net

Представляем BitMEX.NET - клиентскую библиотеку с открытым исходным кодом на C#, разработанную для упрощения взаимодействия с BitMEX REST и WebSocket APIs.

Open Source: Интеграция BitMEX.Net - главное изображение

Мы продолжаем развивать инструменты для трейдеров и рады представить BitMEX.Net — высокопроизводительную клиентскую библиотеку с открытым исходным кодом на C#, разработанную JKorf. Созданная специально для разработчиков экосистемы .NET, эта библиотека упрощает сложности взаимодействия с BitMEX REST и WebSocket APIs, обеспечивая высокую производительность трейдинга и интеграцию данных в реальном времени.

Что такое BitMEX.Net?

BitMEX.Net — это клиентская библиотека, построенная на базе фреймворка CryptoExchange.Net. Она предоставляет строго типизированный и удобный интерфейс для API BitMEX, преобразуя «сырые» JSON-ответы в понятные C#-модели и перечисления (enums). Независимо от того, создаете ли вы простого торгового бота или сложную платформу для высокочастотной торговли, BitMEX.Net берет на себя всю «техническую рутину», такую как аутентификация, ограничение частоты запросов и управление сокетами, позволяя вам сосредоточиться на разработке стратегии.

Ключевые особенности BitMEX.Net  

  • Полный охват API: полная поддержка всех BitMEX REST-эндпоинтов и WebSocket-потоков, включая рыночные данные, торговлю и управление аккаунтом.

  • Строгая типизация: ответы API автоматически преобразуются в понятные C#-модели. Это ускоряет разработку и исключает ошибки, связанные с ручным разбором «сырого» JSON.

  • Продвинутая работа с WebSocket: автоматическое переподключение, управление подписками и локальная реализация книги ордеров для поддержания актуальности данных.

  • Контроль Rate Limits: встроенный ограничитель частоты запросов защищает от превышения лимитов API, предотвращая ошибки 429 и временные баны.

  • Поддержка Native AOT: оптимизация для современных версий .NET, включая Native Ahead-of-Time компиляцию для мгновенного запуска и высокой производительности.

  • Универсальный интерфейс: библиотека входит в экосистему CryptoExchange.Net и реализует общие интерфейсы, что позволяет легко переключаться между биржами с минимальными правками кода.

Как начать работу с BitMEX.Net  

Библиотеку легко внедрить в любой .NET проект с помощью NuGet-пакета: dotnet add package BitMEX.Net

Пример:

// Get the last price for ETH/USDT

var restClient = new BitMEXRestClient();

var tickerResult = await restClient.ExchangeApi.ExchangeData.GetSymbolsAsync("ETHUSDT");

if (tickerResult.Success)

    Console.WriteLine($"Last price: {tickerResult.Data.Single().LastPrice}");

// Example output:

// Last price: 2994,17

// Get available account balances

var client = new BitMEXRestClient(options =>

{

    options.ApiCredentials = new ApiCredentials("[APIKEY]", "[APISECRET]");

});

var balanceResult = await client.ExchangeApi.Account.GetBalancesAsync();

if (balanceResult.Success)

{

    foreach (var balance in balanceResult.Data)

        Console.WriteLine($"{balance.Currency}: {balance.Quantity}");

}

// Example output:

// Gwei: 2000000

// USDt: 18203791

// LAMp: 10500

// XBt: 0

// Subscribe to book ticker updates for XBT/USDT

var socketClient = new BitMEXSocketClient();

var subscribeResult = await socketClient.ExchangeApi.SubscribeToBookTickerUpdatesAsync("XBTUSDT", update =>

{

    Console.WriteLine($"New best bid/ask: {update.Data.BestBidPrice} / {update.Data.BestAskPrice}");

});

// Example output:

// New best bid/ask: 89978,9 / 89981,3

// New best bid/ask: 89978,9 / 89981,4

// New best bid/ask: 89979,0 / 89981,4

// ..

Почему стоит использовать BitMEX.Net?

BitMEX.Net - это современная библиотека-клиент для разработчиков в экосистеме .NET. Она написана с соблюдением актуальных стандартов C#, предлагает расширенное логирование для удобной отладки и активно поддерживается, обеспечивая своевременную совместимость с обновлениями BitMEX API.

Полный исходный код, подробную документацию и руководство по участию в разработке можно найти в официальном репозитории GitHub.

Подробнее о других инструментах, API и интеграциях читайте на странице партнеров BitMEX.

Еще нет аккаунта? Зарегистрируйтесь здесь и получите торговые бонусы на сумму до $5050.

Чтобы не пропустить новые листинги и обновления продуктов, вступайте в наши онлайн комьюнити. Актуальную информация также можно найти в Twitter, блоге и разделе новости на сайте.

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

АВТОР

BitMEX

ТЕГИ

BitMEX.NetC# client libray.NET ecosystemBitMEX API