diff --git a/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs b/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs index 1e614331..ab62e026 100644 --- a/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs +++ b/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs @@ -36,7 +36,7 @@ namespace Managing.Application.Trading.Handlers // Always use BotTradingBalance directly as the balance to risk // Round to 2 decimal places to prevent precision errors - decimal balanceToRisk = Math.Round(request.AmountToTrade, 2); + decimal balanceToRisk = Math.Round(request.AmountToTrade, 2, MidpointRounding.ToZero); // Minimum check if (balanceToRisk < Constants.GMX.Config.MinimumPositionAmount) diff --git a/src/Managing.Common/Constants.cs b/src/Managing.Common/Constants.cs index 7cf16198..12ec19b1 100644 --- a/src/Managing.Common/Constants.cs +++ b/src/Managing.Common/Constants.cs @@ -85,7 +85,7 @@ public const int USD = 30; } - public const decimal MinimumPositionAmount = 10m; + public const decimal MinimumPositionAmount = 3m; } public class TokenAddress