Foco en el código abierto: Integración de BitMEX.Net

Presentamos BitMEX.NET, una biblioteca cliente de C# de código abierto diseñada para simplificar las complejidades de interactuar con las API REST y WebSocket de BitMEX.

Foco en el código abierto: Integración de BitMEX.Net - imagen destacada

En nuestro compromiso por apoyar al ecosistema de desarrolladores, nos complace presentar BitMEX.Net, una potente biblioteca cliente de C# de código abierto desarrollada por JKorf. Diseñada para desarrolladores que crean sobre el ecosistema .NET, esta biblioteca simplifica las complejidades de interactuar con las API REST y WebSocket de BitMEX, permitiendo un trading de alto rendimiento y la integración de datos en tiempo real.

¿Qué es BitMEX.Net?

BitMEX.Net es una biblioteca cliente construida sobre el framework CryptoExchange.Net. Proporciona una interfaz de uso sencillo y fuertemente tipada para la API de BitMEX, mapeando las respuestas JSON nativas en modelos y enumeraciones descriptivas de C#. Ya sea que estés construyendo un bot de trading simple o una plataforma compleja de alta frecuencia, BitMEX.Net se encarga de la "fontanería" (como la autenticación, los límites de ratio y la gestión de sockets), para que puedas centrarte en tu estrategia.

Características clave de BitMEX.Net

  • Cobertura completa de la API: Soporte total para los endpoints REST y flujos de WebSocket de BitMEX, incluyendo datos de mercado, gestión de órdenes y actualizaciones de cuenta.

  • Modelos fuertemente tipados: Todos los datos de respuesta se mapean a objetos de C#, reduciendo errores y mejorando la velocidad de desarrollo frente al manejo de JSON nativo.

  • Gestión avanzada de WebSockets: Incluye reconexión automática, gestión de suscripciones e implementaciones de libro de órdenes en el lado del cliente para asegurar que tus datos estén siempre activos y sean precisos.

  • Límite de ratio en el lado del cliente: Protecciones integradas para ayudarte a permanecer dentro de los límites de la API de BitMEX, evitando errores 429 y bloqueos temporales.

  • Soporte nativo AOT: Optimizado para el rendimiento moderno de .NET, incluyendo soporte para compilación Native Ahead-of-Time (AOT) para un inicio y ejecución ultrarrápidos.

  • Soporte de interfaz compartida: Como parte de la familia CryptoExchange.Net, implementa interfaces compartidas que permiten a los desarrolladores cambiar entre bibliotecas de diferentes exchanges con cambios mínimos en el código.

Cómo empezar con BitMEX.Net

La biblioteca está disponible como un paquete NuGet, lo que facilita su integración en cualquier proyecto .NET

Ejemplos

// 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

// ..

¿Por qué usar BitMEX.Net?

Para los desarrolladores en el entorno .NET, BitMEX.Net representa el mejor wrapper de su clase. Se adhiere a los estándares modernos de C#, ofrece un registro (logging) extenso para la depuración y se mantiene activamente para reflejar las últimas actualizaciones de la API de BitMEX.

Puedes encontrar el código fuente completo, documentación detallada y guías de contribución en el repositorio oficial de GitHub.

Para saber más sobre nuestras otras asociaciones de trading y herramientas de API, visita la página de Partners de BitMEX.

Si aún no te has registrado en BitMEX, actualmente ofrecemos 5.050 $ en créditos de trading para nuevos usuarios; puedes registrarte aquí.

Para ser el primero en enterarte de nuestros nuevos listados, lanzamientos de productos, sorteos y más, te invitamos a unirte a una de nuestras comunidades en línea y conectar con otros traders. Para estar al tanto de las últimas novedades, también puedes seguirnos en Twitter, o leer nuestro blog y los anuncios del sitio.

Mientras tanto, si tienes alguna pregunta, por favor ponte en contacto con nuestro equipo de Soporte, disponible las 24 horas, los 7 días de la semana.

ESCRITO POR

BitMEX

ETIQUETAS

BitMEX.NetC# client libray.NET ecosystemBitMEX API