开源焦点:BitMEX.Net 集成

为您介绍 BitMEX.NET, 这是一个开源的 C# 客户端库,旨在简化与 BitMEX REST 和 WebSocket API 交互的复杂性。

开源焦点:BitMEX.Net 集成 - 特色图片

为了履行支持开发者生态系统的承诺,我们很高兴向大家介绍 BitMEX.Net。这是一个由 JKorf 开发的强大开源 C# 客户端库。该库专为在 .NET 生态系统中构建应用的开发者设计,简化了与 BitMEX REST 和 WebSocket API 交互的复杂性,从而实现高性能交易和实时数据集成。

什么是 BitMEX.Net?

BitMEX.Net 是一个构建在 CryptoExchange.Net 框架之上的客户端库。它为 BitMEX API 提供了一个强类型、易于使用的接口,将原始 JSON 响应映射为描述性的 C# 模型和枚举。无论您是在构建简单的交易机器人,还是复杂的离线高频交易平台,BitMEX.Net 都能处理身份验证、速率限制和 Socket 管理等“底层管道”工作,让您可以专注于构建自己的交易策略。

BitMEX.Net 的核心特性

  • 全面的 API 覆盖:全方位支持 BitMEX REST 端点和 WebSocket 流,包括市场数据、委托管理和账户更新。

  • 强类型模型:所有响应数据均映射到描述性的 C# 对象,与处理原始 JSON 相比,减少了错误并提高了开发速度。

  • 先进的 WebSocket 管理:具备自动重连、订阅管理和客户端委托簿实现功能,确保您的数据保持实时且准确。

  • 客户端速率限制:内置保护机制,帮助保持在 BitMEX API 限制范围内,防止意外触发 429 错误和临时封禁。

  • 原生 AOT 支持:针对现代 .NET 性能进行了优化,支持原生 Ahead-of-Time (AOT) 编译,实现极速启动和执行。

  • 通用接口支持:作为 CryptoExchange.Net 家族的一员,它实现了通用接口,允许开发者以极小的代码变动在不同的交易所库之间切换。

如何开始使用 BitMEX.Net

该库作为 NuGet 包提供,可以轻松添加到任何 .NET 项目中: 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?

对于 .NET 领域的开发者来说,BitMEX.Net 代表了同类最佳的封装库。它遵循现代 C# 标准,提供广泛的日志记录以便调试,并保持活跃更新以反映 BitMEX API 的最新变动。

您可以在 官方 GitHub 仓库 中找到完整的源代码、详细文档和贡献指南。

若要了解更多关于我们其他交易合作伙伴和 API 工具的信息,请访问 BitMEX 合作伙伴页面

如果您尚未注册 BitMEX 账户,我们目前正为新用户提供价值 $5,050 的交易积分奖励——您可以点击此处 注册

若想第一时间了解我们的新币上线、产品发布、豪礼大放送活动等信息,诚邀您加入我们的 在线社区 ,与其他交易员建立联系。如需获取绝对最新的资讯,您还可以关注我们的 Twitter ,或阅读我们的 博客 网站公告 。与此同时,如果您有任何疑问,请联系我们 24/7 全天候在线的 客服团队

作者

BitMEX

标签

BitMEX.NetC# client libray.NET ecosystemBitMEX API