diff --git a/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs b/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs index 6d197483..8931f95c 100644 --- a/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs +++ b/src/Managing.Application/Trading/Handlers/OpenPositionCommandHandler.cs @@ -123,7 +123,7 @@ namespace Managing.Application.Trading.Handlers position.TakeProfit1 = exchangeService.BuildEmptyTrade( request.Ticker, takeProfitPrice, - quantity, + position.Open.Quantity, // Use same quantity as StopLoss for consistency closeDirection, request.MoneyManagement.Leverage, TradeType.TakeProfit, diff --git a/src/Managing.Application/Trading/Handlers/OpenSpotPositionCommandHandler.cs b/src/Managing.Application/Trading/Handlers/OpenSpotPositionCommandHandler.cs index a1b5bcd5..cad10dc5 100644 --- a/src/Managing.Application/Trading/Handlers/OpenSpotPositionCommandHandler.cs +++ b/src/Managing.Application/Trading/Handlers/OpenSpotPositionCommandHandler.cs @@ -121,7 +121,7 @@ public class OpenSpotPositionCommandHandler( position.TakeProfit1 = exchangeService.BuildEmptyTrade( request.Ticker, takeProfitPrice, - quantity, + position.Open.Quantity, // Use same quantity as StopLoss for consistency TradeDirection.Short, 1, // Spot trading has no leverage TradeType.TakeProfit,