public override object Read(BinaryReader reader) { TimeSeriesItem timeSeriesItem = new TimeSeriesItem(); reader.ReadByte(); timeSeriesItem.dateTime = DateTime.FromBinary(reader.ReadInt64()); timeSeriesItem.value = reader.ReadDouble(); return timeSeriesItem; }
public TimeSeries() { this.items = new List<TimeSeriesItem>(); this.min = null; this.max = null; this.changed = true; this.indicators = new List<Indicator>(); }
public override void Write(BinaryWriter writer, object obj) { TimeSeriesItem timeSeriesItem = (TimeSeriesItem)obj; writer.Write(0); writer.Write(timeSeriesItem.dateTime.ToBinary()); writer.Write(timeSeriesItem.value); }
public override object Read(BinaryReader reader) { TimeSeriesItem timeSeriesItem = new TimeSeriesItem(); reader.ReadByte(); timeSeriesItem.dateTime = DateTime.FromBinary(reader.ReadInt64()); timeSeriesItem.value = reader.ReadDouble(); return(timeSeriesItem); }
public TimeSeries(string name, string description = "") { this.name = name; this.description = description; this.items = new List<TimeSeriesItem>(); this.min = null; this.max = null; this.changed = true; this.indicators = new List<Indicator>(); }
public TimeSeriesItem(TimeSeriesItem item) { this.dateTime = item.dateTime; this.value = item.value; }
public void Clear() { this.items.Clear(); this.min = null; this.max = null; this.changed = true; }
public void Add(DateTime dateTime, double value) { TimeSeriesItem timeSeriesItem = new TimeSeriesItem(dateTime, value); if (this.min == null) { this.min = timeSeriesItem; } else { if (timeSeriesItem.value < this.min.value) { this.min = timeSeriesItem; } } if (this.max == null) { this.max = timeSeriesItem; } else { if (timeSeriesItem.value > this.max.value) { this.max = timeSeriesItem; } } this.items.Add(timeSeriesItem); int index = this.items.Count - 1; for (int i = 0; i < this.indicators.Count; i++) { this.indicators[i].Calculate(index); } }
public TimeSeriesItem(TimeSeriesItem item) : this(item.DateTime, item.Value) { }