From b7079ed944a827741d2179311ef6bb945248234c Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Sat, 9 Apr 2022 00:32:17 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=AE=9E=E4=BD=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Db/Exchange/ExchangeAPIKey.cs | 36 +++++++++---------- .../Db/Exchange/ExchangeAccount.cs | 25 ++++--------- .../Db/Order/ExecutionLog.cs | 8 ++--- .../Db/Order/LoanOrder.cs | 18 +++++----- .../Db/Order/SpotOrder.cs | 26 +++++++------- .../Db/Policy/Spot/D21Policy.cs | 15 ++++---- .../Db/Policy/UPrep/PyramidPolicy.cs | 9 +++-- Binance.TradeRobot.Model/Db/Robot/Robot.cs | 15 ++++---- .../Db/Robot/RobotAccount.cs | 12 ++++--- Binance.TradeRobot.Model/Db/User/User.cs | 10 +++--- .../Db/User/UserAccountFundChangeRecord.cs | 13 ++++--- .../Db/User/UserAccountProfitLossRecord.cs | 20 +++++------ .../Db/代码生成/Exchangeaccount.cs | 32 ----------------- .../Db/代码生成/Exchangeapikey.cs | 35 ------------------ 14 files changed, 100 insertions(+), 174 deletions(-) delete mode 100644 Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs delete mode 100644 Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs index 2339f66..1191c49 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs @@ -3,32 +3,28 @@ using System; namespace Binance.TradeRobot.Model.Db { + [Table(Name = "exchangeapikey", DisableSyncStructure = true)] + public partial class ExchangeAPIKey + { - [Table(DisableSyncStructure = true, Name = "exchangeapikey")] - public partial class ExchangeAPIKey - { + [Column(DbType = "bigint", IsPrimary = true)] + public long Id { get; set; } - [Column(IsPrimary = true, DbType = "bigint")] - public long Id { get; set; } + [Column(DbType = "bigint")] + public long AccountId { get; set; } - /// - /// 交易所账号Id - /// - [Column(DbType = "bigint")] - public long AccountId { get; set; } + [Column(StringLength = 100, IsNullable = false)] + public string APIKey { get; set; } - [Column(StringLength = 100, IsNullable = false)] - public string APIKey { get; set; } + [Column(DbType = "datetime")] + public DateTime CreateTime { get; set; } - [Column(DbType = "datetime")] - public DateTime CreateTime { get; set; } + [Column(DbType = "bigint")] + public long? RobotId { get; set; } - [Column(DbType = "bigint")] - public long? RobotId { get; set; } + [Column(StringLength = 100, IsNullable = false)] + public string SecretKey { get; set; } - [Column(StringLength = 100, IsNullable = false)] - public string SecretKey { get; set; } - - } + } } diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs index 5b6c0c2..dd85109 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs @@ -5,41 +5,28 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true, Name = "exchangeaccount")] + [Table(Name = "exchangeaccount", DisableSyncStructure = true)] public partial class ExchangeAccount { - public ExchangeAccount() - { - CreateTime = DateTime.Now; - } [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - /// - /// 业务类型 - /// - [Column(MapType = typeof(int))] + [Column(DbType = "int", MapType = typeof(int))] public Enums.BusinessType BusinessType { get; set; } [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - /// - /// 账号登录名 - /// + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } + [Column(StringLength = 50, IsNullable = false)] public string LoginName { get; set; } - /// - /// 交易策略 - /// - [Column(MapType = typeof(int))] + [Column(DbType = "int", MapType = typeof(int))] public Enums.TradePolicy TradePolicy { get; set; } - [Column(MapType = typeof(int))] - public Enums.Exchange ExchangeId { get; set; } - } } diff --git a/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs b/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs index 41aac46..6c489dc 100644 --- a/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs +++ b/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs @@ -4,19 +4,19 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "executionlog", DisableSyncStructure = true)] public partial class ExecutionLog { - [ Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } [Column(StringLength = 250, IsNullable = false)] public string Content { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - + [Column(DbType = "bigint")] public long RobotId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs b/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs index 05c59e1..42dc5b2 100644 --- a/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs +++ b/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs @@ -5,24 +5,24 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "loanorder", DisableSyncStructure = true)] public partial class LoanOrder { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 交易所Id /// + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } - public int ExchangeId { get; set; } - - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.LoanState LoadState { get; set; } = Enums.LoanState.Loaning; /// @@ -40,13 +40,13 @@ namespace Binance.TradeRobot.Model.Db [Column(StringLength = 50, IsNullable = false)] public string LoanOrderId { get; set; } - + [Column(DbType = "datetime")] public DateTime ReturnTime { get; set; } - + [Column(DbType = "bigint")] public long RobotId { get; set; } - + [Column(DbType = "bigint")] public long SpotOrderId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs b/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs index 93dee84..f0bef2c 100644 --- a/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs +++ b/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs @@ -5,21 +5,21 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "spotorder", DisableSyncStructure = true)] public partial class SpotOrder { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 交易所Id /// - - public int ExchangeId { get; set; } + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } /// /// 历史利润 @@ -30,14 +30,14 @@ namespace Binance.TradeRobot.Model.Db /// /// 最后交易时间 /// - + [Column(DbType = "datetime")] public DateTime? LastTradeTime { get; set; } /// /// 交易策略 /// - - public int PolicyType { get; set; } + [Column(DbType = "int", MapType = typeof(int))] + public Enums.TradePolicy PolicyType { get; set; } /// /// 订单利润 @@ -45,14 +45,14 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal Profit { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } - [Column(MapType = typeof(int))] - public Enums.OrderState States { get; set; } + [Column(MapType = typeof(int), DbType = "int")] + public Enums.OrderState State { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.TradeDirection TradeDirection { get; set; } [Column(StringLength = 50, IsNullable = false)] @@ -67,7 +67,7 @@ namespace Binance.TradeRobot.Model.Db /// /// 交易次数 /// - + [Column(DbType = "int")] public int TradeCount { get; set; } = 0; /// diff --git a/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs b/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs index 61492af..8e1f938 100644 --- a/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs +++ b/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs @@ -5,20 +5,20 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "d21policy", DisableSyncStructure = true)] public partial class D21Policy { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 执行模式 /// - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.ExecutionMode ExecutionMode { get; set; } = Enums.ExecutionMode.Both; /// @@ -42,7 +42,7 @@ namespace Binance.TradeRobot.Model.Db /// /// 信号周期 /// - + [Column(DbType = "int", MapType = typeof(int))] public Enums.SignalPeriod PeriodicSignal { get; set; } /// @@ -51,13 +51,14 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal Position { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } /// /// 止损比例 /// - public decimal StopLossRatio { get; set; } + [Column(DbType = "decimal(18,2)")] + public decimal StopLossRatio { get; set; } = 0.0M; } } diff --git a/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs b/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs index 0a0603a..e780344 100644 --- a/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs +++ b/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs @@ -3,20 +3,22 @@ using FreeSql.DataAnnotations; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "pyramidpolicy", DisableSyncStructure = true)] public partial class PyramidPolicy { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.SignalPeriod SignalPeriod { get; set; } + [Column(DbType = "bigint")] public long RobotId { get; set; } /// /// ܸ˱(1-125) /// + [Column(DbType = "int")] public int Leverage { get; set; } = 1; /// @@ -28,6 +30,7 @@ namespace Binance.TradeRobot.Model.Db /// /// /// + [Column(DbType = "int")] public int Pyramid { get; set; } = 0; } diff --git a/Binance.TradeRobot.Model/Db/Robot/Robot.cs b/Binance.TradeRobot.Model/Db/Robot/Robot.cs index 737d1e2..31490e7 100644 --- a/Binance.TradeRobot.Model/Db/Robot/Robot.cs +++ b/Binance.TradeRobot.Model/Db/Robot/Robot.cs @@ -5,34 +5,35 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "robot", DisableSyncStructure = true)] public partial class Robot { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.TradePolicy TradePolicy { get; set; } /// /// 运行时长(s) /// + [Column(DbType = "bigint")] public long RunningTime { get; set; } = 0; - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.RobotState State { get; set; } [Column(StringLength = 50, IsNullable = false)] public string Symbol { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.BusinessType BusinessType { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.Exchange ExchangeId { get; set; } #region RobotAccount Extension diff --git a/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs b/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs index 5b8b0e3..76d90a1 100644 --- a/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs +++ b/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs @@ -3,19 +3,20 @@ using FreeSql.DataAnnotations; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "robotaccount", DisableSyncStructure = true)] public partial class RobotAccount { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// /// 平仓次数 /// - public long ClosePositionCount { get; set; } = 0; - + [Column(DbType = "int")] + public int ClosePositionCount { get; set; } = 0; + [Column(DbType = "bigint")] public long RobotId { get; set; } /// @@ -39,7 +40,8 @@ namespace Binance.TradeRobot.Model.Db /// /// 盈利次数 /// - public long WinCount { get; set; } = 0; + [Column(DbType = "int")] + public int WinCount { get; set; } = 0; /// /// 总借币金额 diff --git a/Binance.TradeRobot.Model/Db/User/User.cs b/Binance.TradeRobot.Model/Db/User/User.cs index d327eaa..5ef0740 100644 --- a/Binance.TradeRobot.Model/Db/User/User.cs +++ b/Binance.TradeRobot.Model/Db/User/User.cs @@ -4,19 +4,19 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "user", DisableSyncStructure = true)] public partial class User { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// /// 投资本金 /// - [ Column(DbType = "decimal(18,8)")] + [Column(DbType = "decimal(18,8)")] public decimal CostAmount { get; set; } = 0.0M; - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } /// @@ -28,7 +28,7 @@ namespace Binance.TradeRobot.Model.Db [Column(StringLength = 20)] public string Pwd { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? UpdateTime { get; set; } [Column(StringLength = 20)] diff --git a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs index d084bb9..3a11fca 100644 --- a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs +++ b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs @@ -5,11 +5,11 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "useraccountfundchangerecord", DisableSyncStructure = true)] public partial class UserAccountFundChangeRecord { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// @@ -18,28 +18,31 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal ChangeAmount { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.FundDirection Direction { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.CapitalChangeType OperationType { get; set; } /// /// 操作者Id /// + [Column(DbType = "bigint")] public long OperationUserId { get; set; } /// /// 用户Id /// + [Column(DbType = "bigint")] public long UserId { get; set; } /// /// 对端用户Id /// + [Column(DbType = "bigint")] public long? ToUserId { get; set; } [Column(StringLength = 100)] diff --git a/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs b/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs index fb08e16..e26ea7d 100644 --- a/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs +++ b/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs @@ -5,14 +5,17 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "useraccountprofitlossrecord", DisableSyncStructure = true)] public partial class UserAccountProfitLossRecord { + [Column(DbType = "bigint", IsPrimary = true)] + public long Id { get; set; } + /// /// 业务类型 /// - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.BusinessType BusinessType { get; set; } /// @@ -21,7 +24,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal ChangeAmount { get; set; } = 0.0M; - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } /// @@ -30,10 +33,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,2)")] public decimal DividendRatio { get; set; } = 0.0M; - [Column(IsPrimary = true)] - public long Id { get; set; } - - + [Column(DbType = "bigint")] public long OrderId { get; set; } /// @@ -42,10 +42,10 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal OrderProfit { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } - + [Column(DbType = "bigint")] public long UserId { get; set; } /// @@ -54,7 +54,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal UserProfit { get; set; } = 0.0M; - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.Exchange ExchangeId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs b/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs deleted file mode 100644 index c40d8c8..0000000 --- a/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs +++ /dev/null @@ -1,32 +0,0 @@ -using FreeSql.DatabaseModel;using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Newtonsoft.Json; -using FreeSql.DataAnnotations; - -namespace Binance.TradeRobot.Model.Db { - - [JsonObject(MemberSerialization.OptIn), Table(Name = "exchangeaccount", DisableSyncStructure = true)] - public partial class Exchangeaccount { - - [JsonProperty, Column(DbType = "bigint", IsPrimary = true)] - public long Id { get; set; } - - [JsonProperty, Column(DbType = "int")] - public int? BusinessType { get; set; } - - [JsonProperty, Column(DbType = "datetime")] - public DateTime? CreateTime { get; set; } - - [JsonProperty, Column(StringLength = 50)] - public string LoginName { get; set; } - - [JsonProperty, Column(DbType = "int")] - public int? TradePolicy { get; set; } - - } - -} diff --git a/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs b/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs deleted file mode 100644 index 93f46a5..0000000 --- a/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs +++ /dev/null @@ -1,35 +0,0 @@ -using FreeSql.DatabaseModel;using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Newtonsoft.Json; -using FreeSql.DataAnnotations; - -namespace Binance.TradeRobot.Model.Db { - - [JsonObject(MemberSerialization.OptIn), Table(Name = "exchangeapikey", DisableSyncStructure = true)] - public partial class Exchangeapikey { - - [JsonProperty, Column(DbType = "bigint", IsPrimary = true)] - public long Id { get; set; } - - [JsonProperty, Column(DbType = "bigint")] - public long AccountId { get; set; } - - [JsonProperty, Column(StringLength = 100, IsNullable = false)] - public string APIKey { get; set; } - - [JsonProperty, Column(DbType = "datetime")] - public DateTime CreateTime { get; set; } - - [JsonProperty, Column(DbType = "bigint")] - public long? RobotId { get; set; } - - [JsonProperty, Column(StringLength = 100, IsNullable = false)] - public string SecretKey { get; set; } - - } - -} From a9af2931e75433d2c0f97cb127d808882a0d2ce3 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Sat, 9 Apr 2022 02:44:14 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dswagger=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Binance.TradeRobot.API.xml | 6 ++ .../Controllers/RobotController.cs | 1 + Binance.TradeRobot.API/Program.cs | 5 + .../Properties/launchSettings.json | 2 +- .../Binance.TradeRobot.Business.xml | 8 ++ .../Binance.TradeRobot.Model.xml | 95 +++++++++++++++---- 6 files changed, 96 insertions(+), 21 deletions(-) diff --git a/Binance.TradeRobot.API/Binance.TradeRobot.API.xml b/Binance.TradeRobot.API/Binance.TradeRobot.API.xml index 1144f50..8cb7238 100644 --- a/Binance.TradeRobot.API/Binance.TradeRobot.API.xml +++ b/Binance.TradeRobot.API/Binance.TradeRobot.API.xml @@ -43,6 +43,12 @@ + + + 获取动2.1机器人列表 + + + 用户登录 diff --git a/Binance.TradeRobot.API/Controllers/RobotController.cs b/Binance.TradeRobot.API/Controllers/RobotController.cs index ae9f540..8d38e25 100644 --- a/Binance.TradeRobot.API/Controllers/RobotController.cs +++ b/Binance.TradeRobot.API/Controllers/RobotController.cs @@ -31,6 +31,7 @@ namespace Binance.TradeRobot.API.Controllers /// 创建动2.1策略机器人 /// /// + [HttpPost] public void AddD21PolicyRobot([FromBody] AddD21PolicyRobotRequest addD21PolicyRobotRequest) { robotBusiness.AddD21PolicyRobot(addD21PolicyRobotRequest); diff --git a/Binance.TradeRobot.API/Program.cs b/Binance.TradeRobot.API/Program.cs index feb5d50..47375dd 100644 --- a/Binance.TradeRobot.API/Program.cs +++ b/Binance.TradeRobot.API/Program.cs @@ -18,6 +18,11 @@ namespace Binance.TradeRobot.API public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) + .ConfigureAppConfiguration(builder => + { + if (args != null && args.Length > 0) + builder.AddCommandLine(args); + }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); diff --git a/Binance.TradeRobot.API/Properties/launchSettings.json b/Binance.TradeRobot.API/Properties/launchSettings.json index f88824f..d2922b4 100644 --- a/Binance.TradeRobot.API/Properties/launchSettings.json +++ b/Binance.TradeRobot.API/Properties/launchSettings.json @@ -21,7 +21,7 @@ "commandName": "Project", "launchBrowser": true, "launchUrl": "", - "applicationUrl": "https://localhost:5001;http://localhost:5000", + "applicationUrl": "http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml b/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml index b6095d5..1588b16 100644 --- a/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml +++ b/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml @@ -20,6 +20,14 @@ + + + 添加机器人和账户 + + + + 机器人Id + 添加金字塔策略机器人 diff --git a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml index 1b4e917..826cb87 100644 --- a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml +++ b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml @@ -109,26 +109,6 @@ 信号周期 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 - - - 业务类型 - - - - - 账号登录名 - - - - - 交易策略 - - - - - 交易所账号Id - - 交易所Id @@ -254,6 +234,71 @@ 运行时长(s) + + + 平仓次数 + + + + + 现货/杠杆持仓金额 + + + + + 现货/杠杆持仓数量 + + + + + 总收益 + + + + + 盈利次数 + + + + + 总借币金额 + + + + + 执行模式 + + + + + 是否开启增购 + + + + + 是否开启错误信号补救 + + + + + 最大追高比例 + + + + + 信号周期 + + + + + 仓位 + + + + + 止损比例 + + 平仓次数 @@ -284,6 +329,11 @@ 总借币金额 + + + 现货持仓均价 + + 投资本金 @@ -439,6 +489,11 @@ 逐仓杠杆USDT资产 + + + 运行时长(s) + + 资金变更用户名 From bdbb731694034ffb3ff479e60e7dceb69b7afc5e Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Mon, 25 Apr 2022 01:28:49 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B4=A6=E6=88=B7?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/UserController.cs | 2 +- .../Binance.TradeRobot.Model.xml | 5 +++ .../Db/Exchange/ExchangeAPIKey.cs | 41 ++++++++++++------- .../Db/Exchange/ExchangeAccount.cs | 1 + .../Db/User/UserAccountFundChangeRecord.cs | 4 ++ .../Exchange/AddExchangeAccountRequest.cs | 3 ++ .../Exchange/ExchangeAPIKeyResponse.cs | 6 +++ 7 files changed, 46 insertions(+), 16 deletions(-) diff --git a/Binance.TradeRobot.API/Controllers/UserController.cs b/Binance.TradeRobot.API/Controllers/UserController.cs index 64ae43a..b00e5d2 100644 --- a/Binance.TradeRobot.API/Controllers/UserController.cs +++ b/Binance.TradeRobot.API/Controllers/UserController.cs @@ -40,7 +40,7 @@ namespace Binance.TradeRobot.API.Controllers /// /// 获取用户资金变更记录 /// - [HttpGet] + [HttpPost] public UserAccountChangeRecordListResponse GetUserAccountFundChangeRecordList([FromBody] QueryUserAccountRequest queryUserAccountRequest) { return userBusiness.GetUserAccountFundChangeRecordList(queryUserAccountRequest); diff --git a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml index 826cb87..2e4f86b 100644 --- a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml +++ b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml @@ -394,6 +394,11 @@ 用户投资收益 + + + 交易所UID + + 交易策略 diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs index 1191c49..fdda21e 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs @@ -4,27 +4,38 @@ using System; namespace Binance.TradeRobot.Model.Db { [Table(Name = "exchangeapikey", DisableSyncStructure = true)] - public partial class ExchangeAPIKey - { + public partial class ExchangeAPIKey + { - [Column(DbType = "bigint", IsPrimary = true)] - public long Id { get; set; } + public ExchangeAPIKey() + { + CreateTime = DateTime.Now; + } - [Column(DbType = "bigint")] - public long AccountId { get; set; } + [Column(DbType = "bigint", IsPrimary = true)] + public long Id { get; set; } - [Column(StringLength = 100, IsNullable = false)] - public string APIKey { get; set; } + /// + /// ˺UID + /// + [Column(DbType = "bigint")] + public long AccountId { get; set; } - [Column(DbType = "datetime")] - public DateTime CreateTime { get; set; } + [Column(StringLength = 100, IsNullable = false)] + public string APIKey { get; set; } - [Column(DbType = "bigint")] - public long? RobotId { get; set; } + [Column(DbType = "datetime")] + public DateTime CreateTime { get; set; } - [Column(StringLength = 100, IsNullable = false)] - public string SecretKey { get; set; } + /// + /// Id + /// + [Column(DbType = "bigint")] + public long? RobotId { get; set; } - } + [Column(StringLength = 100, IsNullable = false)] + public string SecretKey { get; set; } + + } } diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs index dd85109..0675838 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs @@ -8,6 +8,7 @@ namespace Binance.TradeRobot.Model.Db [Table(Name = "exchangeaccount", DisableSyncStructure = true)] public partial class ExchangeAccount { + public ExchangeAccount() { CreateTime = DateTime.Now; } [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } diff --git a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs index 3a11fca..aae1016 100644 --- a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs +++ b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs @@ -8,6 +8,10 @@ namespace Binance.TradeRobot.Model.Db [Table(Name = "useraccountfundchangerecord", DisableSyncStructure = true)] public partial class UserAccountFundChangeRecord { + public UserAccountFundChangeRecord() + { + CreateTime = DateTime.Now; + } [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } diff --git a/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs b/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs index 0dce341..76d0d3d 100644 --- a/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs +++ b/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs @@ -4,6 +4,9 @@ namespace Binance.TradeRobot.Model.Dto { public class AddExchangeAccountRequest { + /// + /// 交易所UID + /// public long Id { get; set; } public string LoginName { get; set; } diff --git a/Binance.TradeRobot.Model/Dto/Response/Exchange/ExchangeAPIKeyResponse.cs b/Binance.TradeRobot.Model/Dto/Response/Exchange/ExchangeAPIKeyResponse.cs index 6fe24be..2681990 100644 --- a/Binance.TradeRobot.Model/Dto/Response/Exchange/ExchangeAPIKeyResponse.cs +++ b/Binance.TradeRobot.Model/Dto/Response/Exchange/ExchangeAPIKeyResponse.cs @@ -2,8 +2,14 @@ { public class ExchangeAPIKeyResponse : Db.ExchangeAPIKey { + /// + /// 逐仓杠杆USDT + /// public decimal SpotMarginUSDT { get; set; } + /// + /// 机器人交易对 + /// public string RobotSymbol { get; set; } } }