Я хотел разместить заказы на 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);
Следующий код продает 100% моего количества TRX за USDT.
Проблема в том, что у меня есть только криптопара, сохраненная в моей базе данных (TRXUSDT
), и у меня нет TRX и USDT, отдельно. Конечно, я мог бы использовать подстроку, но есть символы с более чем 3 символами, например, MATICUSDT.
Да, я мог бы использовать StartsWith:
var asdf = client.GetAccountInfo().Data.Balances.Where(e => e.Asset.StartsWith("TRXUSDT".Substring(0, 3)));
Это получает первую пару (TRX) а как насчет второй пары (USDT)? Я не могу придумать никакого решения.