mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-24 13:38:05 +00:00
style patterns
This commit is contained in:
@@ -160,4 +160,4 @@ public class SgfIndicatorTests
|
||||
Assert.Equal(10, indicator.Period);
|
||||
Assert.Equal(4, indicator.PolyOrder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -93,4 +93,4 @@ public class SgfTests
|
||||
|
||||
Assert.True(sgf.IsHot);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,11 @@ public class SgfValidationTests : IDisposable
|
||||
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
if (_disposed) return;
|
||||
if (_disposed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (disposing)
|
||||
{
|
||||
_testData?.Dispose();
|
||||
@@ -104,11 +108,17 @@ public class SgfValidationTests : IDisposable
|
||||
}
|
||||
|
||||
if (wSum > double.Epsilon)
|
||||
{
|
||||
result[i] = val / wSum;
|
||||
}
|
||||
else if (wSum <= double.Epsilon && wSum > -double.Epsilon)
|
||||
{
|
||||
result[i] = double.NaN;
|
||||
}
|
||||
else // Negative or small sum fallback usually just NaN or raw
|
||||
{
|
||||
result[i] = ((i + 1) < adjPeriod) ? source[i] : double.NaN; // Match Sgf.cs partial window fallback logic roughly
|
||||
}
|
||||
|
||||
if (wSum <= double.Epsilon)
|
||||
{
|
||||
|
||||
@@ -129,9 +129,13 @@ public sealed class Sgf : AbstractBase
|
||||
}
|
||||
|
||||
if (wSum > double.Epsilon)
|
||||
{
|
||||
result /= wSum;
|
||||
}
|
||||
else
|
||||
{
|
||||
result = input.Value;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -166,7 +170,10 @@ public sealed class Sgf : AbstractBase
|
||||
|
||||
public override TSeries Update(TSeries source)
|
||||
{
|
||||
if (source.Count == 0) return [];
|
||||
if (source.Count == 0)
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
var resultValues = new double[source.Count];
|
||||
Calculate(source.Values, resultValues, _period, _polyOrder);
|
||||
|
||||
Reference in New Issue
Block a user