chore: Update various indicators to improve null handling and code readability

This commit is contained in:
Miha Kralj
2025-12-08 18:02:36 -05:00
parent c2b33a8320
commit 53a2dd2c05
7 changed files with 15 additions and 11 deletions
+1 -1
View File
@@ -118,7 +118,7 @@ public sealed class Alma : ITValuePublisher
public TSeries Update(TSeries source)
{
if (source.Count == 0) return new TSeries(new List<long>(), new List<double>());
if (source.Count == 0) return new TSeries([], []);
int len = source.Count;
var t = new List<long>(len);
+1 -1
View File
@@ -75,7 +75,7 @@ public sealed class Hma : ITValuePublisher
public TSeries Update(TSeries source)
{
if (source.Count == 0) return new TSeries([], new List<double>());
if (source.Count == 0) return new TSeries([], []);
int len = source.Count;
var t = new List<long>(len);
+2 -2
View File
@@ -157,7 +157,7 @@ public sealed class Kama : ITValuePublisher
if (er > 1.0) er = 1.0;
double sc = er * (_fastAlpha - _slowAlpha) + _slowAlpha;
sc = sc * sc;
sc *= sc;
_kama = _p_kama + sc * (val - _p_kama);
}
@@ -169,7 +169,7 @@ public sealed class Kama : ITValuePublisher
public TSeries Update(TSeries source)
{
if (source.Count == 0) return new TSeries(new List<long>(), new List<double>());
if (source.Count == 0) return new TSeries([], []);
int len = source.Count;
var t = new List<long>(len);
+2 -2
View File
@@ -172,7 +172,7 @@ public sealed class T3 : ITValuePublisher
public TSeries Update(TSeries source)
{
if (source.Count == 0) return new TSeries(new List<long>(), new List<double>());
if (source.Count == 0) return new TSeries();
int len = source.Count;
var t = new List<long>(len);
@@ -269,7 +269,7 @@ public sealed class T3 : ITValuePublisher
double c4 = 1.0 + 3.0 * v + 3.0 * v2 + v3;
var p = new Parameters(alpha, c1, c2, c3, c4);
State state = State.New();
var state = State.New();
double lastValidValue = 0;
CalculateCore(source, output, p, ref state, ref lastValidValue);