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); }
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)); } }
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); }
public void smallTimeFrame() { ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 1); Assert.AreEqual(zlema.GetValue(0), 10M); }
public void ZLEMAFirstValueShouldBeEqualsToFirstDataValue() { ZLEMAIndicator zlema = new ZLEMAIndicator(new ClosePriceIndicator(data), 10); Assert.AreEqual(zlema.GetValue(0), 10M); }