From cd797711c1986c86f7b6d7a35a9b85e9dddc14dd Mon Sep 17 00:00:00 2001 From: cryptooda Date: Fri, 7 Feb 2025 02:23:55 +0700 Subject: [PATCH] Fix spotlight --- src/Managing.Domain/Scenarios/ScenarioHelpers.cs | 5 ++++- src/Managing.Domain/Strategies/IStrategy.cs | 6 ++++-- src/Managing.Domain/Strategies/Strategy.cs | 6 +++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Managing.Domain/Scenarios/ScenarioHelpers.cs b/src/Managing.Domain/Scenarios/ScenarioHelpers.cs index 12e975c..a5a98c5 100644 --- a/src/Managing.Domain/Scenarios/ScenarioHelpers.cs +++ b/src/Managing.Domain/Scenarios/ScenarioHelpers.cs @@ -1,4 +1,6 @@ -using Managing.Domain.Strategies; +using Managing.Core.FixedSizedQueue; +using Managing.Domain.Candles; +using Managing.Domain.Strategies; using static Managing.Common.Enums; namespace Managing.Domain.Scenarios; @@ -35,6 +37,7 @@ public static class ScenarioHelpers _ => throw new NotImplementedException(), }; + result.Candles = new FixedSizeQueue(600); strategies.Add(result); } diff --git a/src/Managing.Domain/Strategies/IStrategy.cs b/src/Managing.Domain/Strategies/IStrategy.cs index 384fcdb..e842f3f 100644 --- a/src/Managing.Domain/Strategies/IStrategy.cs +++ b/src/Managing.Domain/Strategies/IStrategy.cs @@ -1,4 +1,5 @@ -using Managing.Domain.Candles; +using Managing.Core.FixedSizedQueue; +using Managing.Domain.Candles; using static Managing.Common.Enums; namespace Managing.Domain.Strategies @@ -12,9 +13,10 @@ namespace Managing.Domain.Strategies int? FastPeriods { get; set; } int? SlowPeriods { get; set; } int? SignalPeriods { get; set; } + FixedSizeQueue Candles { get; set; } List Run(); void UpdateCandles(HashSet newCandles); string GetName(); } -} +} \ No newline at end of file diff --git a/src/Managing.Domain/Strategies/Strategy.cs b/src/Managing.Domain/Strategies/Strategy.cs index eaaada8..49952ec 100644 --- a/src/Managing.Domain/Strategies/Strategy.cs +++ b/src/Managing.Domain/Strategies/Strategy.cs @@ -1,4 +1,5 @@ -using Managing.Core.FixedSizedQueue; +using System.Text.Json.Serialization; +using Managing.Core.FixedSizedQueue; using Managing.Domain.Candles; using Managing.Domain.Scenarios; using static Managing.Common.Enums; @@ -11,14 +12,13 @@ namespace Managing.Domain.Strategies { Name = name; Timeframe = timeframe; - Candles = new FixedSizeQueue(600); Type = type; SignalType = ScenarioHelpers.GetSignalType(type); } public string Name { get; set; } public Timeframe Timeframe { get; set; } - public FixedSizeQueue Candles { get; set; } + [JsonIgnore] public FixedSizeQueue Candles { get; set; } public StrategyType Type { get; set; } public SignalType SignalType { get; set; } public int MinimumHistory { get; set; }