Fix save netpnl

This commit is contained in:
2025-10-03 03:54:39 +07:00
parent 58b07a1a13
commit 8771f58414
3 changed files with 21 additions and 17 deletions

View File

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

View File

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

View File

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