normalization of methods

This commit is contained in:
Miha Kralj
2026-02-10 21:33:16 -08:00
parent 915d7a007b
commit 6d6259a47d
527 changed files with 10525 additions and 2123 deletions
+3 -3
View File
@@ -185,7 +185,7 @@ public class SineTests
series.Add(new TValue(bar.Time, bar.Close));
}
var result = Sine.Calculate(series);
var result = Sine.Batch(series);
Assert.Equal(100, result.Count);
}
@@ -201,7 +201,7 @@ public class SineTests
series.Add(new TValue(bar.Time, bar.Close));
}
var result = Sine.Calculate(series, hpPeriod: 20, ssfPeriod: 5);
var result = Sine.Batch(series, hpPeriod: 20, ssfPeriod: 5);
Assert.Equal(100, result.Count);
}
@@ -252,7 +252,7 @@ public class SineTests
}
// Batch calculation
var batchResult = Sine.Calculate(series);
var batchResult = Sine.Batch(series);
// Compare last 100 values (after warmup)
for (int i = 100; i < 200; i++)
+9 -2
View File
@@ -215,12 +215,19 @@ public sealed class Sine : AbstractBase
/// <summary>
/// Creates a new Sine indicator and calculates for the source series.
/// </summary>
public static TSeries Calculate(TSeries source, int hpPeriod = 40, int ssfPeriod = 10)
public static TSeries Batch(TSeries source, int hpPeriod = 40, int ssfPeriod = 10)
{
var sine = new Sine(hpPeriod, ssfPeriod);
return sine.Update(source);
}
public static (TSeries Results, Sine Indicator) Calculate(TSeries source, int hpPeriod = 40, int ssfPeriod = 10)
{
var indicator = new Sine(hpPeriod, ssfPeriod);
TSeries results = indicator.Update(source);
return (results, indicator);
}
public override void Reset()
{
_srcBuffer.Clear();
@@ -240,4 +247,4 @@ public sealed class Sine : AbstractBase
Update(new TValue(baseTime + (interval * i), source[i]), true);
}
}
}
}