@ -23,11 +23,12 @@
<param name="tradePolicy">交易策略</param>
<returns></returns>
</member>
<member name="M:Binance.TradeRobot.API.Controllers.ExchangeAccountController.GetNoUsedExchangeAccountList(Binance.TradeRobot.Model.Base.Enums.TradePolicy)">
<member name="M:Binance.TradeRobot.API.Controllers.ExchangeAccountController.GetNoUsedExchangeAccountList(Binance.TradeRobot.Model.Base.Enums.TradePolicy,Binance.TradeRobot.Model.Base.Enums.Exchange)">
<summary>
获取APIKey未使用的交易所账户列表
</summary>
<param name="tradePolicy"></param>
<param name="exchangeId"></param>
<member name="M:Binance.TradeRobot.API.Controllers.RobotController.AddPyramidPolicyRobot(Binance.TradeRobot.Model.Dto.AddPyramidPolicyRobotRequest)">
@ -53,11 +53,12 @@ namespace Binance.TradeRobot.API.Controllers
/// 获取APIKey未使用的交易所账户列表
/// </summary>
/// <param name="tradePolicy"></param>
/// <param name="exchangeId"></param>
/// <returns></returns>
[HttpGet("{tradePolicy}")]
public IList<ExchangeAccountResponse> GetNoUsedExchangeAccountList([FromRoute]Enums.TradePolicy tradePolicy)
public IList<ExchangeAccountResponse> GetNoUsedExchangeAccountList([FromRoute] Enums.TradePolicy tradePolicy, [FromRoute] Enums.Exchange exchangeId)
{
return exchangeBusiness.GetNoUsedExchangeAccountList(tradePolicy);
return exchangeBusiness.GetNoUsedExchangeAccountList(tradePolicy, exchangeId);
}
@ -4,11 +4,12 @@
<name>Binance.TradeRobot.Business</name>
</assembly>
<members>
<member name="M:Binance.TradeRobot.Business.Exchange.ExchangeBusiness.GetNoUsedExchangeAccountList(Binance.TradeRobot.Model.Base.Enums.TradePolicy)">
<member name="M:Binance.TradeRobot.Business.Exchange.ExchangeBusiness.GetNoUsedExchangeAccountList(Binance.TradeRobot.Model.Base.Enums.TradePolicy,Binance.TradeRobot.Model.Base.Enums.Exchange)">
获取APIKey未使用交易所账户列表
<member name="M:Binance.TradeRobot.Business.RobotBusiness.CheckRobotRegister(Binance.TradeRobot.Model.Dto.AddRobotRequest,Binance.TradeRobot.Model.Db.ExchangeAPIKey@)">
@ -135,10 +135,12 @@ namespace Binance.TradeRobot.Business.Exchange
/// 获取APIKey未使用交易所账户列表
public IList<ExchangeAccountResponse> GetNoUsedExchangeAccountList(Enums.TradePolicy tradePolicy)
public IList<ExchangeAccountResponse> GetNoUsedExchangeAccountList(Enums.TradePolicy tradePolicy, Enums.Exchange exchangeId)
var exchangeAccountList = fsql.Select<ExchangeAccount>().Where(ea => ea.TradePolicy == tradePolicy).ToList().Map<IList<ExchangeAccountResponse>>();
var exchangeAccountList = fsql.Select<ExchangeAccount>().Where(ea => ea.TradePolicy == tradePolicy && ea.ExchangeId == exchangeId)
.ToList().Map<IList<ExchangeAccountResponse>>();
var accountIdList = exchangeAccountList.Select(ea => ea.Id);
var exchangeAPIKeyList = fsql.Select<ExchangeAPIKey>().Where(k => k.RobotId == null && accountIdList.Contains(k.AccountId))
.ToList()
@ -51,7 +51,8 @@ namespace Binance.TradeRobot.Business
Id = idGenerator.NewLong(),
Symbol = addRobotRequest.Symbol,
TradePolicy = addRobotRequest.TradePolicy,
BusinessType = addRobotRequest.TradePolicy.GetBusinessType()
BusinessType = addRobotRequest.TradePolicy.GetBusinessType(),
ExchangeId = addRobotRequest.ExchangeId,
};
@ -97,5 +97,23 @@ namespace Binance.TradeRobot.Model.Base
_1M
#endregion
#region 交易所
/// <summary>
/// Binance=0, Gate.io=1
public enum Exchange
/// 币安
Binance = 0,
/// 芝麻开门
Gate_IO = 1
@ -74,6 +74,21 @@
信号周期 1m=0,3m=1,5m=2,15m=3,30m=4,1h=5,2h=6,4h=7,6h=8,8h=9,12h=10,1d=11,3d=12,1w=13,1M=14
<member name="T:Binance.TradeRobot.Model.Base.Enums.Exchange">
Binance=0, Gate.io=1
<member name="F:Binance.TradeRobot.Model.Base.Enums.Exchange.Binance">
币安
<member name="F:Binance.TradeRobot.Model.Base.Enums.Exchange.Gate_IO">
芝麻开门
<member name="P:Binance.TradeRobot.Model.Db.ExchangeAccount.BusinessType">
业务类型
@ -139,6 +154,11 @@
盈利次数
<member name="P:Binance.TradeRobot.Model.Db.RobotAccount.LoanAmount">
总借币金额
<member name="P:Binance.TradeRobot.Model.Db.User.CostAmount">
投资本金
@ -33,6 +33,9 @@ namespace Binance.TradeRobot.Model.Db
[Column(MapType = typeof(int))]
public Enums.TradePolicy TradePolicy { get; set; }
public Enums.Exchange ExchangeId { get; set; }
@ -32,6 +32,8 @@ namespace Binance.TradeRobot.Model.Db
[Column(MapType = (typeof(int)))]
public Enums.BusinessType BusinessType { get; set; }
@ -41,6 +41,11 @@ namespace Binance.TradeRobot.Model.Db
public long WinCount { get; set; } = 0;
/// 总借币金额
[Column(DbType = "decimal(18,8)")]
public decimal LoanAmount { get; set; } = 0.0M;
@ -54,6 +54,9 @@ namespace Binance.TradeRobot.Model.Db
public decimal UserProfit { get; set; } = 0.0M;
@ -8,6 +8,8 @@ namespace Binance.TradeRobot.Model.Dto
public string LoginName { get; set; }
/// 交易策略
@ -13,5 +13,7 @@ namespace Binance.TradeRobot.Model.Dto
/// 交易所APIKeyId
public long ExchangeAPIKeyId { get; set; }