Fix spotlight

This commit is contained in:
2025-02-07 02:23:55 +07:00
parent 59893be3e3
commit cd797711c1
3 changed files with 11 additions and 6 deletions

View File

@@ -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; using static Managing.Common.Enums;
namespace Managing.Domain.Scenarios; namespace Managing.Domain.Scenarios;
@@ -35,6 +37,7 @@ public static class ScenarioHelpers
_ => throw new NotImplementedException(), _ => throw new NotImplementedException(),
}; };
result.Candles = new FixedSizeQueue<Candle>(600);
strategies.Add(result); strategies.Add(result);
} }

View File

@@ -1,4 +1,5 @@
using Managing.Domain.Candles; using Managing.Core.FixedSizedQueue;
using Managing.Domain.Candles;
using static Managing.Common.Enums; using static Managing.Common.Enums;
namespace Managing.Domain.Strategies namespace Managing.Domain.Strategies
@@ -12,9 +13,10 @@ namespace Managing.Domain.Strategies
int? FastPeriods { get; set; } int? FastPeriods { get; set; }
int? SlowPeriods { get; set; } int? SlowPeriods { get; set; }
int? SignalPeriods { get; set; } int? SignalPeriods { get; set; }
FixedSizeQueue<Candle> Candles { get; set; }
List<Signal> Run(); List<Signal> Run();
void UpdateCandles(HashSet<Candle> newCandles); void UpdateCandles(HashSet<Candle> newCandles);
string GetName(); string GetName();
} }
} }

View File

@@ -1,4 +1,5 @@
using Managing.Core.FixedSizedQueue; using System.Text.Json.Serialization;
using Managing.Core.FixedSizedQueue;
using Managing.Domain.Candles; using Managing.Domain.Candles;
using Managing.Domain.Scenarios; using Managing.Domain.Scenarios;
using static Managing.Common.Enums; using static Managing.Common.Enums;
@@ -11,14 +12,13 @@ namespace Managing.Domain.Strategies
{ {
Name = name; Name = name;
Timeframe = timeframe; Timeframe = timeframe;
Candles = new FixedSizeQueue<Candle>(600);
Type = type; Type = type;
SignalType = ScenarioHelpers.GetSignalType(type); SignalType = ScenarioHelpers.GetSignalType(type);
} }
public string Name { get; set; } public string Name { get; set; }
public Timeframe Timeframe { get; set; } public Timeframe Timeframe { get; set; }
public FixedSizeQueue<Candle> Candles { get; set; } [JsonIgnore] public FixedSizeQueue<Candle> Candles { get; set; }
public StrategyType Type { get; set; } public StrategyType Type { get; set; }
public SignalType SignalType { get; set; } public SignalType SignalType { get; set; }
public int MinimumHistory { get; set; } public int MinimumHistory { get; set; }