Refactor TBar struct for improved equality comparison and string representation; update Benchmark program structure for better organization; modify Averages project file to include specific source files; add Directory.Build.props for common project settings; implement comprehensive tests for Ema, Sma, and Wma indicators; create mock classes for TradingPlatform.BusinessLayer to facilitate testing; enhance Quantower test project configuration for better test management.

This commit is contained in:
Miha Kralj
2025-12-01 18:40:23 -08:00
parent 626a2afa9b
commit 1d145d0622
12 changed files with 1098 additions and 114175 deletions
+16 -10
View File
@@ -10,18 +10,24 @@ using Skender.Stock.Indicators;
using TALib;
using Tulip;
var config = ManualConfig.Create(DefaultConfig.Instance)
.AddJob(Job.ShortRun
.WithToolchain(InProcessNoEmitToolchain.Instance)
.WithId(".NET 10.0"))
.AddColumn(StatisticColumn.Mean)
.AddColumn(StatisticColumn.StdDev)
.HideColumns(Column.Job, Column.Error, Column.RatioSD);
BenchmarkRunner.Run<IndicatorBenchmarks>(config);
namespace QuanTAlib.Benchmarks;
public static class Program
{
public static void Main()
{
var config = ManualConfig.Create(DefaultConfig.Instance)
.AddJob(Job.ShortRun
.WithToolchain(InProcessNoEmitToolchain.Instance)
.WithId(".NET 10.0"))
.AddColumn(StatisticColumn.Mean)
.AddColumn(StatisticColumn.StdDev)
.HideColumns(Column.Job, Column.Error, Column.RatioSD);
BenchmarkRunner.Run<IndicatorBenchmarks>(config);
}
}
[MemoryDiagnoser]
[MarkdownExporter, HtmlExporter]
public class IndicatorBenchmarks