Beispiel #1
0
        public void positiveDirectionalMovement()
        {
            MockBar     yesterdayBar = new MockBar(0, 0, 6, 6);
            MockBar     todayBar     = new MockBar(0, 0, 12, 4);
            List <IBar> bars         = new List <IBar>();

            bars.Add(yesterdayBar);
            bars.Add(todayBar);
            MockTimeSeries  series = new MockTimeSeries(bars);
            PlusDMIndicator dup    = new PlusDMIndicator(series);

            Assert.AreEqual(dup.GetValue(1), 6);
        }
        public void zeroDirectionalMovement3()
        {
            MockBar     yesterdayBar = new MockBar(0, 0, 6, 6);
            MockBar     todayBar     = new MockBar(0, 0, 12, 4);
            List <IBar> bars         = new List <IBar>();

            bars.Add(yesterdayBar);
            bars.Add(todayBar);
            MockTimeSeries   series = new MockTimeSeries(bars);
            MinusDMIndicator down   = new MinusDMIndicator(series);

            Assert.AreEqual(down.GetValue(1), 0);
        }
Beispiel #3
0
        public void addBar()
        {
            defaultSeries = new BaseTimeSeries();
            IBar firstBar  = new MockBar(new DateTime(2014, 6, 13, 0, 0, 0, 0), 1M);
            IBar secondBar = new MockBar(new DateTime(2014, 6, 14, 0, 0, 0, 0), 2M);

            Assert.AreEqual(0, defaultSeries.GetBarCount());
            Assert.AreEqual(-1, defaultSeries.GetBeginIndex());
            Assert.AreEqual(-1, defaultSeries.GetEndIndex());

            defaultSeries.AddBar(firstBar);
            Assert.AreEqual(1, defaultSeries.GetBarCount());
            Assert.AreEqual(0, defaultSeries.GetBeginIndex());
            Assert.AreEqual(0, defaultSeries.GetEndIndex());

            defaultSeries.AddBar(secondBar);
            Assert.AreEqual(2, defaultSeries.GetBarCount());
            Assert.AreEqual(0, defaultSeries.GetBeginIndex());
            Assert.AreEqual(1, defaultSeries.GetEndIndex());
        }