mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-22 04:28:04 +00:00
codacy quality cleanup
This commit is contained in:
@@ -29,8 +29,9 @@ public class SMA_Series : Single_TSeries_Indicator {
|
|||||||
if (update) { _sum = _oldsum; }
|
if (update) { _sum = _oldsum; }
|
||||||
else { _oldsum = _sum; _len++; }
|
else { _oldsum = _sum; _len++; }
|
||||||
_sum += TValue.v;
|
_sum += TValue.v;
|
||||||
if (_period != 0 && _len > _period)
|
if (_period != 0 && _len > _period) {
|
||||||
_sum -= (_data[base.Count - _period - (update ? 1 : 0)].v);
|
_sum -= (_data[base.Count - _period - (update ? 1 : 0)].v);
|
||||||
|
}
|
||||||
double _div = (_period == 0) ? _len : Math.Min(_len, _period);
|
double _div = (_period == 0) ? _len : Math.Min(_len, _period);
|
||||||
base.Add((TValue.t, _sum / _div), update, _NaN);
|
base.Add((TValue.t, _sum / _div), update, _NaN);
|
||||||
}
|
}
|
||||||
@@ -39,48 +40,3 @@ public class SMA_Series : Single_TSeries_Indicator {
|
|||||||
_len = _oldlen = 0;
|
_len = _oldlen = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
public class SMA_Series : Single_TSeries_Indicator
|
|
||||||
{
|
|
||||||
private readonly System.Collections.Generic.List<double> _buffer = new();
|
|
||||||
private double _sma, _oldsma;
|
|
||||||
private double _topv, _oldtopv;
|
|
||||||
public SMA_Series(TSeries source, int period, bool useNaN = false) : base(source, period, useNaN)
|
|
||||||
{
|
|
||||||
if (base._data.Count > 0)
|
|
||||||
{ base.Add(base._data); }
|
|
||||||
}
|
|
||||||
public override void Add((System.DateTime t, double v) TValue, bool update)
|
|
||||||
{
|
|
||||||
_topv = Add_Replace_Trim(_buffer, TValue.v, _p, update);
|
|
||||||
|
|
||||||
// rolling back if update, storing data for potential future update
|
|
||||||
if (update)
|
|
||||||
{
|
|
||||||
_sma = _oldsma;
|
|
||||||
_topv = _oldtopv;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_oldsma = _sma;
|
|
||||||
_oldtopv = _topv;
|
|
||||||
}
|
|
||||||
|
|
||||||
// main additive calculation of SMA - for data points that are larger than _p period
|
|
||||||
// this.Count > _p
|
|
||||||
if (this.Count > _p)
|
|
||||||
{
|
|
||||||
_sma += (TValue.v - _topv) / _p;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// calculate SMA the traditional way (sum all, divide with _p) for data points within _p period
|
|
||||||
_sma = 0;
|
|
||||||
for (int i = 0; i < _buffer.Count; i++)
|
|
||||||
{ _sma += _buffer[i]; }
|
|
||||||
_sma /= _buffer.Count;
|
|
||||||
}
|
|
||||||
|
|
||||||
base.Add((TValue.t, _sma), update, _NaN);
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|||||||
@@ -28,8 +28,7 @@ public class ATRP_Series : Single_TBars_Indicator {
|
|||||||
if (update) { _lastatr = _lastlastatr; _cm1 = _lastcm1; _sum = _oldsum; }
|
if (update) { _lastatr = _lastlastatr; _cm1 = _lastcm1; _sum = _oldsum; }
|
||||||
else { _lastlastatr = _lastatr; _lastcm1 = _cm1; _oldsum = _sum; }
|
else { _lastlastatr = _lastatr; _lastcm1 = _cm1; _oldsum = _sum; }
|
||||||
|
|
||||||
if (this.Count == 0)
|
if (this.Count == 0) { _cm1 = TBar.c; }
|
||||||
_cm1 = TBar.c;
|
|
||||||
double d1 = Math.Abs(TBar.h - TBar.l);
|
double d1 = Math.Abs(TBar.h - TBar.l);
|
||||||
double d2 = Math.Abs(_cm1 - TBar.h);
|
double d2 = Math.Abs(_cm1 - TBar.h);
|
||||||
double d3 = Math.Abs(_cm1 - TBar.l);
|
double d3 = Math.Abs(_cm1 - TBar.l);
|
||||||
|
|||||||
@@ -30,8 +30,7 @@ public class ATR_Series : Single_TBars_Indicator {
|
|||||||
if (update) { _lastatr = _lastlastatr; _cm1 = _lastcm1; _sum = _oldsum; }
|
if (update) { _lastatr = _lastlastatr; _cm1 = _lastcm1; _sum = _oldsum; }
|
||||||
else { _lastlastatr = _lastatr; _lastcm1 = _cm1; _oldsum = _sum; }
|
else { _lastlastatr = _lastatr; _lastcm1 = _cm1; _oldsum = _sum; }
|
||||||
|
|
||||||
if (this.Count == 0)
|
if (this.Count == 0) { _cm1 = TBar.c; }
|
||||||
_cm1 = TBar.c;
|
|
||||||
double d1 = Math.Abs(TBar.h - TBar.l);
|
double d1 = Math.Abs(TBar.h - TBar.l);
|
||||||
double d2 = Math.Abs(_cm1 - TBar.h);
|
double d2 = Math.Abs(_cm1 - TBar.h);
|
||||||
double d3 = Math.Abs(_cm1 - TBar.l);
|
double d3 = Math.Abs(_cm1 - TBar.l);
|
||||||
|
|||||||
Reference in New Issue
Block a user