mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-17 10:08:05 +00:00
style: format code with dotnet-format
This commit fixes the style issues introduced in ed45c9e according to the output
from dotnet-format.
Details: None
This commit is contained in:
@@ -16,8 +16,7 @@ Abstract classes with all scaffolding required to build indicators.
|
||||
|
||||
</summary> */
|
||||
|
||||
public abstract class Pair_TSeries_Indicator : TSeries
|
||||
{
|
||||
public abstract class Pair_TSeries_Indicator : TSeries {
|
||||
protected readonly int _p;
|
||||
protected readonly bool _NaN;
|
||||
protected readonly TSeries _d1;
|
||||
@@ -25,8 +24,7 @@ public abstract class Pair_TSeries_Indicator : TSeries
|
||||
protected readonly double _dd1, _dd2;
|
||||
|
||||
// Chainable Constructors - add them at the end of primary constructors if needed
|
||||
protected Pair_TSeries_Indicator(TSeries source1, TSeries source2, int period, bool useNaN)
|
||||
{
|
||||
protected Pair_TSeries_Indicator(TSeries source1, TSeries source2, int period, bool useNaN) {
|
||||
_p = period;
|
||||
_NaN = useNaN;
|
||||
_d1 = source1;
|
||||
@@ -37,8 +35,7 @@ public abstract class Pair_TSeries_Indicator : TSeries
|
||||
_d2.Pub += Sub;
|
||||
}
|
||||
|
||||
protected Pair_TSeries_Indicator(TSeries source1, TSeries source2)
|
||||
{
|
||||
protected Pair_TSeries_Indicator(TSeries source1, TSeries source2) {
|
||||
_d1 = source1;
|
||||
_d2 = source2;
|
||||
_dd1 = double.NaN;
|
||||
@@ -47,8 +44,7 @@ public abstract class Pair_TSeries_Indicator : TSeries
|
||||
_d2.Pub += Sub;
|
||||
}
|
||||
|
||||
protected Pair_TSeries_Indicator(TSeries source1, double dd2)
|
||||
{
|
||||
protected Pair_TSeries_Indicator(TSeries source1, double dd2) {
|
||||
_d1 = source1;
|
||||
_d2 = new TSeries();
|
||||
_dd1 = double.NaN;
|
||||
@@ -56,8 +52,7 @@ public abstract class Pair_TSeries_Indicator : TSeries
|
||||
_d1.Pub += Sub;
|
||||
}
|
||||
|
||||
protected Pair_TSeries_Indicator(double dd1, TSeries source2)
|
||||
{
|
||||
protected Pair_TSeries_Indicator(double dd1, TSeries source2) {
|
||||
_d1 = new TSeries();
|
||||
_d2 = source2;
|
||||
_dd1 = dd1;
|
||||
@@ -66,91 +61,68 @@ public abstract class Pair_TSeries_Indicator : TSeries
|
||||
}
|
||||
|
||||
// overridable Add(Tvalue, Tvalue) method to add/update a single value at the end of the list
|
||||
public virtual void Add((DateTime t, double v) TValue1, (DateTime t, double v) TValue2, bool update)
|
||||
{
|
||||
public virtual void Add((DateTime t, double v) TValue1, (DateTime t, double v) TValue2, bool update) {
|
||||
base.Add((TValue1.t, 0), update);
|
||||
// default inserts zeros
|
||||
}
|
||||
|
||||
// potentially overridable Add() bulk variations (could be replaced with faster bulk algos)
|
||||
public virtual void Add(TSeries d1, TSeries d2)
|
||||
{
|
||||
for (var i = 0; i < d1.Count; i++)
|
||||
{
|
||||
public virtual void Add(TSeries d1, TSeries d2) {
|
||||
for (var i = 0; i < d1.Count; i++) {
|
||||
Add(d1[i], d2[i], false);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void Add(TSeries d1, double dd2)
|
||||
{
|
||||
for (var i = 0; i < d1.Count; i++)
|
||||
{
|
||||
public virtual void Add(TSeries d1, double dd2) {
|
||||
for (var i = 0; i < d1.Count; i++) {
|
||||
Add(d1[i], (d1[i].t, dd2), false);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void Add(double dd1, TSeries d2)
|
||||
{
|
||||
for (var i = 0; i < d2.Count; i++)
|
||||
{
|
||||
public virtual void Add(double dd1, TSeries d2) {
|
||||
for (var i = 0; i < d2.Count; i++) {
|
||||
Add((d2[i].t, dd1), d2[i], false);
|
||||
}
|
||||
}
|
||||
|
||||
public void Add((DateTime t, double v) TValue1, (DateTime t, double v) TValue2)
|
||||
{
|
||||
public void Add((DateTime t, double v) TValue1, (DateTime t, double v) TValue2) {
|
||||
Add(TValue1, TValue2, false);
|
||||
}
|
||||
|
||||
public void Add(bool update)
|
||||
{
|
||||
if (_dd1 is double.NaN && _dd2 is double.NaN)
|
||||
{
|
||||
public void Add(bool update) {
|
||||
if (_dd1 is double.NaN && _dd2 is double.NaN) {
|
||||
// (Series, Series)
|
||||
if (update || (_d1.Count > Count && _d2.Count > Count))
|
||||
{
|
||||
if (update || (_d1.Count > Count && _d2.Count > Count)) {
|
||||
Add(_d1[_d1.Count - 1], _d2[_d2.Count - 1], update);
|
||||
}
|
||||
}
|
||||
else if (_dd2 is not double.NaN && _dd1 is double.NaN)
|
||||
{
|
||||
} else if (_dd2 is not double.NaN && _dd1 is double.NaN) {
|
||||
// (Series, Double)
|
||||
Add(_d1[_d1.Count - 1], (_d1[_d1.Count - 1].t, _dd2), update);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
// (Double, Series)
|
||||
Add((_d2[_d2.Count - 1].t, _dd1), _d2[_d2.Count - 1], update);
|
||||
}
|
||||
}
|
||||
|
||||
public void Add()
|
||||
{
|
||||
public void Add() {
|
||||
Add(false);
|
||||
}
|
||||
|
||||
public new void Sub(object source, TSeriesEventArgs e)
|
||||
{
|
||||
public new void Sub(object source, TSeriesEventArgs e) {
|
||||
Add(e.update);
|
||||
}
|
||||
|
||||
protected static void Add_Replace(List<double> l, double v, bool update)
|
||||
{
|
||||
if (update)
|
||||
{
|
||||
protected static void Add_Replace(List<double> l, double v, bool update) {
|
||||
if (update) {
|
||||
l[l.Count - 1] = v;
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
l.Add(v);
|
||||
}
|
||||
}
|
||||
|
||||
protected static void Add_Replace_Trim(List<double> l, double v, int p, bool update)
|
||||
{
|
||||
protected static void Add_Replace_Trim(List<double> l, double v, int p, bool update) {
|
||||
Add_Replace(l, v, update);
|
||||
if (l.Count > p && p != 0)
|
||||
{
|
||||
if (l.Count > p && p != 0) {
|
||||
l.RemoveAt(0);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user