namespace QuanTAlib; using System; using System.Linq; /* MIN - Minimum value in the given period in the series. If period = 0 => period = full length of the series */ public class MIN_Series : Single_TSeries_Indicator { public MIN_Series(TSeries source, int period, bool useNaN = false) : base(source, period, useNaN) { if (base._data.Count > 0) { base.Add(base._data); } } private readonly System.Collections.Generic.List _buffer = new(); public override void Add((System.DateTime t, double v) TValue, bool update) { Add_Replace_Trim(_buffer, TValue.v, _p, update); double _min = _buffer.Min(); base.Add((TValue.t, _min), update, _NaN); } }