Browse Source

借币比例问题

master
shanji 3 years ago
parent
commit
8dd780a1a6
  1. 4
      Binance.TradeRobot.Business/Business/TradeBusiness/Spot/D21TradeBusiness.cs
  2. 20
      SDKTestConsole/Program.cs

4
Binance.TradeRobot.Business/Business/TradeBusiness/Spot/D21TradeBusiness.cs

@ -145,8 +145,8 @@ namespace Binance.TradeRobot.Business
Content = $"触发策略中交易所最大借币比例限制,交易所最大借币比例{d21Robot.D21Policy.MaxExchangeLoanRatio}%,当前借币比例{diffRatio}%,下单仓位:{previewTradeAmount},账户余额:{balance},按交易所最大借币比例借币" Content = $"触发策略中交易所最大借币比例限制,交易所最大借币比例{d21Robot.D21Policy.MaxExchangeLoanRatio}%,当前借币比例{diffRatio}%,下单仓位:{previewTradeAmount},账户余额:{balance},按交易所最大借币比例借币"
}); });
//diffAmount = previewTradeAmount * (d21Robot.D21Policy.MaxExchangeLoanRatio / 100M); //diffAmount = previewTradeAmount * (d21Robot.D21Policy.MaxExchangeLoanRatio / 100M);
diffAmount = balance * d21Robot.D21Policy.MaxExchangeLoanRatio; diffAmount = balance * (d21Robot.D21Policy.MaxExchangeLoanRatio / 100M);
//previewTradeAmount = balance + diffAmount; //在策略允许的借币比例范围内的最大下单金额 //previewTradeAmount = balance + diffAmount; //在策略允许的借币比例范围内的最大下单金额
} }

20
SDKTestConsole/Program.cs

@ -17,8 +17,8 @@ namespace SDKTestConsole
private static SpotOrderWebSocketClient orderWebSocketClient; private static SpotOrderWebSocketClient orderWebSocketClient;
static void Main(string[] args) static void Main(string[] args)
{ {
var apiKey = "RsQ5RuhYbNRXCTGAQXhwb5Dt3jgPnwKXfR1OXz0qWmf3IsAC7zPQd14WGIr18rDA"; var apiKey = "2HiU7O8v3JmADiIRNjfUHQIFwgJS2WQGOB8SW1e9BmCDppTDHpLZnt950JxIfn8Q";
var secret = "yxW4PPb65rVpdo7fMt2mZcbNOtjOe3J4fMSRVtX5YJfj7kRzHW3dY6xfoW4jje1I"; var secret = "T3pvxSnutmPpWIh3VI3t8rrTOfbrruJxHzHs5Lp7pXAFlN723z73mcPnct1qaf0g";
var client = BaseAPIClient.Create(Enums.Exchange.Binance, 0, apiKey, secret); var client = BaseAPIClient.Create(Enums.Exchange.Binance, 0, apiKey, secret);
//逐仓杠杆账户资产 //逐仓杠杆账户资产
@ -65,12 +65,20 @@ namespace SDKTestConsole
SpotApiOptions = spotClientOption SpotApiOptions = spotClientOption
}); });
//var r = client.GetIsolatedMarginAccountAssets(); var r = client.GetIsolatedMarginAccountAssets();
var r =client.IsolatedMarginRepay("GMTUSDT", 0.00004748M); //var clientOrder = CreateClientOrder(288617629646917,Enums.TradePolicy.D21);
var r1 = client.IsolatedMarginRepay("APEUSDT", 0.00003912M); //client.IsolatedMarginPlaceOrder("APEUSDT", Enums.TradeDirection.Sell, Enums.OrderType.MARKET, quantity: 3.08M, newClientOrderId: clientOrder);
var r3 = client.GetIsolatedMarginAccountAssets();
//client.IsolatedMarginRepay("APEUSDT", 8.29717105M);
Console.ReadKey(); Console.ReadKey();
} }
private static string CreateClientOrder(long robotId, Enums.TradePolicy tradePolicy)
{
var guid = Guid.NewGuid();
var random = new Random(guid.GetHashCode());
return $"{Convert.ToChar(random.Next(97, 123))}{guid.ToString().Substring(0, 4)}_{robotId}_{(int)tradePolicy}";
}
} }
} }

Loading…
Cancel
Save