|
|
@ -46,14 +46,17 @@ namespace Binance.TradeRobot.Business |
|
|
|
if (!symbol.EndsWith("USDT")) |
|
|
|
continue; |
|
|
|
var stepSize = jtoken_symbol["filters"]?.FirstOrDefault(jtoken_filters => jtoken_filters.Value<string>("filterType") == "LOT_SIZE")?.Value<decimal>("stepSize") ?? 0M; |
|
|
|
var tickSize = jtoken_symbol["filters"]?.FirstOrDefault(jtoken_filters => jtoken_filters.Value<string>("filterType") == "PRICE_FILTER")?.Value<decimal>("tickSize") ?? 0M; |
|
|
|
var saleAccuracy = stepSize != 0 ? (1 / stepSize).ToString().Length - 1 : 0; |
|
|
|
var priceAccuracy = tickSize != 0 ? (1 / tickSize).ToString().Length - 1 : 0; |
|
|
|
var symbolInfo = new SymbolInfo() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
ExchangeId = Enums.Exchange.Binance, |
|
|
|
CreateTime = DateTime.Now, |
|
|
|
Symbol = symbol, |
|
|
|
SaleQuantityAccuracy = saleAccuracy |
|
|
|
SaleQuantityAccuracy = saleAccuracy, |
|
|
|
PriceAccuracy = priceAccuracy |
|
|
|
}; |
|
|
|
symbolList.Add(symbolInfo); |
|
|
|
} |
|
|
@ -79,7 +82,6 @@ namespace Binance.TradeRobot.Business |
|
|
|
return fsql.Select<SymbolInfo>().Where(s => s.ExchangeId == exchange && s.Symbol == symbol).ToOne<SymbolInfoResponse>(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void AddExchangeAccount(AddExchangeAccountRequest addExchangeAccountRequest) |
|
|
|
{ |
|
|
|
if (addExchangeAccountRequest.Id == 0 || |
|
|
|