Binance.Net 以全部数量下单

Binance.Net placing order with the entire quantity

我想用 100% 的数量下订单,但我似乎没有在 Binance.Net 中找到内置功能,所以我决定自己制作。

var balance = _client.GetAccountInfo().Data.Balances.FirstOrDefault(e => e.Asset == "TRX").Free;
var orderId = _client.PlaceOrder("TRXUSDT", OrderSide.Sell, OrderType.Limit, quantity: balance, price: 0.01460m, timeInForce: TimeInForce.GoodTillCancel);

以下代码将我的 TRX 数量的 100% 卖给 USDT。

问题是我只将加密货币对保存到我的数据库中 (TRXUSDT),而我没有单独的 TRX 和 USDT。当然,我可以使用 substring 但有些符号超过 3 个符号,例如MATICUSDT.

是的,我可以使用 StartsWith:

var asdf = client.GetAccountInfo().Data.Balances.Where(e => e.Asset.StartsWith("TRXUSDT".Substring(0, 3)));

这得到了第一对(TRX)但是第二对(USDT)呢?我想不出任何解决办法。

我会使用 https://www.binance.com/api/v3/exchangeInfo

这将 return 一个包含所有符号的对象,对于每个符号,它将为您提供详细信息,例如 BaseAsset(第一对)和 QuoteAsset(第二对):