From 1bb736ff70663a34a367dd30add5d4eea19c598c Mon Sep 17 00:00:00 2001 From: cryptooda Date: Fri, 9 Jan 2026 05:19:15 +0700 Subject: [PATCH] Update OpenPositionCommandHandler and OpenSpotPositionCommandHandler to use consistent quantity for TakeProfit trades - Modified the TakeProfit trade quantity assignment in both handlers to use position.Open.Quantity instead of the previously used quantity variable, ensuring consistency with StopLoss trades. --- .../Trading/Handlers/OpenPositionCommandHandler.cs | 2 +- .../Trading/Handlers/OpenSpotPositionCommandHandler.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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,