mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 22:08:05 +00:00
normalization of methods
This commit is contained in:
@@ -91,7 +91,7 @@ public class MmaTests
|
||||
int period = 12;
|
||||
TSeries series = BuildSeries(120, seed: 11);
|
||||
|
||||
TSeries batch = Mma.Calculate(series, period);
|
||||
TSeries batch = Mma.Batch(series, period);
|
||||
var mma = new Mma(period);
|
||||
|
||||
var streamValues = new List<double>(series.Count);
|
||||
@@ -114,8 +114,8 @@ public class MmaTests
|
||||
double[] values = series.Values.ToArray();
|
||||
var output = new double[values.Length];
|
||||
|
||||
Mma.Calculate(values, output, period);
|
||||
TSeries batch = Mma.Calculate(series, period);
|
||||
Mma.Batch(values, output, period);
|
||||
TSeries batch = Mma.Batch(series, period);
|
||||
|
||||
for (int i = 0; i < values.Length; i++)
|
||||
{
|
||||
@@ -153,7 +153,7 @@ public class MmaTests
|
||||
double[] source = [1, 2, 3, 4, 5];
|
||||
double[] output = new double[3];
|
||||
|
||||
var ex = Assert.Throws<ArgumentException>(() => Mma.Calculate(source, output, 10));
|
||||
var ex = Assert.Throws<ArgumentException>(() => Mma.Batch(source, output, 10));
|
||||
Assert.Equal("output", ex.ParamName);
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ public class MmaValidationTests
|
||||
double[] reference = new double[series.Count];
|
||||
|
||||
ReferenceMma(series.Values, reference, period);
|
||||
TSeries batch = Mma.Calculate(series, period);
|
||||
TSeries batch = Mma.Batch(series, period);
|
||||
|
||||
for (int i = 0; i < series.Count; i++)
|
||||
{
|
||||
@@ -47,7 +47,7 @@ public class MmaValidationTests
|
||||
var reference = new double[values.Length];
|
||||
|
||||
ReferenceMma(values, reference, period);
|
||||
Mma.Calculate(values, output, period);
|
||||
Mma.Batch(values, output, period);
|
||||
|
||||
for (int i = 0; i < values.Length; i++)
|
||||
{
|
||||
|
||||
@@ -177,13 +177,13 @@ public sealed class Mma : AbstractBase
|
||||
}
|
||||
}
|
||||
|
||||
public static TSeries Calculate(TSeries source, int period)
|
||||
public static TSeries Batch(TSeries source, int period)
|
||||
{
|
||||
var mma = new Mma(period);
|
||||
return mma.Update(source);
|
||||
}
|
||||
|
||||
public static void Calculate(ReadOnlySpan<double> source, Span<double> output, int period)
|
||||
public static void Batch(ReadOnlySpan<double> source, Span<double> output, int period)
|
||||
{
|
||||
if (source.Length != output.Length)
|
||||
{
|
||||
@@ -252,6 +252,13 @@ public sealed class Mma : AbstractBase
|
||||
}
|
||||
}
|
||||
|
||||
public static (TSeries Results, Mma Indicator) Calculate(TSeries source, int period)
|
||||
{
|
||||
var indicator = new Mma(period);
|
||||
TSeries results = indicator.Update(source);
|
||||
return (results, indicator);
|
||||
}
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
_state = State.New();
|
||||
@@ -349,4 +356,4 @@ public sealed class Mma : AbstractBase
|
||||
|
||||
return weightedSum;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user