首先,我使用Binance.Net作为 Binance API 包装器。起初,我正在努力平衡加密货币对的基础资产和报价资产。
假设我们谈论的是 BTCUSDT。我在分别获取 BTC 和 USDT 时遇到了问题,因为我需要它们来获取有关我的余额的信息。
var symbols = _client.GetExchangeInfo().Data.Symbols;
var symbol = symbols.Single(item => item.Name == "BTCUSDT");
var baseAsset = symbol.BaseAsset; // BTC
var quoteAsset = symbol.QuoteAsset; // USDT
var firstPairBalance = client.GetAccountInfo().Data.Balances.FirstOrDefault(e => e.Asset == baseAsset).Free; // Balance for BTC
var secondPairBalance = client.GetAccountInfo().Data.Balances.FirstOrDefault(e => e.Asset == quoteAsset).Free; // Balance for USDT
client.PlaceOrder("TRXUSDT", OrderSide.Sell, OrderType.Market, quantity: ..., timeInForce: TimeInForce.GoodTillCancel);
我如何将每个加密货币对的价格估算为美元,以便我可以比较它们并查看我需要转换多少。换句话说,TRX 的美元价格和 USDT 的美元价格,最好来自 Binance。