mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 13:58:04 +00:00
[CodeFactor] Apply fixes to commit 0606491
This commit is contained in:
@@ -129,7 +129,7 @@ public class SdchannelIndicatorTests
|
||||
// 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 SdchannelIndicatorTests
|
||||
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 SdchannelIndicatorTests
|
||||
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})");
|
||||
|
||||
@@ -192,7 +192,7 @@ public class SdchannelTests
|
||||
// Perfect linear trend: 100, 102, 104, 106, 108
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
s.Update(new TValue(DateTime.UtcNow, 100 + i * 2));
|
||||
s.Update(new TValue(DateTime.UtcNow, 100 + (i * 2)));
|
||||
}
|
||||
|
||||
// All points lie exactly on regression line
|
||||
|
||||
@@ -90,7 +90,7 @@ public sealed class SdchannelValidationTests : 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 Sdchannel(5, 2.0);
|
||||
@@ -433,7 +433,7 @@ public sealed class SdchannelValidationTests : 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 Sdchannel(10, 2.0);
|
||||
@@ -447,7 +447,7 @@ public sealed class SdchannelValidationTests : 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 Sdchannel(10, 2.0);
|
||||
|
||||
Reference in New Issue
Block a user