Binance. Net размещение заказа со всем количеством - PullRequest
0 голосов
/ 08 января 2020

Я хотел разместить заказы на 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)? Я не могу придумать никакого решения.

1 Ответ

1 голос
/ 02 мая 2020

Я бы сделал это, используя https://www.binance.com/api/v3/exchangeInfo

, который вернет объект со всеми символами и для каждого символа он получит подробную информацию, такую ​​как BaseAsset (первая пара ) И QuoteAsset (вторая пара):

Using a for each through the Symbol list of the exchangeinfo object you can extract detailed info of each Symbol, such as the information of each pair

...