public static DV2Partial Series(Bars bars) { string description = string.Concat(new object[] { "DV2_avishn(", bars.Symbol, ")" }); if (bars.Cache.ContainsKey(description)) { return((DV2Partial)bars.Cache[description]); } DV2Partial _DV2 = new DV2Partial(bars, description); bars.Cache[description] = _DV2; return(_DV2); }
public DV2Bounded(Bars bars, int period, string description) : base(bars, description) { this.bars = bars; this.period = period; base.FirstValidValue = period + 2; if (FirstValidValue > bars.Count || FirstValidValue < 0) { FirstValidValue = bars.Count; } if (bars.Count < period) { return; } dv2 = PrcRank.Series(DV2Partial.Series(bars), period); for (int bar = FirstValidValue; bar < bars.Count; bar++) { base[bar] = dv2[bar]; } }