예제 #1
0
        public void ZLEMAUsingTimeFrame10UsingClosePrice()
        {
            ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 10);

            Assert.AreEqual(zlema.GetValue(9), 11.909090909090909090909090909M);
            Assert.AreEqual(zlema.GetValue(10), 8.834710743801652892561983471M);
            Assert.AreEqual(zlema.GetValue(11), 5.7738542449286250939143501129M);
        }
예제 #2
0
        public void valuesLessThanTimeFrameMustBeEqualsToSMAValues()
        {
            ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 10);
            SMAIndicator   sma   = new SMAIndicator(new ClosePriceIndicator(data), 10);

            for (int i = 0; i < 9; i++)
            {
                Assert.AreEqual(sma.GetValue(i), zlema.GetValue(i));
            }
        }
예제 #3
0
        public void recursiveCachedIndicatorOnMovingTimeSeriesShouldNotCauseStackOverflow()
        {
            // Added to check issue #120: https://github.com/mdeverdelhan/ta4j/issues/120
            // See also: CachedIndicator#getValue(int index)
            series = new MockTimeSeries();
            series.SetMaximumBarCount(5);
            Assert.AreEqual(5, series.GetBarCount());

            ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(series), 1);

            Assert.AreEqual(zlema.GetValue(8), 4996);
        }
예제 #4
0
        public void smallTimeFrame()
        {
            ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 1);

            Assert.AreEqual(zlema.GetValue(0), 10M);
        }
예제 #5
0
        public void ZLEMAFirstValueShouldBeEqualsToFirstDataValue()
        {
            ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 10);

            Assert.AreEqual(zlema.GetValue(0), 10M);
        }