Fix save netpnl
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
#nullable enable
|
#nullable enable
|
||||||
|
using Managing.Common;
|
||||||
|
|
||||||
namespace Managing.Application.Bots.Models
|
namespace Managing.Application.Bots.Models
|
||||||
{
|
{
|
||||||
[GenerateSerializer]
|
[GenerateSerializer]
|
||||||
@@ -84,7 +86,7 @@ namespace Managing.Application.Bots.Models
|
|||||||
/// The reason for failure if not successful
|
/// The reason for failure if not successful
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Id(1)]
|
[Id(1)]
|
||||||
public BalanceCheckFailureReason FailureReason { get; set; }
|
public Enums.BalanceCheckFailureReason FailureReason { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Additional details about the result
|
/// Additional details about the result
|
||||||
@@ -98,20 +100,4 @@ namespace Managing.Application.Bots.Models
|
|||||||
[Id(3)]
|
[Id(3)]
|
||||||
public bool ShouldStopBot { get; set; }
|
public bool ShouldStopBot { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Reasons why a balance check might fail
|
|
||||||
/// </summary>
|
|
||||||
public enum BalanceCheckFailureReason
|
|
||||||
{
|
|
||||||
None,
|
|
||||||
InsufficientUsdcBelowMinimum,
|
|
||||||
InsufficientUsdcForSwap,
|
|
||||||
SwapInProgress,
|
|
||||||
SwapCooldownActive,
|
|
||||||
BalanceFetchError,
|
|
||||||
SwapExecutionError,
|
|
||||||
InsufficientEthBelowMinimum,
|
|
||||||
BotsHaveOpenPositions
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -498,4 +498,20 @@ public static class Enums
|
|||||||
PositionClosed,
|
PositionClosed,
|
||||||
PositionUpdated
|
PositionUpdated
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Reasons why a balance check might fail
|
||||||
|
/// </summary>
|
||||||
|
public enum BalanceCheckFailureReason
|
||||||
|
{
|
||||||
|
None,
|
||||||
|
InsufficientUsdcBelowMinimum,
|
||||||
|
InsufficientUsdcForSwap,
|
||||||
|
SwapInProgress,
|
||||||
|
SwapCooldownActive,
|
||||||
|
BalanceFetchError,
|
||||||
|
SwapExecutionError,
|
||||||
|
InsufficientEthBelowMinimum,
|
||||||
|
BotsHaveOpenPositions
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -395,7 +395,9 @@ public class PostgreSqlTradingRepository : ITradingRepository
|
|||||||
{
|
{
|
||||||
entity.Date = position.Date;
|
entity.Date = position.Date;
|
||||||
entity.ProfitAndLoss = position.ProfitAndLoss?.Realized ?? 0;
|
entity.ProfitAndLoss = position.ProfitAndLoss?.Realized ?? 0;
|
||||||
|
entity.NetPnL = position.ProfitAndLoss?.Net ?? 0;
|
||||||
entity.UiFees = position.UiFees;
|
entity.UiFees = position.UiFees;
|
||||||
|
entity.OriginDirection = position.OriginDirection;
|
||||||
entity.GasFees = position.GasFees;
|
entity.GasFees = position.GasFees;
|
||||||
entity.Status = position.Status;
|
entity.Status = position.Status;
|
||||||
entity.SignalIdentifier = position.SignalIdentifier;
|
entity.SignalIdentifier = position.SignalIdentifier;
|
||||||
|
|||||||
Reference in New Issue
Block a user