Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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];
            }
        }