예제 #1
0
        public void shouldBePreviousValueFromIndicator()
        {
            //test 1 with openPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(openPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), openPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), openPriceIndicator.GetValue(i - 1));
            }

            //test 2 with minPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(minPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), minPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), minPriceIndicator.GetValue(i - 1));
            }

            //test 3 with maxPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(maxPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), maxPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), maxPriceIndicator.GetValue(i - 1));
            }
        }
예제 #2
0
        private void testWithN(int n)
        {
            // test 1 with volume-indicator
            prevValueIndicator = new PreviousValueIndicator(volumeIndicator, n);
            for (int i = 0; i < n; i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(0));
            }
            for (int i = n; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(i - n));
            }

            // test 2 with ema-indicator
            prevValueIndicator = new PreviousValueIndicator(emaIndicator, n);
            for (int i = 0; i < n; i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(0));
            }
            for (int i = n; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(i - n));
            }
        }