|
|
@ -145,7 +145,7 @@ namespace Binance.TradeRobot.Business |
|
|
|
if (balance < previewTradeAmount) |
|
|
|
{ |
|
|
|
#region 借币
|
|
|
|
step = "借币"; |
|
|
|
step = "验证借币比例"; |
|
|
|
diffAmount = previewTradeAmount - balance; |
|
|
|
var diffRatio = diffAmount / balance * 100; //借币比例
|
|
|
|
|
|
|
@ -168,6 +168,7 @@ namespace Binance.TradeRobot.Business |
|
|
|
#region 验证交易所的最大可借额度
|
|
|
|
try |
|
|
|
{ |
|
|
|
step = "验证交易所的最大可借额度"; |
|
|
|
var exchangeMaxLoanAmount = apiClient.QueryMaxLoanAmount(robot.Symbol); |
|
|
|
if (exchangeMaxLoanAmount < diffAmount) |
|
|
|
{ |
|
|
@ -199,7 +200,24 @@ namespace Binance.TradeRobot.Business |
|
|
|
#region 借币
|
|
|
|
if (diffAmount > 0M) |
|
|
|
{ |
|
|
|
step = "借币"; |
|
|
|
try |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
catch (Exception borrowex) |
|
|
|
{ |
|
|
|
logList.Add(new ExecutionLog() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
SourceSingal = Enums.SingalType.多交叉, |
|
|
|
RobotId = robot.Id, |
|
|
|
CreateTime = DateTime.Now, |
|
|
|
Content = $"借币失败 {borrowex.Message}" |
|
|
|
}); |
|
|
|
previewTradeAmount = balance; //无法借币,使用余额下单
|
|
|
|
diffAmount = 0M; |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|