Backtest opti (#10)

* Opti backtest

* clean
This commit is contained in:
Oda
2025-02-06 15:47:24 +07:00
committed by GitHub
parent 0987fa76cf
commit 9819fe014e
9 changed files with 78 additions and 47 deletions

View File

@@ -1,7 +1,7 @@
using Managing.Domain.Candles;
using Managing.Core;
using static Managing.Common.Enums;
using Managing.Core.FixedSizedQueue;
using Managing.Domain.Candles;
using Managing.Domain.Scenarios;
using static Managing.Common.Enums;
namespace Managing.Domain.Strategies
{
@@ -11,14 +11,14 @@ namespace Managing.Domain.Strategies
{
Name = name;
Timeframe = timeframe;
Candles = new List<Candle>();
Candles = new FixedSizeQueue<Candle>(600);
Type = type;
SignalType = ScenarioHelpers.GetSignalType(type);
}
public string Name { get; set; }
public Timeframe Timeframe { get; set; }
public List<Candle> Candles { get; set; }
public FixedSizeQueue<Candle> Candles { get; set; }
public StrategyType Type { get; set; }
public SignalType SignalType { get; set; }
public int MinimumHistory { get; set; }
@@ -49,7 +49,7 @@ namespace Managing.Domain.Strategies
{
if (Candles.All(c => c.Date != item.Date))
{
Candles.AddItem(item);
Candles.Enqueue(item);
}
}
}