Fix save netpnl
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
#nullable enable
|
||||
using Managing.Common;
|
||||
|
||||
namespace Managing.Application.Bots.Models
|
||||
{
|
||||
[GenerateSerializer]
|
||||
@@ -84,7 +86,7 @@ namespace Managing.Application.Bots.Models
|
||||
/// The reason for failure if not successful
|
||||
/// </summary>
|
||||
[Id(1)]
|
||||
public BalanceCheckFailureReason FailureReason { get; set; }
|
||||
public Enums.BalanceCheckFailureReason FailureReason { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Additional details about the result
|
||||
@@ -98,20 +100,4 @@ namespace Managing.Application.Bots.Models
|
||||
[Id(3)]
|
||||
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,
|
||||
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.ProfitAndLoss = position.ProfitAndLoss?.Realized ?? 0;
|
||||
entity.NetPnL = position.ProfitAndLoss?.Net ?? 0;
|
||||
entity.UiFees = position.UiFees;
|
||||
entity.OriginDirection = position.OriginDirection;
|
||||
entity.GasFees = position.GasFees;
|
||||
entity.Status = position.Status;
|
||||
entity.SignalIdentifier = position.SignalIdentifier;
|
||||
|
||||
Reference in New Issue
Block a user