From f36452001edc965529ceb56e87e4a1fd8de7aa2a Mon Sep 17 00:00:00 2001 From: vlad zverzhkhovskiy Date: Wed, 17 Sep 2025 17:18:02 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=B1=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KLHZ.Trader.Core/Exchange/Services/Trader.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/KLHZ.Trader.Core/Exchange/Services/Trader.cs b/KLHZ.Trader.Core/Exchange/Services/Trader.cs index 2c63710..396a0a6 100644 --- a/KLHZ.Trader.Core/Exchange/Services/Trader.cs +++ b/KLHZ.Trader.Core/Exchange/Services/Trader.cs @@ -691,7 +691,7 @@ namespace KLHZ.Trader.Core.Exchange.Services if (acc.Value.Assets.TryGetValue(message.Figi, out var asset)) { var order = acc.Value.Orders.Values.FirstOrDefault(o => o.Figi == message.Figi && o.Direction == DealDirection.Sell); - if (order == null && asset.Count > 0) + if (order == null && asset.Count > 0 && await asset.Lock(TimeSpan.FromSeconds(60)) { var command = new TradeCommand() { @@ -829,7 +829,7 @@ namespace KLHZ.Trader.Core.Exchange.Services if (acc.Value.Assets.TryGetValue(message.Figi, out var asset)) { var order = acc.Value.Orders.Values.FirstOrDefault(o => o.Figi == message.Figi && o.Direction == DealDirection.Buy); - if (order == null && asset.Count < 0) + if (order == null && asset.Count < 0 && await asset.Lock(TimeSpan.FromSeconds(60))) { var command = new TradeCommand() {