From 6d3b706b3eedcc4bad98195a09dd369d639ca1c3 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Fri, 26 Sep 2025 12:21:32 +0700 Subject: [PATCH] Fix global pnl --- .../PostgreSql/PostgreSqlTradingRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlTradingRepository.cs b/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlTradingRepository.cs index 27130e01..ac4d1600 100644 --- a/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlTradingRepository.cs +++ b/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlTradingRepository.cs @@ -515,10 +515,11 @@ public class PostgreSqlTradingRepository : ITradingRepository // Calculate total PnL from all finished positions (closed positions) // Only include positions that are Finished or Flipped (closed positions) + // Include UiFees and GasFees in the calculation for accurate net PnL var totalPnL = await _context.Positions .AsNoTracking() .Where(p => p.Status == PositionStatus.Finished || p.Status == PositionStatus.Flipped) - .SumAsync(p => p.ProfitAndLoss) + .SumAsync(p => p.ProfitAndLoss - p.UiFees - p.GasFees) .ConfigureAwait(false); return totalPnL;