mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-24 13:38:05 +00:00
normalization of methods
This commit is contained in:
@@ -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++)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user