Refactor code formatting and improve consistency across various test files

- Removed unnecessary blank lines in multiple test files to enhance readability.
- Ensured consistent spacing and formatting in the `Trima`, `Usf`, `Vidya`, `Wma`, and `Atr` test classes.
- Updated comments for clarity and consistency in the `Atr` and `Adl` classes.
- Adjusted project files for better structure and maintainability.
This commit is contained in:
Miha Kralj
2025-12-28 17:44:08 -08:00
parent ad6eebf812
commit 13d7c1215d
169 changed files with 10815 additions and 10814 deletions
+2 -2
View File
@@ -19,10 +19,10 @@ public class UsfIndicatorTests
public void Indicator_ProcessesData()
{
var indicator = new UsfIndicator();
// Simulate Init
indicator.GetType().GetMethod("OnInit", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)?.Invoke(indicator, null);
Assert.NotNull(indicator);
}
}
+11 -11
View File
@@ -66,13 +66,13 @@ public class UsfTests
usf.Reset();
Assert.Equal(0, usf.Last.Value);
Assert.False(usf.IsHot);
// Feed again
for (int i = 0; i < bars.Count; i++)
{
usf.Update(new TValue(bars[i].Time, bars[i].Close));
}
Assert.True(double.IsFinite(usf.Last.Value));
}
@@ -99,23 +99,23 @@ public class UsfTests
Assert.Equal(streamingResults[i], seriesResults.Values[i], 1e-9);
}
}
[Fact]
public void BatchCalculate_Matches_Streaming()
{
var gbm = new GBM();
var bars = gbm.Fetch(200, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
var series = bars.Close;
var usf = new Usf(10);
var streamingResults = new List<double>();
for (int i = 0; i < series.Count; i++)
{
streamingResults.Add(usf.Update(series[i]).Value);
}
var batchResults = Usf.Calculate(series, 10).Results;
Assert.Equal(streamingResults.Count, batchResults.Count);
for (int i = 0; i < batchResults.Count; i++)
{
@@ -129,17 +129,17 @@ public class UsfTests
var gbm = new GBM();
var bars = gbm.Fetch(200, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
var series = bars.Close;
var usf = new Usf(10);
var streamingResults = new List<double>();
for (int i = 0; i < series.Count; i++)
{
streamingResults.Add(usf.Update(series[i]).Value);
}
var spanResults = new double[series.Count];
Usf.Calculate(series.Values, spanResults, 10);
for (int i = 0; i < spanResults.Length; i++)
{
Assert.Equal(streamingResults[i], spanResults[i], 1e-9);
@@ -153,12 +153,12 @@ public class UsfTests
var gbm = new GBM();
var bars = gbm.Fetch(10, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
var series = bars.Close;
// Test TSeries chain
var result = usf.Update(series);
Assert.NotNull(result);
Assert.IsType<TSeries>(result);
// Test TValue chain
var result2 = usf.Update(series[0]);
Assert.IsType<TValue>(result2);
+5 -5
View File
@@ -168,12 +168,12 @@ public sealed class Usf : AbstractBase
double usf = (_state.Count < 4)
? val
: (1.0 - _c1) * val + (2.0 * _c1 - _c2) * _state.PrevInput1 - (_c1 + _c3) * _state.PrevInput2 + _c2 * _state.Usf1 + _c3 * _state.Usf2;
_state.Usf2 = _state.Usf1;
_state.Usf1 = usf;
_state.PrevInput2 = _state.PrevInput1;
_state.PrevInput1 = val;
if (isNew && !initialized) _state.Count++;
if (!_state.IsHot && _state.Count >= WarmupPeriod)
_state.IsHot = true;
@@ -207,7 +207,7 @@ public sealed class Usf : AbstractBase
sourceTimes.CopyTo(tSpan);
_p_state = _state;
Last = new TValue(tSpan[len - 1], vSpan[len - 1]);
return new TSeries(t, v);
@@ -231,12 +231,12 @@ public sealed class Usf : AbstractBase
state.Usf2 = state.LastValidValue;
state.PrevInput1 = state.LastValidValue;
state.PrevInput2 = state.LastValidValue;
output[i] = state.LastValidValue;
output[i] = state.LastValidValue;
state.Count = 1;
i++;
break;
}
output[i] = double.NaN;
output[i] = double.NaN;
}
}