mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 05:48:06 +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:
@@ -15,13 +15,11 @@ TSeries is the cornerstone of all QuanTAlib classes.
|
||||
- includes publishing and subscribing methods that attach to events
|
||||
|
||||
</summary> */
|
||||
public class TSeriesEventArgs : EventArgs
|
||||
{
|
||||
public class TSeriesEventArgs : EventArgs {
|
||||
public bool update { get; set; }
|
||||
}
|
||||
|
||||
public class TSeries : List<(DateTime t, double v)>
|
||||
{
|
||||
public class TSeries : List<(DateTime t, double v)> {
|
||||
private readonly (DateTime t, double v) Default = (DateTime.MinValue, double.NaN);
|
||||
public IEnumerable<DateTime> t => this.Select(item => item.t);
|
||||
public IEnumerable<double> v => this.Select(item => item.v);
|
||||
@@ -31,29 +29,22 @@ public class TSeries : List<(DateTime t, double v)>
|
||||
public string Name { get; set; }
|
||||
public int Keep = 0;
|
||||
|
||||
public TSeries()
|
||||
{
|
||||
public TSeries() {
|
||||
this.Name = "data";
|
||||
}
|
||||
|
||||
public TSeries(string Name)
|
||||
{
|
||||
public TSeries(string Name) {
|
||||
this.Name = Name;
|
||||
}
|
||||
|
||||
public virtual (DateTime t, double v) Add(double v, bool update = false)
|
||||
{
|
||||
public virtual (DateTime t, double v) Add(double v, bool update = false) {
|
||||
return Add((t: Count == 0 ? DateTime.Today : this[^1].t.AddDays(1), v), update);
|
||||
}
|
||||
|
||||
public virtual (DateTime t, double v) Add((DateTime t, double v) TValue, bool update = false)
|
||||
{
|
||||
if (update)
|
||||
{
|
||||
public virtual (DateTime t, double v) Add((DateTime t, double v) TValue, bool update = false) {
|
||||
if (update) {
|
||||
this[^1] = TValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
base.Add(TValue);
|
||||
}
|
||||
|
||||
@@ -61,14 +52,10 @@ public class TSeries : List<(DateTime t, double v)>
|
||||
return TValue;
|
||||
}
|
||||
|
||||
public virtual (DateTime t, double v) Add((DateTime t, double o, double h, double l, double c, double v) TBar, bool update = false)
|
||||
{
|
||||
if (update)
|
||||
{
|
||||
public virtual (DateTime t, double v) Add((DateTime t, double o, double h, double l, double c, double v) TBar, bool update = false) {
|
||||
if (update) {
|
||||
this[this.Count - 1] = (TBar.t, TBar.c);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
base.Add((TBar.t, TBar.c));
|
||||
}
|
||||
|
||||
@@ -76,20 +63,17 @@ public class TSeries : List<(DateTime t, double v)>
|
||||
return (TBar.t, TBar.c);
|
||||
}
|
||||
|
||||
public virtual (DateTime t, double v) Add(TSeries data)
|
||||
{
|
||||
public virtual (DateTime t, double v) Add(TSeries data) {
|
||||
foreach (var item in data) { Add(item); }
|
||||
return data.Last;
|
||||
}
|
||||
|
||||
public virtual (DateTime t, double v) Add(TBars data)
|
||||
{
|
||||
public virtual (DateTime t, double v) Add(TBars data) {
|
||||
foreach (var item in data) { Add(item.c, false); }
|
||||
return (data.Last.t, data.Last.c);
|
||||
}
|
||||
|
||||
public void Sub(object source, TSeriesEventArgs e)
|
||||
{
|
||||
public void Sub(object source, TSeriesEventArgs e) {
|
||||
var data = (TSeries)source;
|
||||
if (data == null) { return; }
|
||||
foreach (var item in data) { Add(item); }
|
||||
@@ -99,34 +83,27 @@ public class TSeries : List<(DateTime t, double v)>
|
||||
|
||||
public event NewEventHandler Pub;
|
||||
|
||||
protected virtual void OnEvent(bool update = false)
|
||||
{
|
||||
if (Keep > 0)
|
||||
{
|
||||
protected virtual void OnEvent(bool update = false) {
|
||||
if (Keep > 0) {
|
||||
TrimToSize(keep: Keep);
|
||||
}
|
||||
Pub?.Invoke(this, new TSeriesEventArgs { update = update });
|
||||
}
|
||||
|
||||
/// common helpers
|
||||
public static void BufferTrim(List<double> buffer, double value, int period, bool update)
|
||||
{
|
||||
if (!update)
|
||||
{
|
||||
public static void BufferTrim(List<double> buffer, double value, int period, bool update) {
|
||||
if (!update) {
|
||||
buffer.Add(value);
|
||||
if (buffer.Count > period && period > 0) { buffer.RemoveAt(0); }
|
||||
return;
|
||||
}
|
||||
buffer[^1] = value;
|
||||
}
|
||||
public virtual void Reset()
|
||||
{
|
||||
public virtual void Reset() {
|
||||
}
|
||||
|
||||
public void TrimToSize(int keep)
|
||||
{
|
||||
if (keep >= this.Count)
|
||||
{
|
||||
public void TrimToSize(int keep) {
|
||||
if (keep >= this.Count) {
|
||||
return; // No need to trim if the series is already smaller than or equal to n
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user