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; }
}
}