diff --git a/KLHZ.Trader.Core.Math/Declisions/Services/Cache/PriceHistoryCacheUnit2.cs b/KLHZ.Trader.Core.Math/Declisions/Services/Cache/PriceHistoryCacheUnit2.cs index 5578ad5..bff206d 100644 --- a/KLHZ.Trader.Core.Math/Declisions/Services/Cache/PriceHistoryCacheUnit2.cs +++ b/KLHZ.Trader.Core.Math/Declisions/Services/Cache/PriceHistoryCacheUnit2.cs @@ -112,7 +112,7 @@ namespace KLHZ.Trader.Core.Math.Declisions.Services.Cache { lock (_locker) { - return ValueTask.FromResult((Timestamps[_pointer], Prices[_pointer])); + return _pointer >= 0 ? ValueTask.FromResult((Timestamps[_pointer], Prices[_pointer])) : ValueTask.FromResult((DateTime.UtcNow, 0m)); } } diff --git a/KLHZ.Trader.Core/Exchange/Services/Trader.cs b/KLHZ.Trader.Core/Exchange/Services/Trader.cs index 04160c0..1d06e1f 100644 --- a/KLHZ.Trader.Core/Exchange/Services/Trader.cs +++ b/KLHZ.Trader.Core/Exchange/Services/Trader.cs @@ -205,6 +205,7 @@ namespace KLHZ.Trader.Core.Exchange.Services if (loggedDeclisions == 0) { await LogDeclision(DeclisionTradeAction.OpenLongReal, message); + OpeningStops[message.Figi] = DateTime.UtcNow.AddMinutes(1); loggedDeclisions++; } }