c# - Binance.Net 下单全部数量
问题描述
我想以 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。当然,我可以使用子字符串,但有超过 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
这将返回一个包含所有符号的对象,并且对于每个符号,它将为您提供详细信息,例如 BaseAsset(第一对)和 QuoteAsset(第二对):
推荐阅读
- c - 修复某些部分的错误输出
- php - 仅当日期在 Laravel 中时如何验证日期
- jquery - 使用php,ajax,jquery加载页面时如何从数据库中获取html表中的所有数据
- java - IOStream 将数据写入控制台
- pip - 从私人 Google 源代码库进行 Pip 安装
- azure-digital-twins - 向对象模型添加新传感器失败
- reactjs - 使用受控组件和非受控组件更新文本区域中的状态
- oracle-jet - oj-module 在路由器状态之间传递参数
- angular6 - 如何从角度 6 中的 json 对象中获取值?
- node.js - 如何在 Node.js 中运行时加载模块?