mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-26 06:18:05 +00:00
[CodeFactor] Apply fixes to commit 0606491
This commit is contained in:
@@ -129,7 +129,7 @@ public class RegchannelIndicatorTests
|
||||
// Add some volatility to ensure non-zero stddev
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
double price = 100 + Math.Sin(i * 0.5) * 10;
|
||||
double price = 100 + (Math.Sin(i * 0.5) * 10);
|
||||
ind.HistoricalData.AddBar(now.AddMinutes(i), price, price + 5, price - 5, price, 1000);
|
||||
ind.ProcessUpdate(new UpdateArgs(i == 0 ? UpdateReason.HistoricalBar : UpdateReason.NewBar));
|
||||
}
|
||||
@@ -173,7 +173,7 @@ public class RegchannelIndicatorTests
|
||||
var now = DateTime.UtcNow;
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
double price = 100 + i * 0.5;
|
||||
double price = 100 + (i * 0.5);
|
||||
ind1.HistoricalData.AddBar(now.AddMinutes(i), price, price + 5, price - 5, price);
|
||||
ind2.HistoricalData.AddBar(now.AddMinutes(i), price, price + 5, price - 5, price);
|
||||
ind1.ProcessUpdate(new UpdateArgs(i == 0 ? UpdateReason.HistoricalBar : UpdateReason.NewBar));
|
||||
@@ -266,14 +266,14 @@ public class RegchannelIndicatorTests
|
||||
var now = DateTime.UtcNow;
|
||||
for (int i = 0; i < 30; i++)
|
||||
{
|
||||
double price = 100 + i * 2; // Strong uptrend
|
||||
double price = 100 + (i * 2); // Strong uptrend
|
||||
ind.HistoricalData.AddBar(now.AddMinutes(i), price, price + 2, price - 2, price);
|
||||
ind.ProcessUpdate(new UpdateArgs(i == 0 ? UpdateReason.HistoricalBar : UpdateReason.NewBar));
|
||||
}
|
||||
|
||||
// After warmup, middle should be close to the current regression line value
|
||||
double middle = ind.LinesSeries[0].GetValue(0);
|
||||
double lastPrice = 100 + 29 * 2; // 158
|
||||
double lastPrice = 100 + (29 * 2); // 158
|
||||
|
||||
// Middle should be close to last price (within reasonable range for regression)
|
||||
Assert.True(Math.Abs(middle - lastPrice) < 10, $"Middle ({middle}) should be close to last price ({lastPrice})");
|
||||
|
||||
@@ -90,7 +90,7 @@ public class RegchannelTests
|
||||
// Feed perfect linear data: y = 100 + 2*i (slope = 2)
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
ind.Update(new TValue(now.AddMinutes(i), 100 + 2 * i));
|
||||
ind.Update(new TValue(now.AddMinutes(i), 100 + (2 * i)));
|
||||
}
|
||||
|
||||
// Slope should be 2
|
||||
@@ -107,13 +107,13 @@ public class RegchannelTests
|
||||
// Low volatility: close to linear
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
ind1.Update(new TValue(now.AddMinutes(i), 100 + i + 0.1 * Math.Sin(i)));
|
||||
ind1.Update(new TValue(now.AddMinutes(i), 100 + i + (0.1 * Math.Sin(i))));
|
||||
}
|
||||
|
||||
// High volatility: large deviations from linear
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
ind2.Update(new TValue(now.AddMinutes(i), 100 + i + 5 * Math.Sin(i)));
|
||||
ind2.Update(new TValue(now.AddMinutes(i), 100 + i + (5 * Math.Sin(i))));
|
||||
}
|
||||
|
||||
double width1 = ind1.Upper.Value - ind1.Lower.Value;
|
||||
@@ -130,7 +130,7 @@ public class RegchannelTests
|
||||
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
ind.Update(new TValue(now.AddMinutes(i), 100 + i + Math.Sin(i) * 3));
|
||||
ind.Update(new TValue(now.AddMinutes(i), 100 + i + (Math.Sin(i) * 3)));
|
||||
}
|
||||
|
||||
double upperDist = ind.Upper.Value - ind.Last.Value;
|
||||
@@ -148,7 +148,7 @@ public class RegchannelTests
|
||||
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
double val = 100 + i + Math.Sin(i) * 3;
|
||||
double val = 100 + i + (Math.Sin(i) * 3);
|
||||
ind1.Update(new TValue(now.AddMinutes(i), val));
|
||||
ind2.Update(new TValue(now.AddMinutes(i), val));
|
||||
}
|
||||
@@ -465,7 +465,7 @@ public class RegchannelTests
|
||||
|
||||
for (int i = 0; i < 10000; i++)
|
||||
{
|
||||
double val = 100 + Math.Sin(i * 0.01) * 10 + i * 0.001;
|
||||
double val = 100 + (Math.Sin(i * 0.01) * 10) + (i * 0.001);
|
||||
ind.Update(new TValue(now.AddMinutes(i), val));
|
||||
}
|
||||
|
||||
|
||||
@@ -81,7 +81,7 @@ public sealed class RegchannelValidationTests : IDisposable
|
||||
// Perfect linear trend: 100, 110, 120, 130, 140
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
series.Add(new TValue(t0.AddMinutes(i), 100 + i * 10));
|
||||
series.Add(new TValue(t0.AddMinutes(i), 100 + (i * 10)));
|
||||
}
|
||||
|
||||
var ind = new Regchannel(5, 2.0);
|
||||
@@ -424,7 +424,7 @@ public sealed class RegchannelValidationTests : IDisposable
|
||||
var t0 = DateTime.UtcNow;
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
uptrend.Add(new TValue(t0.AddMinutes(i), 100 + i * 2 + (i % 3))); // Noisy uptrend
|
||||
uptrend.Add(new TValue(t0.AddMinutes(i), 100 + (i * 2) + (i % 3))); // Noisy uptrend
|
||||
}
|
||||
|
||||
var indUp = new Regchannel(10, 2.0);
|
||||
@@ -438,7 +438,7 @@ public sealed class RegchannelValidationTests : IDisposable
|
||||
var downtrend = new TSeries();
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
downtrend.Add(new TValue(t0.AddMinutes(i), 200 - i * 2 + (i % 3))); // Noisy downtrend
|
||||
downtrend.Add(new TValue(t0.AddMinutes(i), 200 - (i * 2) + (i % 3))); // Noisy downtrend
|
||||
}
|
||||
|
||||
var indDown = new Regchannel(10, 2.0);
|
||||
|
||||
Reference in New Issue
Block a user